|
1 | 1 | { |
2 | 2 | "name": "SwarmOrchestrator", |
3 | | - "version": "4.11.1", |
| 3 | + "version": "4.11.2", |
4 | 4 | "description": "Local Python orchestration skill: multi-agent workflows via shared blackboard file, permission gating, token budget scripts, and persistent project context. The bundled Python scripts make no network calls and have zero third-party dependencies. Workflow delegations via the host platform's sessions_send may invoke external model APIs.", |
5 | 5 | "author": "Network-AI Community", |
6 | 6 | "homepage": "https://network-ai.org", |
|
47 | 47 | "requiresAuth": { |
48 | 48 | "type": "boolean", |
49 | 49 | "default": false, |
50 | | - "description": "Whether this task requires AuthGuardian permission grant" |
| 50 | + "description": "Whether this task requires a permission grant (via check_permission.py)" |
51 | 51 | } |
52 | 52 | }, |
53 | 53 | "returns": { |
|
123 | 123 | } |
124 | 124 | }, |
125 | 125 | "request_permission": { |
126 | | - "description": "Request permission from AuthGuardian for sensitive operations", |
| 126 | + "description": "Request permission for sensitive operations via the local permission gating script", |
127 | 127 | "parameters": { |
128 | 128 | "resourceType": { |
129 | 129 | "type": "string", |
|
222 | 222 | "permissions": { |
223 | 223 | "required": ["local_filesystem", "internal_skill_calls"], |
224 | 224 | "optional": ["external_api_access"], |
225 | | - "authGuardian": { |
| 225 | + "permissionGating": { |
226 | 226 | "enabled": true, |
227 | | - "protectedResources": ["DATABASE", "PAYMENTS", "EMAIL", "FILE_EXPORT"] |
| 227 | + "protectedResources": ["DATABASE", "PAYMENTS", "EMAIL", "FILE_EXPORT"], |
| 228 | + "note": "Permission checks are implemented locally via scripts/check_permission.py using weighted scoring (justification 40%, trust 30%, risk 30%). No external auth service." |
228 | 229 | } |
229 | 230 | }, |
230 | 231 | "dependencies": {}, |
231 | | - "adapters": { |
232 | | - "note": "This skill runs standalone. No adapter dependencies required." |
233 | | - }, |
234 | 232 | "config": { |
235 | 233 | "blackboardPath": "./swarm-blackboard.md", |
236 | 234 | "maxParallelAgents": null, |
|
243 | 241 | "audit_log": { |
244 | 242 | "path": "data/audit_log.jsonl", |
245 | 243 | "scope": "local-only", |
246 | | - "description": "Append-only JSONL audit log recording operation metadata (agentId, action, timestamp, outcome). Stays in the local data/ directory. No data is sent externally. Can be disabled with --no-audit flag or audit_log: false in config.", |
247 | | - "contains": ["agentId", "action", "timestamp", "outcome", "resource"], |
248 | | - "does_not_contain": ["user PII", "API keys", "message content", "external endpoints"] |
| 244 | + "description": "Append-only JSONL audit log recording operation metadata (agentId, action, timestamp, outcome). Stays in local data/ directory. No data is sent externally by this skill.", |
| 245 | + "contains": ["agentId", "action", "timestamp", "outcome", "resource", "justification (free-text, agent-provided)"], |
| 246 | + "pii_warning": "Justification fields are free-text and may contain user-supplied content. Do not put PII, secrets, or credentials in justification strings. Restrict file permissions on data/ and rotate logs periodically.", |
| 247 | + "does_not_contain": ["API keys", "external endpoints"] |
249 | 248 | } |
250 | 249 | } |
251 | 250 | } |
0 commit comments