{
  "claimBoundary": "This evaluator returns a deterministic policy decision. It does not intercept runtime operations or prove that a decision was enforced.",
  "id": "CG-POLICY-0.1.0-TEST-VECTORS",
  "policyDigestSha256": "69c63c44fdeeed1fc20e16906c97e099c8ba4a5ba19551ee8f970ba9853ae38b",
  "vectors": [
    {
      "expectedControlId": "CGP-SAFE-READ-ALLOW",
      "expectedDecision": "allow",
      "expectedDecisionDigestSha256": "864700ea1c6ba6f1cd53d342cafb218a071d511215ffce87c8ddf925a5819668",
      "id": "CGR-VECTOR-ALLOW",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "trusted",
        "dataClassification": "internal",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-ALLOW"
        ],
        "operation": "file.read",
        "requestId": "CGR-VECTOR-ALLOW",
        "resource": {
          "path": "src/lib/example.ts"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-SECRET-PATH-DENY",
      "expectedDecision": "block",
      "expectedDecisionDigestSha256": "b899a526038773a2a59231a87590315fe5d9db1533c56ed5051e2a7e08a6299d",
      "id": "CGR-VECTOR-BLOCK-PATH",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "trusted",
        "dataClassification": "restricted",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-BLOCK-PATH"
        ],
        "operation": "file.read",
        "requestId": "CGR-VECTOR-BLOCK-PATH",
        "resource": {
          "path": "services/.env.production"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-UNREVIEWED-TRANSFER-DENY",
      "expectedDecision": "block",
      "expectedDecisionDigestSha256": "ef41125f46bbfa35f5e9dca326cb73a2ba27bb90359a14d842eb4de293764fac",
      "id": "CGR-VECTOR-BLOCK-COMMAND",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "unknown",
        "dataClassification": "unknown",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-BLOCK-COMMAND"
        ],
        "operation": "command.execute",
        "requestId": "CGR-VECTOR-BLOCK-COMMAND",
        "resource": {
          "argumentsDigestSha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "executable": "curl"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-PROTECTED-WRITE-APPROVAL",
      "expectedDecision": "require_approval",
      "expectedDecisionDigestSha256": "403a9041c44b396d212e777483d7aaebf77fdec98252893ebed43bf3e7ac446f",
      "id": "CGR-VECTOR-APPROVAL",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "unknown",
        "dataClassification": "unknown",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-APPROVAL"
        ],
        "operation": "file.write",
        "requestId": "CGR-VECTOR-APPROVAL",
        "resource": {
          "contentDigestSha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "path": ".github/workflows/release.yml"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": "task.release-42",
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-RESTRICTED-DATA-REDACT",
      "expectedDecision": "redact",
      "expectedDecisionDigestSha256": "4146bef7186c38c3326d276a8990351e15d947e03cb1e68b969b5a333b506926",
      "id": "CGR-VECTOR-REDACT",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "unknown",
        "dataClassification": "confidential",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-REDACT"
        ],
        "operation": "file.read",
        "requestId": "CGR-VECTOR-REDACT",
        "resource": {
          "path": "docs/private/customer-notes.md"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-UNTRUSTED-MCP-SIMULATE",
      "expectedDecision": "simulate",
      "expectedDecisionDigestSha256": "8c5173ae3341f11f2263086b1d7d8b43ae1af1936d447b649bcc2fa66b9d4c81",
      "id": "CGR-VECTOR-SIMULATE",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "untrusted",
        "dataClassification": "unknown",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-SIMULATE"
        ],
        "operation": "mcp.tool.invoke",
        "requestId": "CGR-VECTOR-SIMULATE",
        "resource": {
          "argumentsDigestSha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "server": "community.tools",
          "tool": "deploy_preview"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    },
    {
      "expectedControlId": "CGP-DEFAULT-DENY",
      "expectedDecision": "block",
      "expectedDecisionDigestSha256": "5db75d927d80785036b6e94adc7eca8031a419c0f9af54ed0516d746b31d792e",
      "id": "CGR-VECTOR-DEFAULT-DENY",
      "request": {
        "actorId": "agent.capitalguard-test",
        "contextTrust": "unknown",
        "dataClassification": "unknown",
        "environment": "local",
        "evidenceRefs": [
          "CGE-VECTOR-DEFAULT-DENY"
        ],
        "operation": "file.write",
        "requestId": "CGR-VECTOR-DEFAULT-DENY",
        "resource": {
          "contentDigestSha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
          "path": "src/lib/unmatched.ts"
        },
        "schemaVersion": "cg-policy-request-0.1.0",
        "taskId": null,
        "toolId": "tool.synthetic-fixture"
      }
    }
  ],
  "version": "0.1.0"
}
