agt-security · git:20261024.3106a82 · 2026-10-24 · sha256 e142202d8b47a8e9
agt-security git:20261024.3106a82A
Immutable. This exact content never changes and is served at /api/v1/blob/e142202d8b47a8e9.
--- name: agt-security plugin: cli-agents description: >- Provides sandboxing validation, HMAC key rotation, and boundary verification to manage security boundaries under Microsoft Agent Governance Toolkit (AGT). allowed-tools: Bash, Read, Write --- # Agent Governance Toolkit Security (`agt-security`) Manages local execution sandboxes, verifies process hygiene limits, and rotates cryptographic HMAC bus keys under Microsoft's Agent Governance Toolkit (AGT) security standards. ## Contents - [Critical Constraints](#critical-constraints) - [Quick start](#quick-start) - [Workflow](#workflow) - [Verification](#verification) - [References](#references) ## Critical Constraints - **Environment Hygiene**: Ensure banned execution variables (`PYTHONPATH`, `PYTHONHOME`, `LD_PRELOAD`, `DYLD_LIBRARY_PATH`) are scrubbed before subprocess launch. - **Path Containment**: Ensure filesystem operations outside declared root boundaries raise explicit `PermissionError` exceptions. - **Key Permission Enforcement**: HMAC session keys must be created exclusively with `0600` permissions inside protected secret storage (`context/exploration/.secrets/`). - **Zero Key Leakage**: Never print, log, or leak raw HMAC key bytes to stdout, telemetry, or conversational outputs. ## Quick start ```bash # Verify sandbox hygiene and path containment python3 scripts/agt_ops.py verify-sandbox # Rotate local HMAC session signing key python3 scripts/agt_ops.py rotate-key ``` ## Workflow 1. **Phase 1: Environment Hygiene Check**: Run `agt_ops.py verify-sandbox` to verify environment variable sanitization in subprocess runners. 2. **Phase 2: Boundary Containment Verification**: Confirm that path containment rules trigger `PermissionError` when accessing out-of-bounds directories. 3. **Phase 3: Cryptographic Key Rotation**: Execute `agt_ops.py rotate-key` to generate a 32-byte cryptographically secure HMAC session key with `0600` mode. 4. **Phase 4: Permission Verification**: Verify file mode permissions on `session_hmac.key` to ensure unauthorized read access is prevented. ## Verification ```bash # Run sandbox verification python3 scripts/agt_ops.py verify-sandbox # Audit skill compliance python3 plugins/agent-extension-authoring/skills/authoring-skills/scripts/audit_skill.py plugins/agent-orchestration/skills/agt-security --mode source ``` ## References - [acceptance-criteria.md](references/acceptance-criteria.md) - AGT operational security criteria. - [agent-governance-toolkit-research.md](references/agent-governance-toolkit-research.md) - Microsoft Agent Governance Toolkit architecture, seven packages, and adapter integration.