Observed since 20 Oct, 21:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-failsafe
FailSafe governance adapter for Microsoft Agent Governance Toolkit
FailSafe governance adapter for the Microsoft Agent Governance Toolkit.
agent-failsafe is a Python adapter that connects the FailSafe runtime governance engine to the Microsoft Agent Governance Toolkit.
• Adds runtime behavioral governance to the toolkit
• Detects failure patterns such as tool recursion and reasoning collapse
• Integrates through interceptors, validators, and policy providers
• Install with pip install agent-failsafe
Core runtime: https://github.com/MythologIQ/Failsafe
# Core only (types, clients, patterns, trust scoring)
pip install agent-failsafe
# With specific toolkit packages
pip install agent-failsafe[agent-os] # Interceptor + Integration + Webhook events
pip install agent-failsafe[agent-sre] # SLI + Signal generation
pip install agent-failsafe[agent-mesh] # Audit sink
pip install agent-failsafe[agent-hypervisor] # ExecutionRing + KillSwitch
# Everything
pip install agent-failsafe[full]
The public extras above keep their names, but resolve to the consolidated
Microsoft Agent Governance Toolkit 4.x packages: agent-os, agent-mesh, and
agent-hypervisor pull agent-governance-toolkit-core (>=4.0.0,<5.0), while
agent-sre pulls agent-governance-toolkit-cli (>=4.0.0,<5.0). full (and
dev) install the union of both consolidated packages.
| Adapter | Toolkit Extension Point | Module |
|---|---|---|
FailSafeInterceptor | ToolCallInterceptor | interceptor.py |
FailSafeKernel | BaseIntegration + @register_adapter | integration.py |
GovernancePipeline | Full lifecycle orchestration | pipeline.py |
FailSafeRingAdapter | ExecutionRing + KillSwitch | ring_adapter.py |
FailSafeTrustValidator | ValidatorInterface (control plane) | trust_validator.py |
ShadowGenomePolicyProvider | PolicyProviderInterface | policy_provider.py |
FailSafeComplianceSLI | SLI (agent-sre) | sli.py |
FailSafeAuditSink | AuditSink | audit_sink.py |
FailSafeApprovalBackend | ApprovalBackend | escalation.py |
FailSafeTrustMapper | DID translation (did:myth <> did:mesh) | trust_mapper.py |
decision_to_webhook_event | WebhookEvent translation | webhook_events.py |
AI Agent
↓
Agent Governance Toolkit
↓
agent-failsafe adapter
↓
FailSafe runtime engine
↓
Tool execution
Basic interceptor example
from agent_failsafe import FailSafeInterceptor
interceptor = FailSafeInterceptor()
result = interceptor.intercept(request)
from agent_failsafe import FailSafeInterceptor
interceptor = FailSafeInterceptor()
result = interceptor.intercept(request)
See docs/ADAPTER_ARCHITECTURE.md for full API reference.
FailSafe runtime engine https://github.com/MythologIQ/Failsafe
Developer extension https://marketplace.visualstudio.com/items?itemName=MythologIQ.mythologiq-failsafe https://open-vsx.org/extension/MythologIQ/mythologiq-failsafe
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
fastapiEnvironment{
"extras": "",
"marker": "extra == \"server\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.100.0; extra == "server" | runtime |
uvicornEnvironment{
"extras": "",
"marker": "extra == \"server\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | uvicorn>=0.20.0; extra == "server" | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
agent-governance-toolkit-coreEnvironment{
"extras": "",
"marker": "extra == \"agent-hypervisor\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-core<5.0,>=4.0.0; extra == "agent-hypervisor" | runtime |
agent-governance-toolkit-coreEnvironment{
"extras": "",
"marker": "extra == \"agent-mesh\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-core<5.0,>=4.0.0; extra == "agent-mesh" | runtime |
agent-governance-toolkit-coreEnvironment{
"extras": "",
"marker": "extra == \"agent-os\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-core<5.0,>=4.0.0; extra == "agent-os" | runtime |
agent-governance-toolkit-cliEnvironment{
"extras": "",
"marker": "extra == \"agent-sre\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-cli<5.0,>=4.0.0; extra == "agent-sre" | runtime |
agent-governance-toolkit-cliEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-cli<5.0,>=4.0.0; extra == "dev" | runtime |
agent-governance-toolkit-coreEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-core<5.0,>=4.0.0; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.1.0; extra == "dev" | runtime |
agent-governance-toolkit-cliEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-cli<5.0,>=4.0.0; extra == "full" | runtime |
agent-governance-toolkit-coreEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-governance-toolkit-core<5.0,>=4.0.0; extra == "full" | runtime |
bdist_wheel · 47.86 KB · Python py3
sdist · 96.87 KB · Python source
Observed since 20 Oct, 21:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8d7d216a0e4f1df38ae3d93235cc8bb063ea6f3d9ee71f2f28db65d11ad8b225