{"data":{"slug":"justin0504-aegis","name":"Aegis","tagline":"Runtime policy enforcement for AI agents. Cryptographic audit trail, human-in-the-loop approvals, kill switch. Zero code changes.","github_url":"https://github.com/Justin0504/Aegis","owner":"Justin0504","repo":"Aegis","owner_avatar_url":"https://avatars.githubusercontent.com/u/173865409?v=4","primary_language":"TypeScript","stars":365,"forks":37,"topics":["ai-agents","ai-safety","anthropic","audit-trail","langchain","llm-observability","mcp","policy-engine"],"archived":false,"github_pushed_at":"2026-07-15T00:07:08+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/justin0504-aegis","markdown_url":"https://www.graphcanon.com/tools/justin0504-aegis.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/justin0504-aegis","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=justin0504-aegis","description":"Runtime policy enforcement for AI agents. Cryptographic audit trail, human-in-the-loop approvals, kill switch. Zero code changes.                                                                         ","homepage_url":null,"license":"MIT","open_issues":4,"watchers":22,"ai_summary":null,"readme_excerpt":"### Deployment Mode\n\nFive ready-made templates — one click to apply on the Settings page or\nvia `POST /api/v1/config/apply-template`:\n\n| Template | L1 | L2 | L3 | Retention | Best for |\n|----------|----|----|----|-----------|----------|\n| `dev` | ✅ | ❌ | ❌ | 7 d | Local development, minimal cost |\n| `standard` | ✅ | ✅ | escalate | 90 d | Default |\n| `strict` | ✅ | ✅ | all | 180 d | High-sensitivity workloads |\n| `financial` | ✅ | ✅ | all | 7 yr (SOX) | Banking / fintech |\n| `healthcare` | ✅ | ✅ | all | 6 yr (HIPAA) | PHI handling |\n\nPer-tenant config is stored in `organizations.settings`, hot-reloads via\nan in-process ConfigBus, and every change is recorded in the admin audit\nlog.\n\n---\n\n# Public key — commit to your install machine once.\ncurl -sLo aegis-release-pubkey.pem \\\n  https://raw.githubusercontent.com/Justin0504/Aegis/main/.well-known/aegis-release-pubkey.pem\n\n---\n\n# Verify any release (npm tarball, PyPI wheel, Docker manifest).\nnode tools/release-sign/verify.mjs \\\n  --in     ./agentguard-1.2.0.tgz \\\n  --sig    ./agentguard-1.2.0.tgz.sig.json \\\n  --pubkey ./aegis-release-pubkey.pem\n\n---\n\n### Docker Compose (recommended)\n\n```bash\ndocker compose up -d                              # production\ndocker compose -f docker-compose.dev.yml up       # development (hot-reload)\n```","github_created_at":"2026-03-04T03:24:33+00:00","created_at":"2026-07-15T10:41:12.307241+00:00","updated_at":"2026-07-15T10:41:15.149989+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"ai-agents","name":"ai-agents"},{"slug":"ai-safety","name":"ai-safety"},{"slug":"anthropic","name":"anthropic"},{"slug":"audit-trail","name":"audit-trail"},{"slug":"langchain","name":"langchain"},{"slug":"llm-observability","name":"llm-observability"},{"slug":"mcp","name":"mcp"},{"slug":"policy-engine","name":"policy-engine"}],"trust":{"provenance":{"is_fork":false,"github_id":1172197625,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:41:13.258Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":2,"days_since_push":0,"last_release_at":"2026-06-29T08:07:55Z"},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:41:13.554Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-15T10:41:13.017Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:41:13.017Z"},"deploy":{"source":"dockerfile:docker-compose.yml","self_host":true,"observed_at":"2026-07-15T10:41:13.017Z","managed_saas":false},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-07-15T10:41:13.017Z"},"has_docker":{"value":true,"source":"dockerfile:docker-compose.yml","observed_at":"2026-07-15T10:41:13.017Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-07-15T10:41:13.017Z"}}}}