{
  "policy_version": "llm_appsec_policy@2026-06-07",
  "scenario_count": 7,
  "blocker_count": 4,
  "approval_count": 1,
  "mismatch_count": 0,
  "all_expected_decisions_matched": true,
  "results": [
    {
      "scenario_id": "S01",
      "name": "consulta académica normal",
      "user_role": "student",
      "purpose": "academic_guidance",
      "decision": "allow",
      "expected_decision": "allow",
      "matches_expected": true,
      "blockers": [],
      "approvals": [],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-001",
          "title": "Normativa pública de cambios de matrícula",
          "source_type": "internal_policy",
          "trust_label": "trusted_policy",
          "status": "active",
          "role": "student",
          "purpose": "academic_guidance",
          "decision": "allow",
          "notes": []
        }
      ],
      "tool": {
        "name": null,
        "decision": "not_requested"
      }
    },
    {
      "scenario_id": "S02",
      "name": "documento sin permiso para el rol",
      "user_role": "student",
      "purpose": "case_support",
      "decision": "block",
      "expected_decision": "block",
      "matches_expected": true,
      "blockers": [
        "DOC-002: rol sin ACL para documento"
      ],
      "approvals": [],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-002",
          "title": "Nota interna de comité académico",
          "source_type": "committee_note",
          "trust_label": "internal_restricted",
          "status": "active",
          "role": "student",
          "purpose": "case_support",
          "decision": "block",
          "notes": [
            "rol sin ACL para documento"
          ]
        }
      ],
      "tool": {
        "name": null,
        "decision": "not_requested"
      }
    },
    {
      "scenario_id": "S03",
      "name": "contenido externo con orden dentro del texto",
      "user_role": "operator",
      "purpose": "source_check",
      "decision": "block",
      "expected_decision": "block",
      "matches_expected": true,
      "blockers": [
        "DOC-003: contenido externo sin bloque delimitado de no confianza"
      ],
      "approvals": [],
      "warnings": [
        "DOC-003: contenido externo contiene texto con forma de orden"
      ],
      "rag_checks": [
        {
          "doc_id": "DOC-003",
          "title": "Página externa copiada en el corpus",
          "source_type": "external_web",
          "trust_label": "untrusted_external",
          "status": "active",
          "role": "operator",
          "purpose": "source_check",
          "decision": "block",
          "notes": [
            "contenido externo sin bloque delimitado de no confianza",
            "contenido externo contiene texto con forma de orden"
          ]
        }
      ],
      "tool": {
        "name": "fetch_public_page",
        "capability": "read_public_web_page",
        "effect": "external_fetch",
        "scope_required": [
          "assistant:ask"
        ],
        "decision": "allow"
      }
    },
    {
      "scenario_id": "S04",
      "name": "correo con envío y datos personales sin aprobación",
      "user_role": "operator",
      "purpose": "case_support",
      "decision": "needs_approval",
      "expected_decision": "needs_approval",
      "matches_expected": true,
      "blockers": [],
      "approvals": [
        "prepare_academic_email requiere aprobación explícita"
      ],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-001",
          "title": "Normativa pública de cambios de matrícula",
          "source_type": "internal_policy",
          "trust_label": "trusted_policy",
          "status": "active",
          "role": "operator",
          "purpose": "case_support",
          "decision": "allow",
          "notes": []
        }
      ],
      "tool": {
        "name": "prepare_academic_email",
        "capability": "prepare_or_send_email",
        "effect": "external_send",
        "scope_required": [
          "case:read",
          "email:draft"
        ],
        "decision": "needs_approval"
      }
    },
    {
      "scenario_id": "S05",
      "name": "correo a dominio no permitido",
      "user_role": "case_manager",
      "purpose": "case_support",
      "decision": "block",
      "expected_decision": "block",
      "matches_expected": true,
      "blockers": [
        "dominio de correo no permitido: example.org"
      ],
      "approvals": [],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-001",
          "title": "Normativa pública de cambios de matrícula",
          "source_type": "internal_policy",
          "trust_label": "trusted_policy",
          "status": "active",
          "role": "case_manager",
          "purpose": "case_support",
          "decision": "allow",
          "notes": []
        }
      ],
      "tool": {
        "name": "prepare_academic_email",
        "capability": "prepare_or_send_email",
        "effect": "external_send",
        "scope_required": [
          "case:read",
          "email:draft"
        ],
        "decision": "block"
      }
    },
    {
      "scenario_id": "S06",
      "name": "cambio de estado sin rol suficiente",
      "user_role": "student",
      "purpose": "case_support",
      "decision": "block",
      "expected_decision": "block",
      "matches_expected": true,
      "blockers": [
        "scope ausente para rol student: case:read",
        "scope ausente para rol student: case:write"
      ],
      "approvals": [],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-001",
          "title": "Normativa pública de cambios de matrícula",
          "source_type": "internal_policy",
          "trust_label": "trusted_policy",
          "status": "active",
          "role": "student",
          "purpose": "case_support",
          "decision": "allow",
          "notes": []
        }
      ],
      "tool": {
        "name": "update_case_status",
        "capability": "change_case_state",
        "effect": "state_change",
        "scope_required": [
          "case:read",
          "case:write"
        ],
        "decision": "block"
      }
    },
    {
      "scenario_id": "S07",
      "name": "preparar comunicación sin enviar",
      "user_role": "operator",
      "purpose": "case_support",
      "decision": "allow",
      "expected_decision": "allow",
      "matches_expected": true,
      "blockers": [],
      "approvals": [],
      "warnings": [],
      "rag_checks": [
        {
          "doc_id": "DOC-001",
          "title": "Normativa pública de cambios de matrícula",
          "source_type": "internal_policy",
          "trust_label": "trusted_policy",
          "status": "active",
          "role": "operator",
          "purpose": "case_support",
          "decision": "allow",
          "notes": []
        }
      ],
      "tool": {
        "name": "prepare_academic_email",
        "capability": "prepare_or_send_email",
        "effect": "external_send",
        "scope_required": [
          "case:read",
          "email:draft"
        ],
        "decision": "allow"
      }
    }
  ]
}
