LICENSE
MANIFEST.in
NOTICE
README.md
pyproject.toml
docs/API-STABILITY.md
docs/ARCHITECTURE.md
docs/LIMITATIONS.md
docs/POLICY.md
docs/PROBES.md
docs/SCANNING.md
docs/architecture.svg
examples/README.md
examples/mcp-server-git.AGENTS.md
examples/mcp-server-git.report.md
examples/mcp_server_git_repro.py
examples/mock-failing.AGENTS.md
examples/mock-failing.report.md
examples/scan_mcp_example.py
examples/gate-bd/README.md
examples/gate-bd/db-1.db
examples/gate-bd/db-2.db
examples/gate-bd/db-3.db
examples/gate-bd/db-4.db
examples/gate-bd/db-5.db
examples/gate-bd/gate-bd-1.scorecard.txt
examples/gate-bd/gate-bd-2.scorecard.txt
examples/gate-bd/gate-bd-3.scorecard.txt
examples/gate-bd/gate-bd-4.scorecard.txt
examples/gate-bd/gate-bd-5.scorecard.txt
examples/gate-bd/pre-count-1.txt
examples/gate-bd/pre-count-2.txt
examples/gate-bd/pre-count-3.txt
examples/gate-bd/pre-count-4.txt
examples/gate-bd/pre-count-5.txt
examples/gate-bd/record-chaos-1-t1.jsonl
examples/gate-bd/record-chaos-2-t1.jsonl
examples/gate-bd/record-chaos-3-t1.jsonl
examples/gate-bd/record-chaos-4-t1.jsonl
examples/gate-bd/record-chaos-5-t1.jsonl
examples/gate-bd/scan-1.json
examples/gate-bd/scan-2.json
examples/gate-bd/scan-3.json
examples/gate-bd/scan-4.json
examples/gate-bd/scan-5.json
examples/gate-bd/tasks.json
examples/gate-bd/verify_gate_bd.py
examples/gate-bd/wal-size-1.txt
examples/gate-bd/wal-size-2.txt
examples/gate-bd/wal-size-3.txt
examples/gate-bd/wal-size-4.txt
examples/gate-bd/wal-size-5.txt
examples/gate-s/README.md
examples/gate-s/fisher_contrasts.py
examples/gate-s/tasks-gate-s.json
examples/gate-s/verify_gate_s.py
examples/gate-s/confounded/calls-claude-code-1.jsonl
examples/gate-s/confounded/calls-claude-code-2.jsonl
examples/gate-s/confounded/calls-claude-code-3.jsonl
examples/gate-s/confounded/calls-claude-code-4.jsonl
examples/gate-s/confounded/calls-claude-code-5.jsonl
examples/gate-s/confounded/out-claude-code-1.json
examples/gate-s/confounded/out-claude-code-2.json
examples/gate-s/confounded/out-claude-code-3.json
examples/gate-s/confounded/out-claude-code-4.json
examples/gate-s/confounded/out-claude-code-5.json
examples/gate-s/confounded/pre-state-claude-code-1.txt
examples/gate-s/confounded/pre-state-claude-code-2.txt
examples/gate-s/confounded/pre-state-claude-code-3.txt
examples/gate-s/confounded/pre-state-claude-code-4.txt
examples/gate-s/confounded/pre-state-claude-code-5.txt
examples/gate-s/confounded/record-chaos-claude-code-1-t1.jsonl
examples/gate-s/confounded/record-chaos-claude-code-2-t1.jsonl
examples/gate-s/confounded/record-chaos-claude-code-3-t1.jsonl
examples/gate-s/confounded/record-chaos-claude-code-4-t1.jsonl
examples/gate-s/confounded/record-chaos-claude-code-5-t1.jsonl
examples/gate-s/confounded/sidecar-claude-code-1-baseline.json
examples/gate-s/confounded/sidecar-claude-code-1-chaos.json
examples/gate-s/confounded/sidecar-claude-code-2-baseline.json
examples/gate-s/confounded/sidecar-claude-code-2-chaos.json
examples/gate-s/confounded/sidecar-claude-code-3-baseline.json
examples/gate-s/confounded/sidecar-claude-code-3-chaos.json
examples/gate-s/confounded/sidecar-claude-code-4-baseline.json
examples/gate-s/confounded/sidecar-claude-code-4-chaos.json
examples/gate-s/confounded/sidecar-claude-code-5-baseline.json
examples/gate-s/confounded/sidecar-claude-code-5-chaos.json
examples/gate-s/confounded/state-claude-code-1.jsonl
examples/gate-s/confounded/state-claude-code-2.jsonl
examples/gate-s/confounded/state-claude-code-3.jsonl
examples/gate-s/confounded/state-claude-code-4.jsonl
examples/gate-s/confounded/state-claude-code-5.jsonl
examples/gate-s/evidence/calls-claude-code-1.jsonl
examples/gate-s/evidence/calls-claude-code-2.jsonl
examples/gate-s/evidence/calls-claude-code-3.jsonl
examples/gate-s/evidence/calls-claude-code-4.jsonl
examples/gate-s/evidence/calls-claude-code-5.jsonl
examples/gate-s/evidence/calls-langgraph-1.jsonl
examples/gate-s/evidence/calls-langgraph-2.jsonl
examples/gate-s/evidence/calls-langgraph-3.jsonl
examples/gate-s/evidence/calls-langgraph-4.jsonl
examples/gate-s/evidence/calls-langgraph-5.jsonl
examples/gate-s/evidence/calls-openai-1.jsonl
examples/gate-s/evidence/calls-openai-2.jsonl
examples/gate-s/evidence/calls-openai-3.jsonl
examples/gate-s/evidence/calls-openai-4.jsonl
examples/gate-s/evidence/calls-openai-5.jsonl
examples/gate-s/evidence/out-claude-code-1.json
examples/gate-s/evidence/out-claude-code-2.json
examples/gate-s/evidence/out-claude-code-3.json
examples/gate-s/evidence/out-claude-code-4.json
examples/gate-s/evidence/out-claude-code-5.json
examples/gate-s/evidence/out-langgraph-1.json
examples/gate-s/evidence/out-langgraph-2.json
examples/gate-s/evidence/out-langgraph-3.json
examples/gate-s/evidence/out-langgraph-4.json
examples/gate-s/evidence/out-langgraph-5.json
examples/gate-s/evidence/out-openai-1.json
examples/gate-s/evidence/out-openai-2.json
examples/gate-s/evidence/out-openai-3.json
examples/gate-s/evidence/out-openai-4.json
examples/gate-s/evidence/out-openai-5.json
examples/gate-s/evidence/pre-state-claude-code-1.txt
examples/gate-s/evidence/pre-state-claude-code-2.txt
examples/gate-s/evidence/pre-state-claude-code-3.txt
examples/gate-s/evidence/pre-state-claude-code-4.txt
examples/gate-s/evidence/pre-state-claude-code-5.txt
examples/gate-s/evidence/pre-state-langgraph-1.txt
examples/gate-s/evidence/pre-state-langgraph-2.txt
examples/gate-s/evidence/pre-state-langgraph-3.txt
examples/gate-s/evidence/pre-state-langgraph-4.txt
examples/gate-s/evidence/pre-state-langgraph-5.txt
examples/gate-s/evidence/pre-state-openai-1.txt
examples/gate-s/evidence/pre-state-openai-2.txt
examples/gate-s/evidence/pre-state-openai-3.txt
examples/gate-s/evidence/pre-state-openai-4.txt
examples/gate-s/evidence/pre-state-openai-5.txt
examples/gate-s/evidence/record-chaos-claude-code-1-t1.jsonl
examples/gate-s/evidence/record-chaos-claude-code-2-t1.jsonl
examples/gate-s/evidence/record-chaos-claude-code-3-t1.jsonl
examples/gate-s/evidence/record-chaos-claude-code-4-t1.jsonl
examples/gate-s/evidence/record-chaos-claude-code-5-t1.jsonl
examples/gate-s/evidence/record-chaos-langgraph-1-t1.jsonl
examples/gate-s/evidence/record-chaos-langgraph-2-t1.jsonl
examples/gate-s/evidence/record-chaos-langgraph-3-t1.jsonl
examples/gate-s/evidence/record-chaos-langgraph-4-t1.jsonl
examples/gate-s/evidence/record-chaos-langgraph-5-t1.jsonl
examples/gate-s/evidence/record-chaos-openai-1-t1.jsonl
examples/gate-s/evidence/record-chaos-openai-2-t1.jsonl
examples/gate-s/evidence/record-chaos-openai-3-t1.jsonl
examples/gate-s/evidence/record-chaos-openai-4-t1.jsonl
examples/gate-s/evidence/record-chaos-openai-5-t1.jsonl
examples/gate-s/evidence/sidecar-claude-code-1-baseline.json
examples/gate-s/evidence/sidecar-claude-code-1-chaos.json
examples/gate-s/evidence/sidecar-claude-code-2-baseline.json
examples/gate-s/evidence/sidecar-claude-code-2-chaos.json
examples/gate-s/evidence/sidecar-claude-code-3-baseline.json
examples/gate-s/evidence/sidecar-claude-code-3-chaos.json
examples/gate-s/evidence/sidecar-claude-code-4-baseline.json
examples/gate-s/evidence/sidecar-claude-code-4-chaos.json
examples/gate-s/evidence/sidecar-claude-code-5-baseline.json
examples/gate-s/evidence/sidecar-claude-code-5-chaos.json
examples/gate-s/evidence/sidecar-langgraph-1-baseline.claim.json
examples/gate-s/evidence/sidecar-langgraph-1-baseline.json
examples/gate-s/evidence/sidecar-langgraph-1-chaos.claim.json
examples/gate-s/evidence/sidecar-langgraph-1-chaos.json
examples/gate-s/evidence/sidecar-langgraph-2-baseline.claim.json
examples/gate-s/evidence/sidecar-langgraph-2-baseline.json
examples/gate-s/evidence/sidecar-langgraph-2-chaos.claim.json
examples/gate-s/evidence/sidecar-langgraph-2-chaos.json
examples/gate-s/evidence/sidecar-langgraph-3-baseline.claim.json
examples/gate-s/evidence/sidecar-langgraph-3-baseline.json
examples/gate-s/evidence/sidecar-langgraph-3-chaos.claim.json
examples/gate-s/evidence/sidecar-langgraph-3-chaos.json
examples/gate-s/evidence/sidecar-langgraph-4-baseline.claim.json
examples/gate-s/evidence/sidecar-langgraph-4-baseline.json
examples/gate-s/evidence/sidecar-langgraph-4-chaos.claim.json
examples/gate-s/evidence/sidecar-langgraph-4-chaos.json
examples/gate-s/evidence/sidecar-langgraph-5-baseline.claim.json
examples/gate-s/evidence/sidecar-langgraph-5-baseline.json
examples/gate-s/evidence/sidecar-langgraph-5-chaos.claim.json
examples/gate-s/evidence/sidecar-langgraph-5-chaos.json
examples/gate-s/evidence/sidecar-openai-1-baseline.claim.json
examples/gate-s/evidence/sidecar-openai-1-baseline.json
examples/gate-s/evidence/sidecar-openai-1-chaos.claim.json
examples/gate-s/evidence/sidecar-openai-1-chaos.json
examples/gate-s/evidence/sidecar-openai-2-baseline.claim.json
examples/gate-s/evidence/sidecar-openai-2-baseline.json
examples/gate-s/evidence/sidecar-openai-2-chaos.claim.json
examples/gate-s/evidence/sidecar-openai-2-chaos.json
examples/gate-s/evidence/sidecar-openai-3-baseline.claim.json
examples/gate-s/evidence/sidecar-openai-3-baseline.json
examples/gate-s/evidence/sidecar-openai-3-chaos.claim.json
examples/gate-s/evidence/sidecar-openai-3-chaos.json
examples/gate-s/evidence/sidecar-openai-4-baseline.claim.json
examples/gate-s/evidence/sidecar-openai-4-baseline.json
examples/gate-s/evidence/sidecar-openai-4-chaos.claim.json
examples/gate-s/evidence/sidecar-openai-4-chaos.json
examples/gate-s/evidence/sidecar-openai-5-baseline.claim.json
examples/gate-s/evidence/sidecar-openai-5-baseline.json
examples/gate-s/evidence/sidecar-openai-5-chaos.claim.json
examples/gate-s/evidence/sidecar-openai-5-chaos.json
examples/gate-s/evidence/state-claude-code-1.jsonl
examples/gate-s/evidence/state-claude-code-2.jsonl
examples/gate-s/evidence/state-claude-code-3.jsonl
examples/gate-s/evidence/state-claude-code-4.jsonl
examples/gate-s/evidence/state-claude-code-5.jsonl
examples/gate-s/evidence/state-langgraph-1.jsonl
examples/gate-s/evidence/state-langgraph-2.jsonl
examples/gate-s/evidence/state-langgraph-3.jsonl
examples/gate-s/evidence/state-langgraph-4.jsonl
examples/gate-s/evidence/state-langgraph-5.jsonl
examples/gate-s/evidence/state-openai-1.jsonl
examples/gate-s/evidence/state-openai-2.jsonl
examples/gate-s/evidence/state-openai-3.jsonl
examples/gate-s/evidence/state-openai-4.jsonl
examples/gate-s/evidence/state-openai-5.jsonl
examples/gate-s/runners/README.md
examples/gate-s/runners/run-gate-s.sh
examples/gate-s/runners/run_claude_code.py
examples/gate-s/runners/run_langgraph.py
examples/gate-s/runners/run_openai_agents.py
examples/gate-s/twin/event_twin_mcp_server.cc-rerun-fixed.py
examples/gate-s/twin/event_twin_mcp_server.phase2-as-run.py
examples/phase-d/README.md
examples/phase-d/claude-haiku-fault.scorecard.txt
examples/phase-d/record-baseline-t1.jsonl
examples/phase-d/record-chaos-t1.jsonl
examples/phase-d/tasks.json
examples/phase-d/twin-ledger.jsonl
examples/phase-d/twin-state.jsonl
examples/phase-d/verify_independent.py
examples/phase-d-gate/README.md
examples/phase-d-gate/claude-haiku-gate.scorecard.txt
examples/phase-d-gate/record-chaos1-t1.jsonl
examples/phase-d-gate/record-chaos3-t1.jsonl
examples/phase-d-gate/scan.json
examples/phase-d-gate/tasks.json
examples/phase-d-gate/twin-ledger.jsonl
examples/phase-d-gate/twin-state.jsonl
examples/phase-d-gate/verify_gate.py
ratemyagent/__init__.py
ratemyagent/cli.py
ratemyagent/formatting.py
ratemyagent/models.py
ratemyagent/policy.py
ratemyagent/proxy.py
ratemyagent/py.typed
ratemyagent/scanner.py
ratemyagent.egg-info/PKG-INFO
ratemyagent.egg-info/SOURCES.txt
ratemyagent.egg-info/dependency_links.txt
ratemyagent.egg-info/entry_points.txt
ratemyagent.egg-info/requires.txt
ratemyagent.egg-info/top_level.txt
ratemyagent/outputs/__init__.py
ratemyagent/outputs/agents_md.py
ratemyagent/outputs/common.py
ratemyagent/outputs/report.py
ratemyagent/outputs/scorecard.py
ratemyagent/policies/production-default.yaml
ratemyagent/probes/__init__.py
ratemyagent/probes/agent_baseline.py
ratemyagent/probes/agent_deadline.py
ratemyagent/probes/agent_metrics.py
ratemyagent/probes/base.py
ratemyagent/probes/behavior.py
ratemyagent/probes/concurrency.py
ratemyagent/probes/contract.py
ratemyagent/probes/cost.py
ratemyagent/probes/fault.py
ratemyagent/probes/latency.py
ratemyagent/probes/repeats.py
ratemyagent/targets/__init__.py
ratemyagent/targets/agent.py
ratemyagent/targets/base.py
ratemyagent/targets/fault_proxy.py
ratemyagent/targets/llm.py
ratemyagent/targets/mcp.py
ratemyagent/targets/mock.py
ratemyagent/targets/mutability.py
tests/__init__.py
tests/conftest.py
tests/support.py
tests/test_agent_contract.py
tests/test_agent_flags.py
tests/test_agent_gate.py
tests/test_agent_target.py
tests/test_applied_nothing.py
tests/test_backoff.py
tests/test_baseline_carryover.py
tests/test_baseline_control.py
tests/test_cancellation_and_env.py
tests/test_caveat_invariants.py
tests/test_ci_readiness.py
tests/test_cli.py
tests/test_client_timeout.py
tests/test_correction_tokens.py
tests/test_coverage_verdict.py
tests/test_duplicate_deliveries.py
tests/test_duplicate_mutations.py
tests/test_gate_s_checker.py
tests/test_key_scope.py
tests/test_llm_unscoring.py
tests/test_lost_reply_close.py
tests/test_models.py
tests/test_policy.py
tests/test_proxy.py
tests/test_proxy_command_redaction.py
tests/test_realized_schedule.py
tests/test_reconciliation.py
tests/test_recovery_floor.py
tests/test_repeats.py
tests/test_scan_deadline.py
tests/test_scanner.py
tests/test_twin_tool_surface.py
tests/test_verification_tools.py
tests/test_verify_tool.py
tests/fixtures/counting_mcp_server.py
tests/fixtures/event_twin_mcp_server.py
tests/fixtures/gate_b_a1_behavior.json
tests/fixtures/rate_limited_mcp_server.py
tests/fixtures/strict_mcp_server.py
tests/fixtures/stub_mcp_server.py
tests/fixtures/agents/_agent_base.py
tests/fixtures/agents/blind_agent.py
tests/fixtures/agents/careful_agent.py
tests/fixtures/agents/chatty_agent.py
tests/fixtures/agents/no_timeout_agent.py
tests/fixtures/agents/optimistic_agent.py
tests/fixtures/agents/stable_key_agent.py
tests/fixtures/agents/tasks-demo.json
tests/fixtures/agents/tasks.json
tests/test_outputs/__init__.py
tests/test_outputs/test_agents_md.py
tests/test_outputs/test_report.py
tests/test_outputs/test_scorecard_style.py
tests/test_probes/__init__.py
tests/test_probes/test_behavior.py
tests/test_probes/test_concurrency.py
tests/test_probes/test_contract.py
tests/test_probes/test_cost.py
tests/test_probes/test_fault.py
tests/test_probes/test_latency.py
tests/test_targets/__init__.py
tests/test_targets/test_delivered.py
tests/test_targets/test_fault_proxy.py
tests/test_targets/test_header_delivery.py
tests/test_targets/test_http_transport.py
tests/test_targets/test_jsonrpc_rejection.py
tests/test_targets/test_llm.py
tests/test_targets/test_mcp.py
tests/test_targets/test_mcp_error_payloads.py
tests/test_targets/test_mock.py
tests/test_targets/test_mutability.py
tests/test_targets/test_transport_failures.py