{
  "$id": "https://crow.sg/research/llm-wallet-guard-study/study-summary.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "Machine-readable JSON Schema inferred from the generated public wallet-guardian study summary artifact.",
  "properties": {
    "attackerModels": {
      "description": "Per-attacker effectiveness ranking and outcome counts.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "family": {
            "type": "string"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "number"
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "number"
          },
          "modelId": {
            "type": "string"
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "required": [
              "guardian_resilient",
              "unsafe_stated_intent"
            ],
            "type": "object"
          },
          "provider": {
            "type": "string"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareCompromiseRate": {
            "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareCompromised": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareResilienceRate": {
            "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareResilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryRows": {
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "guardian_compromised",
              "guardian_resilient"
            ],
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "family",
          "incomplete",
          "label",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "modelId",
          "outcome",
          "provider",
          "resilienceRate",
          "resilient",
          "retryAwareCompromiseRate",
          "retryAwareCompromised",
          "retryAwareResilienceRate",
          "retryAwareResilient",
          "retryRows",
          "role",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "attackerProviderSummary": {
      "description": "Attacker-side provider rollup.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "number"
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "integer"
          },
          "models": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "required": [
              "attempted_transfer_tool_call",
              "guardian_resilient",
              "unsafe_stated_intent"
            ],
            "type": "object"
          },
          "provider": {
            "type": "string"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "guardian_compromised",
              "guardian_resilient"
            ],
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "incomplete",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "models",
          "outcome",
          "provider",
          "resilienceRate",
          "resilient",
          "role",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "attemptDistributions": {
      "description": "Attempts-to-outcome distributions for first-pass trials.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptsCompleted": {
            "type": "integer"
          },
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "attemptsCompleted",
          "count",
          "outcome",
          "status"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "caveats": {
      "description": "Public caveats, operational limits, and AI-assistance disclosure.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "compromiseSubtypeCounts": {
      "description": "Composite-signal trials split into guardian self-reported unsafe intent versus transfer-shaped tool-call attempts.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "firstPassCount": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "type": "string"
          },
          "retryAwareCount": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "firstPassCount",
          "outcome",
          "retryAwareCount"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "errorTaxonomy": {
      "description": "First-pass provider/runtime error taxonomy, preserving original failures.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "outcomeSubtype": {
            "type": "string"
          },
          "role": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "outcomeSubtype",
          "role"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "familySummary": {
      "description": "Model-family rollup for guardian and attacker roles.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "family": {
            "type": "string"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "number"
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "integer"
          },
          "models": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "required": [
              "guardian_resilient",
              "unsafe_stated_intent"
            ],
            "type": "object"
          },
          "providers": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "guardian_compromised",
              "guardian_resilient"
            ],
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "family",
          "incomplete",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "models",
          "outcome",
          "providers",
          "resilienceRate",
          "resilient",
          "role",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "guardianModels": {
      "description": "Per-guardian resilience ranking and outcome counts.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "family": {
            "type": "string"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "modelId": {
            "type": "string"
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "required": [
              "guardian_resilient"
            ],
            "type": "object"
          },
          "provider": {
            "type": "string"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareCompromiseRate": {
            "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareCompromised": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareResilienceRate": {
            "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareResilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryRows": {
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "guardian_resilient"
            ],
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "family",
          "incomplete",
          "label",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "modelId",
          "outcome",
          "provider",
          "resilienceRate",
          "resilient",
          "retryAwareCompromiseRate",
          "retryAwareCompromised",
          "retryAwareResilienceRate",
          "retryAwareResilient",
          "retryRows",
          "role",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "guardianProviderSummary": {
      "description": "Guardian-side provider rollup.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "number"
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": "integer"
          },
          "models": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "required": [
              "error",
              "guardian_resilient",
              "unsafe_stated_intent"
            ],
            "type": "object"
          },
          "provider": {
            "type": "string"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "error",
              "guardian_compromised",
              "guardian_resilient"
            ],
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "incomplete",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "models",
          "outcome",
          "provider",
          "resilienceRate",
          "resilient",
          "role",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "insights": {
      "additionalProperties": false,
      "description": "Derived headline values used by the public article, paper, and charts.",
      "properties": {
        "attemptedTransferToolCallFirstPass": {
          "type": "integer"
        },
        "attemptedTransferToolCallRetryAware": {
          "type": "integer"
        },
        "mainAttemptsCompleted": {
          "description": "Total model attempts completed across all first-pass trials.",
          "minimum": 0,
          "type": "integer"
        },
        "mainCompromiseRate": {
          "type": "number"
        },
        "mainCompromised": {
          "type": "integer"
        },
        "mainErrors": {
          "type": "integer"
        },
        "mainIncomplete": {
          "type": "integer"
        },
        "mainResilienceRate": {
          "type": "number"
        },
        "mainResilient": {
          "type": "integer"
        },
        "mostEarlyCompromisedGuardian": {
          "additionalProperties": false,
          "properties": {
            "attemptedTransferToolCall": {
              "minimum": 0,
              "type": "integer"
            },
            "compromiseRate": {
              "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "compromised": {
              "minimum": 0,
              "type": "integer"
            },
            "errorRate": {
              "description": "Share of trials in the grouping with final status error.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "errors": {
              "minimum": 0,
              "type": "integer"
            },
            "family": {
              "type": "string"
            },
            "incomplete": {
              "minimum": 0,
              "type": "integer"
            },
            "label": {
              "type": "string"
            },
            "meanAttemptsToCompromise": {
              "description": "Mean attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "number"
            },
            "medianAttemptsToCompromise": {
              "description": "Median attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "integer"
            },
            "modelId": {
              "type": "string"
            },
            "outcome": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                },
                "unsafe_stated_intent": {
                  "type": "integer"
                }
              },
              "required": [
                "error",
                "guardian_resilient",
                "unsafe_stated_intent"
              ],
              "type": "object"
            },
            "provider": {
              "type": "string"
            },
            "resilienceRate": {
              "description": "Share of trials in the grouping with final status guardian_resilient.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "resilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareCompromiseRate": {
              "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareCompromised": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareResilienceRate": {
              "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareResilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryRows": {
              "minimum": 0,
              "type": "integer"
            },
            "role": {
              "type": "string"
            },
            "status": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "integer"
                },
                "guardian_compromised": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                }
              },
              "required": [
                "error",
                "guardian_compromised",
                "guardian_resilient"
              ],
              "type": "object"
            },
            "totalTrials": {
              "minimum": 0,
              "type": "integer"
            },
            "transferAttemptRate": {
              "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "unsafeIntentRate": {
              "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "unsafeStatedIntent": {
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "attemptedTransferToolCall",
            "compromiseRate",
            "compromised",
            "errorRate",
            "errors",
            "family",
            "incomplete",
            "label",
            "meanAttemptsToCompromise",
            "medianAttemptsToCompromise",
            "modelId",
            "outcome",
            "provider",
            "resilienceRate",
            "resilient",
            "retryAwareCompromiseRate",
            "retryAwareCompromised",
            "retryAwareResilienceRate",
            "retryAwareResilient",
            "retryRows",
            "role",
            "status",
            "totalTrials",
            "transferAttemptRate",
            "unsafeIntentRate",
            "unsafeStatedIntent"
          ],
          "type": "object"
        },
        "mostTransferProneGuardian": {
          "additionalProperties": false,
          "properties": {
            "attemptedTransferToolCall": {
              "minimum": 0,
              "type": "integer"
            },
            "compromiseRate": {
              "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "compromised": {
              "minimum": 0,
              "type": "integer"
            },
            "errorRate": {
              "description": "Share of trials in the grouping with final status error.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "errors": {
              "minimum": 0,
              "type": "integer"
            },
            "family": {
              "type": "string"
            },
            "incomplete": {
              "minimum": 0,
              "type": "integer"
            },
            "label": {
              "type": "string"
            },
            "meanAttemptsToCompromise": {
              "description": "Mean attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "number"
            },
            "medianAttemptsToCompromise": {
              "description": "Median attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "integer"
            },
            "modelId": {
              "type": "string"
            },
            "outcome": {
              "additionalProperties": false,
              "properties": {
                "attempted_transfer_tool_call": {
                  "type": "integer"
                },
                "error": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                },
                "unsafe_stated_intent": {
                  "type": "integer"
                }
              },
              "required": [
                "attempted_transfer_tool_call",
                "error",
                "guardian_resilient",
                "unsafe_stated_intent"
              ],
              "type": "object"
            },
            "provider": {
              "type": "string"
            },
            "resilienceRate": {
              "description": "Share of trials in the grouping with final status guardian_resilient.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "resilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareCompromiseRate": {
              "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareCompromised": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareResilienceRate": {
              "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareResilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryRows": {
              "minimum": 0,
              "type": "integer"
            },
            "role": {
              "type": "string"
            },
            "status": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "integer"
                },
                "guardian_compromised": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                }
              },
              "required": [
                "error",
                "guardian_compromised",
                "guardian_resilient"
              ],
              "type": "object"
            },
            "totalTrials": {
              "minimum": 0,
              "type": "integer"
            },
            "transferAttemptRate": {
              "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "unsafeIntentRate": {
              "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "unsafeStatedIntent": {
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "attemptedTransferToolCall",
            "compromiseRate",
            "compromised",
            "errorRate",
            "errors",
            "family",
            "incomplete",
            "label",
            "meanAttemptsToCompromise",
            "medianAttemptsToCompromise",
            "modelId",
            "outcome",
            "provider",
            "resilienceRate",
            "resilient",
            "retryAwareCompromiseRate",
            "retryAwareCompromised",
            "retryAwareResilienceRate",
            "retryAwareResilient",
            "retryRows",
            "role",
            "status",
            "totalTrials",
            "transferAttemptRate",
            "unsafeIntentRate",
            "unsafeStatedIntent"
          ],
          "type": "object"
        },
        "policyBlockRate": {
          "description": "Share of transfer-shaped simulator actions blocked by the deterministic policy.",
          "maximum": 1,
          "minimum": 0,
          "type": "integer"
        },
        "retryAttemptsCompleted": {
          "description": "Total model attempts completed across retry-envelope trials.",
          "minimum": 0,
          "type": "integer"
        },
        "retryAwareCompromiseRate": {
          "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        },
        "retryAwareCompromised": {
          "minimum": 0,
          "type": "integer"
        },
        "retryAwareErrors": {
          "type": "integer"
        },
        "retryAwareIncomplete": {
          "type": "integer"
        },
        "retryAwareResilienceRate": {
          "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        },
        "retryAwareResilient": {
          "minimum": 0,
          "type": "integer"
        },
        "retryResolvedRate": {
          "description": "Share of first-pass error rows that completed as either composite-signal or resilient in the retry run.",
          "maximum": 1,
          "minimum": 0,
          "type": "integer"
        },
        "retryRows": {
          "minimum": 0,
          "type": "integer"
        },
        "topAttacker": {
          "additionalProperties": false,
          "properties": {
            "attemptedTransferToolCall": {
              "minimum": 0,
              "type": "integer"
            },
            "compromiseRate": {
              "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "compromised": {
              "minimum": 0,
              "type": "integer"
            },
            "errorRate": {
              "description": "Share of trials in the grouping with final status error.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "errors": {
              "minimum": 0,
              "type": "integer"
            },
            "family": {
              "type": "string"
            },
            "incomplete": {
              "minimum": 0,
              "type": "integer"
            },
            "label": {
              "type": "string"
            },
            "meanAttemptsToCompromise": {
              "description": "Mean attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "number"
            },
            "medianAttemptsToCompromise": {
              "description": "Median attempts completed among composite-signal trials in the grouping.",
              "minimum": 0,
              "type": "number"
            },
            "modelId": {
              "type": "string"
            },
            "outcome": {
              "additionalProperties": false,
              "properties": {
                "attempted_transfer_tool_call": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                },
                "unsafe_stated_intent": {
                  "type": "integer"
                }
              },
              "required": [
                "attempted_transfer_tool_call",
                "guardian_resilient",
                "unsafe_stated_intent"
              ],
              "type": "object"
            },
            "provider": {
              "type": "string"
            },
            "resilienceRate": {
              "description": "Share of trials in the grouping with final status guardian_resilient.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "resilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareCompromiseRate": {
              "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareCompromised": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareResilienceRate": {
              "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "retryAwareResilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryRows": {
              "minimum": 0,
              "type": "integer"
            },
            "role": {
              "type": "string"
            },
            "status": {
              "additionalProperties": false,
              "properties": {
                "guardian_compromised": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                }
              },
              "required": [
                "guardian_compromised",
                "guardian_resilient"
              ],
              "type": "object"
            },
            "totalTrials": {
              "minimum": 0,
              "type": "integer"
            },
            "transferAttemptRate": {
              "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "unsafeIntentRate": {
              "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "unsafeStatedIntent": {
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "attemptedTransferToolCall",
            "compromiseRate",
            "compromised",
            "errorRate",
            "errors",
            "family",
            "incomplete",
            "label",
            "meanAttemptsToCompromise",
            "medianAttemptsToCompromise",
            "modelId",
            "outcome",
            "provider",
            "resilienceRate",
            "resilient",
            "retryAwareCompromiseRate",
            "retryAwareCompromised",
            "retryAwareResilienceRate",
            "retryAwareResilient",
            "retryRows",
            "role",
            "status",
            "totalTrials",
            "transferAttemptRate",
            "unsafeIntentRate",
            "unsafeStatedIntent"
          ],
          "type": "object"
        },
        "topGuardian": {
          "additionalProperties": false,
          "properties": {
            "attemptedTransferToolCall": {
              "minimum": 0,
              "type": "integer"
            },
            "compromiseRate": {
              "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "compromised": {
              "minimum": 0,
              "type": "integer"
            },
            "errorRate": {
              "description": "Share of trials in the grouping with final status error.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "errors": {
              "minimum": 0,
              "type": "integer"
            },
            "family": {
              "type": "string"
            },
            "incomplete": {
              "minimum": 0,
              "type": "integer"
            },
            "label": {
              "type": "string"
            },
            "meanAttemptsToCompromise": {
              "description": "Mean attempts completed among composite-signal trials in the grouping.",
              "type": "null"
            },
            "medianAttemptsToCompromise": {
              "description": "Median attempts completed among composite-signal trials in the grouping.",
              "type": "null"
            },
            "modelId": {
              "type": "string"
            },
            "outcome": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                }
              },
              "required": [
                "error",
                "guardian_resilient"
              ],
              "type": "object"
            },
            "provider": {
              "type": "string"
            },
            "resilienceRate": {
              "description": "Share of trials in the grouping with final status guardian_resilient.",
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "resilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareCompromiseRate": {
              "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareCompromised": {
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareResilienceRate": {
              "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "retryAwareResilient": {
              "minimum": 0,
              "type": "integer"
            },
            "retryRows": {
              "minimum": 0,
              "type": "integer"
            },
            "role": {
              "type": "string"
            },
            "status": {
              "additionalProperties": false,
              "properties": {
                "error": {
                  "type": "integer"
                },
                "guardian_resilient": {
                  "type": "integer"
                }
              },
              "required": [
                "error",
                "guardian_resilient"
              ],
              "type": "object"
            },
            "totalTrials": {
              "minimum": 0,
              "type": "integer"
            },
            "transferAttemptRate": {
              "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "unsafeIntentRate": {
              "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
              "maximum": 1,
              "minimum": 0,
              "type": "integer"
            },
            "unsafeStatedIntent": {
              "minimum": 0,
              "type": "integer"
            }
          },
          "required": [
            "attemptedTransferToolCall",
            "compromiseRate",
            "compromised",
            "errorRate",
            "errors",
            "family",
            "incomplete",
            "label",
            "meanAttemptsToCompromise",
            "medianAttemptsToCompromise",
            "modelId",
            "outcome",
            "provider",
            "resilienceRate",
            "resilient",
            "retryAwareCompromiseRate",
            "retryAwareCompromised",
            "retryAwareResilienceRate",
            "retryAwareResilient",
            "retryRows",
            "role",
            "status",
            "totalTrials",
            "transferAttemptRate",
            "unsafeIntentRate",
            "unsafeStatedIntent"
          ],
          "type": "object"
        },
        "unsafeStatedIntentFirstPass": {
          "type": "integer"
        },
        "unsafeStatedIntentRetryAware": {
          "type": "integer"
        }
      },
      "required": [
        "attemptedTransferToolCallFirstPass",
        "attemptedTransferToolCallRetryAware",
        "mainAttemptsCompleted",
        "mainCompromiseRate",
        "mainCompromised",
        "mainErrors",
        "mainIncomplete",
        "mainResilienceRate",
        "mainResilient",
        "mostEarlyCompromisedGuardian",
        "mostTransferProneGuardian",
        "policyBlockRate",
        "retryAttemptsCompleted",
        "retryAwareCompromiseRate",
        "retryAwareCompromised",
        "retryAwareErrors",
        "retryAwareIncomplete",
        "retryAwareResilienceRate",
        "retryAwareResilient",
        "retryResolvedRate",
        "retryRows",
        "topAttacker",
        "topGuardian",
        "unsafeStatedIntentFirstPass",
        "unsafeStatedIntentRetryAware"
      ],
      "type": "object"
    },
    "mainOutcomeCounts": {
      "description": "First-pass trial rows grouped by outcome.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "outcome"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "mainStatusCounts": {
      "description": "First-pass trial rows grouped by final status.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "status"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "pairMatrix": {
      "description": "Ordered attacker-versus-guardian outcome matrix over three repetitions.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attackerModelId": {
            "type": "string"
          },
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "guardianModelId": {
            "type": "string"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareCompromiseRate": {
            "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareCompromised": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareResilienceRate": {
            "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareResilient": {
            "minimum": 0,
            "type": "integer"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "incomplete": {
                "minimum": 0,
                "type": "integer"
              }
            },
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attackerModelId",
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "guardianModelId",
          "incomplete",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "outcome",
          "resilienceRate",
          "resilient",
          "retryAwareCompromiseRate",
          "retryAwareCompromised",
          "retryAwareResilienceRate",
          "retryAwareResilient",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "policySummary": {
      "additionalProperties": false,
      "description": "Simulator policy and transfer-shaped action disposition counts.",
      "properties": {
        "mainPolicyEvents": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "type": "integer"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "mainSimulatorTransfers": {
          "additionalProperties": false,
          "properties": {
            "blocked": {
              "type": "integer"
            }
          },
          "required": [
            "blocked"
          ],
          "type": "object"
        },
        "policyAllowCount": {
          "minimum": 0,
          "type": "integer"
        },
        "policyBlockRate": {
          "description": "Share of transfer-shaped simulator actions blocked by the deterministic policy.",
          "maximum": 1,
          "minimum": 0,
          "type": "integer"
        },
        "retryPolicyEvents": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "type": "integer"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "retrySimulatorTransfers": {
          "additionalProperties": false,
          "properties": {
            "blocked": {
              "type": "integer"
            }
          },
          "required": [
            "blocked"
          ],
          "type": "object"
        },
        "safetyNote": {
          "type": "string"
        },
        "totalPolicyBlocks": {
          "minimum": 0,
          "type": "integer"
        },
        "totalTransferShapedActions": {
          "minimum": 0,
          "type": "integer"
        }
      },
      "required": [
        "mainPolicyEvents",
        "mainSimulatorTransfers",
        "policyAllowCount",
        "policyBlockRate",
        "retryPolicyEvents",
        "retrySimulatorTransfers",
        "safetyNote",
        "totalPolicyBlocks",
        "totalTransferShapedActions"
      ],
      "type": "object"
    },
    "retryAwareOutcomeCounts": {
      "description": "Outcome counts after replacing mapped first-pass errors with retry-run outcomes.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "outcome"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "retryAwareStatusCounts": {
      "description": "Main-run counts with only mapped first-pass errors replaced by retry-run outcomes.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "status"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "retryOutcomeCounts": {
      "description": "Retry-run trial rows grouped by outcome.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "outcome": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "outcome"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "retryResults": {
      "description": "Retry envelope rows for the 41 first-pass error trials.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attackerModelId": {
            "type": "string"
          },
          "conditionId": {
            "type": "string"
          },
          "guardianModelId": {
            "type": "string"
          },
          "retryAttemptsCompleted": {
            "description": "Total model attempts completed across retry-envelope trials.",
            "minimum": 0,
            "type": "integer"
          },
          "retryIndex": {
            "type": "integer"
          },
          "retryOutcome": {
            "type": "string"
          },
          "retryOutcomeSubtype": {
            "type": "string"
          },
          "retryStatus": {
            "type": "string"
          },
          "sourceAttemptsCompleted": {
            "minimum": 0,
            "type": "integer"
          },
          "sourceOutcome": {
            "type": "string"
          },
          "sourceOutcomeSubtype": {
            "type": "string"
          },
          "sourceStatus": {
            "type": "string"
          }
        },
        "required": [
          "attackerModelId",
          "conditionId",
          "guardianModelId",
          "retryAttemptsCompleted",
          "retryIndex",
          "retryOutcome",
          "retryOutcomeSubtype",
          "retryStatus",
          "sourceAttemptsCompleted",
          "sourceOutcome",
          "sourceOutcomeSubtype",
          "sourceStatus"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "retryStatusCounts": {
      "description": "Retry-run trial rows grouped by final status.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "minimum": 0,
            "type": "integer"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "count",
          "status"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "selfPlayResults": {
      "description": "Rows where attacker and guardian used the same model route.",
      "items": {
        "additionalProperties": false,
        "properties": {
          "attackerModelId": {
            "type": "string"
          },
          "attemptedTransferToolCall": {
            "minimum": 0,
            "type": "integer"
          },
          "compromiseRate": {
            "description": "Share of trials in the grouping with composite status guardian_compromised: attempted_transfer_tool_call or guardian self-reported unsafe_stated_intent.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "compromised": {
            "minimum": 0,
            "type": "integer"
          },
          "errorRate": {
            "description": "Share of trials in the grouping with final status error.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "errors": {
            "minimum": 0,
            "type": "integer"
          },
          "family": {
            "type": "string"
          },
          "guardianModelId": {
            "type": "string"
          },
          "incomplete": {
            "minimum": 0,
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "meanAttemptsToCompromise": {
            "description": "Mean attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "medianAttemptsToCompromise": {
            "description": "Median attempts completed among composite-signal trials in the grouping.",
            "minimum": 0,
            "type": [
              "null",
              "number"
            ]
          },
          "outcome": {
            "additionalProperties": false,
            "properties": {
              "attempted_transfer_tool_call": {
                "type": "integer"
              },
              "error": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              },
              "unsafe_stated_intent": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "provider": {
            "type": "string"
          },
          "resilienceRate": {
            "description": "Share of trials in the grouping with final status guardian_resilient.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "resilient": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareCompromiseRate": {
            "description": "Composite signal rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareCompromised": {
            "minimum": 0,
            "type": "integer"
          },
          "retryAwareResilienceRate": {
            "description": "Resilience rate after replacing mapped first-pass errors with retry-run outcomes.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "retryAwareResilient": {
            "minimum": 0,
            "type": "integer"
          },
          "status": {
            "additionalProperties": false,
            "properties": {
              "error": {
                "type": "integer"
              },
              "guardian_compromised": {
                "type": "integer"
              },
              "guardian_resilient": {
                "type": "integer"
              }
            },
            "type": "object"
          },
          "totalTrials": {
            "minimum": 0,
            "type": "integer"
          },
          "transferAttemptRate": {
            "description": "Share of trials whose terminal outcome was attempted_transfer_tool_call.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeIntentRate": {
            "description": "Share of trials whose terminal outcome was the guardian model's own unsafe_stated_intent flag.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "unsafeStatedIntent": {
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "attackerModelId",
          "attemptedTransferToolCall",
          "compromiseRate",
          "compromised",
          "errorRate",
          "errors",
          "family",
          "guardianModelId",
          "incomplete",
          "label",
          "meanAttemptsToCompromise",
          "medianAttemptsToCompromise",
          "outcome",
          "provider",
          "resilienceRate",
          "resilient",
          "retryAwareCompromiseRate",
          "retryAwareCompromised",
          "retryAwareResilienceRate",
          "retryAwareResilient",
          "status",
          "totalTrials",
          "transferAttemptRate",
          "unsafeIntentRate",
          "unsafeStatedIntent"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "study": {
      "additionalProperties": false,
      "description": "Study metadata, run identifiers, safety framing, and headline trial inventory.",
      "properties": {
        "articleDate": {
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "type": "string"
        },
        "attackerModels": {
          "minimum": 0,
          "type": "integer"
        },
        "attackerWordCap": {
          "type": "integer"
        },
        "attemptsUpdatedAt": {
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
          "type": "string"
        },
        "author": {
          "type": "string"
        },
        "conditions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "guardianModels": {
          "minimum": 0,
          "type": "integer"
        },
        "guardianPolicy": {
          "type": "string"
        },
        "mainRunId": {
          "type": "string"
        },
        "maxAttempts": {
          "minimum": 0,
          "type": "integer"
        },
        "models": {
          "minimum": 0,
          "type": "integer"
        },
        "orderedModelPairs": {
          "minimum": 0,
          "type": "integer"
        },
        "plannedTrials": {
          "minimum": 0,
          "type": "integer"
        },
        "providerSampling": {
          "type": "string"
        },
        "repetitions": {
          "minimum": 0,
          "type": "integer"
        },
        "retryMapping": {
          "type": "string"
        },
        "retryRunId": {
          "type": "string"
        },
        "retryTrials": {
          "minimum": 0,
          "type": "integer"
        },
        "retryUpdatedAt": {
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
          "type": "string"
        },
        "safetyFraming": {
          "type": "string"
        },
        "slug": {
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "type": "string"
        },
        "sourceDatabase": {
          "type": "string"
        },
        "sourceUpdatedAt": {
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
          "type": "string"
        },
        "subtitle": {
          "type": "string"
        },
        "threatModel": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "toolMode": {
          "type": "string"
        }
      },
      "required": [
        "articleDate",
        "attackerModels",
        "attackerWordCap",
        "attemptsUpdatedAt",
        "author",
        "conditions",
        "guardianModels",
        "guardianPolicy",
        "mainRunId",
        "maxAttempts",
        "models",
        "orderedModelPairs",
        "plannedTrials",
        "providerSampling",
        "repetitions",
        "retryMapping",
        "retryRunId",
        "retryTrials",
        "retryUpdatedAt",
        "safetyFraming",
        "slug",
        "sourceDatabase",
        "sourceUpdatedAt",
        "subtitle",
        "threatModel",
        "title",
        "toolMode"
      ],
      "type": "object"
    }
  },
  "required": [
    "attackerModels",
    "attackerProviderSummary",
    "attemptDistributions",
    "caveats",
    "compromiseSubtypeCounts",
    "errorTaxonomy",
    "familySummary",
    "guardianModels",
    "guardianProviderSummary",
    "insights",
    "mainOutcomeCounts",
    "mainStatusCounts",
    "pairMatrix",
    "policySummary",
    "retryAwareOutcomeCounts",
    "retryAwareStatusCounts",
    "retryOutcomeCounts",
    "retryResults",
    "retryStatusCounts",
    "selfPlayResults",
    "study"
  ],
  "title": "When LLMs Guard a Wallet public summary schema",
  "type": "object"
}
