{"coderifts_version":"1.0","decision":"ALLOW","risk_score":0,"safe_for_agent":true,"breaking_changes":0,"patterns":[],"requires_migration":false,"evidence_quality":"LOW","timestamp":"2026-04-05T16:29:15.767Z","framework":"autogen","language":"python","snippet":"import requests\n\nCODERIFTS_PREFLIGHT = \"https://app.coderifts.com/api/v1/public/preflight\"\n\ndef coderifts_preflight_hook(sender, message, recipient, silent):\n    \"\"\"AutoGen pre-execution hook for CodeRifts safety check.\"\"\"\n    spec_url = message.get(\"spec_url\", \"\") if isinstance(message, dict) else \"\"\n    if not spec_url:\n        return message  # No spec to check\n\n    resp = requests.get(CODERIFTS_PREFLIGHT, params={\"url\": spec_url}, timeout=5)\n    result = resp.json()\n\n    if result.get(\"decision\") == \"BLOCK\":\n        return {\n            \"content\": f\"ABORTED: CodeRifts blocked this action. \"\n                       f\"Patterns: {result.get('patterns', [])}. \"\n                       f\"Risk score: {result.get('risk_score', 0)}\",\n            \"role\": \"system\"\n        }\n\n    return message  # Safe to proceed\n\n# Register the hook:\n# agent.register_hook(\"process_message_before_send\", coderifts_preflight_hook)","description":"Add this as a pre-execution hook in your AutoGen agent configuration","preflight_url":"https://app.coderifts.com/api/v1/public/preflight","correlation_id":"884f655a-d9e5-4859-99dc-c27eddf3aec6"}