changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "calibration": {
+ "description": "The scores compared with the recorded red-team and BAS outcomes.",
+ "properties": {
+ "brier": {
+ "description": "Mean squared gap between score and outcome, 0-1. Lower is better.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "diagnosis": {
+ "description": "What to do about the gap, in one line.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "discrimination": {
+ "description": "Whether the score puts confirmed routes above refuted ones.",
+ "properties": {
+ "auc": {
+ "description": "Probability that a confirmed route outranks a refuted one. 0.5 is a coin. Null until there is one of each.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "aucHigh": {
+ "description": "High end. An interval containing 0.5 cannot be told from chance.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "aucLow": {
+ "description": "Low end of its approximate 95% interval.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "hasData": {
+ "description": "False when no outcome has been recorded.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "negatives": {
+ "description": "Refuted outcomes behind the figure.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "positives": {
+ "description": "Confirmed outcomes behind the figure.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "verdict": {
+ "description": "discriminates, indistinguishable-from-chance, inverted or insufficient-data.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "ece": {
+ "description": "Expected calibration error, 0-1. Lower is better.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "hasData": {
+ "description": "False when no outcome has been recorded: every score is then an expert estimate.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "meanPredicted": {
+ "description": "The mean score of the tested routes.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "observedRate": {
+ "description": "The share of them that were confirmed.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "priorityDiscrimination": {
+ "description": "Whether the triage order puts confirmed routes above refuted ones.",
+ "properties": {
+ "auc": {
+ "description": "Probability that a confirmed route outranks a refuted one. 0.5 is a coin. Null until there is one of each.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "aucHigh": {
+ "description": "High end. An interval containing 0.5 cannot be told from chance.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "aucLow": {
+ "description": "Low end of its approximate 95% interval.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "hasData": {
+ "description": "False when no outcome has been recorded.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "negatives": {
+ "description": "Refuted outcomes behind the figure.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "positives": {
+ "description": "Confirmed outcomes behind the figure.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "verdict": {
+ "description": "discriminates, indistinguishable-from-chance, inverted or insufficient-data.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "recommendedScale": {
+ "description": "Observed rate over predicted: below 1 the scores run high, above 1 low. Null until the sample is large enough.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "samples": {
+ "description": "Tested routes that carried a score: the size of the sample.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "verdict": {
+ "description": "well-calibrated, calibrated-on-average, overconfident, underconfident or insufficient-data.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "validation": {
+ "description": "What happened to the routes that were tested.",
+ "properties": {
+ "confirmed": {
+ "description": "Tested routes an attacker could really follow.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "missed": {
+ "description": "Real routes a tester found that the engine had not reported: false negatives.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "partial": {
+ "description": "Tested routes that worked in part.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "precision": {
+ "description": "confirmed / (confirmed + refuted). Null until one of the two exists.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "recall": {
+ "description": "confirmed / (confirmed + missed). Null until one of the two exists.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "refuted": {
+ "description": "Tested routes that turned out not to work: false positives.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "tested": {
+ "description": "Routes the engine reported that were then tested.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+}