45 lines
2.1 KiB
JSON
45 lines
2.1 KiB
JSON
{
|
|
"id": "aios-tenant-boundary",
|
|
"name": "AIOS Tenant Boundary",
|
|
"description": "Enforces Owner-signed run provenance, a dedicated evidence writer, and the signed AIOS runtime contract.",
|
|
"version": "2.1.0-rc3",
|
|
"entry": "dist/index.js",
|
|
"contracts": {
|
|
"tools": ["aios_evidence_write"]
|
|
},
|
|
"configSchema": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"requireExplicitTrustedSenders": { "type": "boolean", "default": true },
|
|
"requireSenderIsOwner": { "type": "boolean", "default": true },
|
|
"trustedSenderIds": { "type": "array", "items": { "type": "string" }, "default": [] },
|
|
"blockedSenderIds": { "type": "array", "items": { "type": "string" }, "default": [] },
|
|
"readOnlyTools": { "type": "array", "items": { "type": "string" } },
|
|
"requireApprovalForHumanSideEffects": { "type": "boolean", "default": true },
|
|
"blockUnknownAgentRuns": { "type": "boolean", "default": true },
|
|
"approvalTimeoutMs": { "type": "integer", "minimum": 1000, "maximum": 300000 },
|
|
"permitTtlMs": { "type": "integer", "minimum": 1000, "maximum": 120000 },
|
|
"provenanceStoreDir": { "type": "string" },
|
|
"provenancePublicKeyPath": { "type": "string" },
|
|
"provenanceKeyId": { "type": "string" },
|
|
"provenanceIssuer": { "type": "string" },
|
|
"executor": { "type": "string" },
|
|
"executorInstance": { "type": "string" },
|
|
"writerRepoRoot": { "type": "string" },
|
|
"writerTaskId": { "type": "string" },
|
|
"writerTaskBranch": { "type": "string" },
|
|
"writerPushRemote": { "type": "string" },
|
|
"writerAskPassPath": { "type": "string" },
|
|
"writerAuditLogPath": { "type": "string" },
|
|
"gitBinary": { "type": "string" },
|
|
"runtimeStatePath": { "type": "string" },
|
|
"runtimeSigningPublicKeyPath": { "type": "string" },
|
|
"runtimeSigningKeyId": { "type": "string" },
|
|
"runtimeCredentialRef": { "type": "string" },
|
|
"runtimeMaxActive": { "type": "integer", "minimum": 1, "maximum": 16 },
|
|
"runtimeMaxDelayMs": { "type": "integer", "minimum": 100, "maximum": 30000 }
|
|
}
|
|
}
|
|
}
|