{"data":{"slug":"firma-ai-openfirma","name":"openfirma","tagline":"Runtime enforcement boundary for AI agents: a local sidecar that gates every outbound call against Cedar policies you own. Deterministic, call-level, no model on the hot path","github_url":"https://github.com/Firma-AI/openfirma","owner":"Firma-AI","repo":"openfirma","owner_avatar_url":"https://avatars.githubusercontent.com/u/265281226?v=4","primary_language":"Rust","stars":101,"forks":4,"topics":["access-control","agentic-ai","ai-agents","ai-governance","ai-safety","authorization","cedar","cedar-policy","guardrails","policy-engine","runtime-security","rust","sidecar"],"archived":false,"github_pushed_at":"2026-07-14T14:42:38+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/firma-ai-openfirma","markdown_url":"https://www.graphcanon.com/tools/firma-ai-openfirma.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/firma-ai-openfirma","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=firma-ai-openfirma","description":"Runtime enforcement boundary for AI agents: a local sidecar that gates every outbound call against Cedar policies you own. Deterministic, call-level, no model on the hot path","homepage_url":"https://firma-ai.github.io/openfirma/","license":"GPL-3.0","open_issues":8,"watchers":1,"ai_summary":null,"readme_excerpt":"### Install\n\n**Linux / macOS:**\n\n```bash\ncurl -fsSL https://install.openfirma.ai | sh\n```\n\nOn macOS with Homebrew installed, the installer uses `brew install firma-ai/openfirma/firma`\nautomatically. You can also install directly:\n\n```bash\nbrew install firma-ai/openfirma/firma\n```\n\n**Build and install from source** (requires Rust 1.88+ and `protoc`):\n\n```bash\ngit clone https://github.com/Firma-AI/openfirma\ncd openfirma\ncargo install --path crates/firma --locked\n```\n\n---\n\n## License\n\nGPL 3.0. See [LICENSE](LICENSE)","github_created_at":"2026-03-22T02:18:47+00:00","created_at":"2026-07-15T10:43:28.770512+00:00","updated_at":"2026-07-15T10:43:31.411432+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"}],"tags":[{"slug":"access-control","name":"access-control"},{"slug":"agentic-ai","name":"agentic-ai"},{"slug":"ai-agents","name":"ai-agents"},{"slug":"ai-governance","name":"ai-governance"},{"slug":"ai-safety","name":"ai-safety"},{"slug":"authorization","name":"authorization"},{"slug":"cedar","name":"cedar"},{"slug":"cedar-policy","name":"cedar-policy"}],"trust":{"provenance":{"is_fork":false,"github_id":1188390369,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:43:29.738Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":4,"days_since_push":0,"last_release_at":"2026-06-26T10:22:30Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:43:30.122Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:43:29.486Z"},"languages":{"value":["rust"],"source":"github.language","observed_at":"2026-07-15T10:43:29.486Z"},"license_spdx":{"value":"GPL-3.0","source":"github.license","observed_at":"2026-07-15T10:43:29.486Z"}}}}