{"timestamp":"2026-09-22T09:21:19.891744+00:00","version":"1.0.0","moats":[{"number":1,"name":"Trust State","status":"implemented","core_question":"WHO DO WE TRUST RIGHT NOW?","implementation":"trust_state.py:TrustState","endpoints":["/console/trust-state","/console/trust-state/{tenant}"]},{"number":2,"name":"Security-Context Continuity","status":"implemented","core_question":"DOES AUTHORITY SURVIVE EVERY BOUNDARY?","implementation":"security_context.py:SecurityContextEnvelope","endpoints":["/console/security-context"]},{"number":3,"name":"Trust Graph","status":"implemented","core_question":"HOW IS EVERYTHING CONNECTED?","implementation":"trust_graph.py:TrustGraph","endpoints":["/console/trust-graph","/console/blast-radius"]},{"number":4,"name":"Execution Provenance + Attestation","status":"implemented","core_question":"CAN WE PROVE WHAT ACTUALLY HAPPENED?","implementation":"security_context.py:ProofCenter","endpoints":["/console/provenance","/console/attestation"]},{"number":5,"name":"Predictive Trust + Blast Radius","status":"implemented","core_question":"WHAT COULD HAPPEN BEFORE WE LET IT HAPPEN?","implementation":"trust_graph.py:predictive_trust_decision()","endpoints":["/console/predictive","/console/blast-radius"]},{"number":6,"name":"Adversarial Trust Engine","status":"in_development","core_question":"CAN CAIN BREAK ITS OWN TRUST GUARANTEES?","implementation":"adversarial_engine.py:AdversarialEngine","endpoints":["/console/adversarial"]},{"number":7,"name":"Autonomous Trust Control Loop","status":"implemented","core_question":"CAN VERIFIED EXPERIENCE CHANGE FUTURE TRUST?","implementation":"cain_sentinel.py:SentinelEngine","endpoints":["/console/sentinel","/console/trust-loop"]}],"loop":"WHO → AUTHORITY → INTENT → SECURITY CONTEXT → POLICY → RISK → TRUST → PREDICTION → DECISION → ENFORCEMENT → EXECUTION → EFFECT → EVIDENCE → CAUSALITY → COUNTERFACTUAL → OUTCOME → TRUST UPDATE → NEXT DECISION"}