← Files Codex SecurityARCHIVED FILE
schemas/tools/discovery-candidates.schema.json
2.42 KB · Oct 2, 2026 · 00:04 UTC
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "codex-security://schemas/tools/discovery-candidates.schema.json",
"$defs": {
"recordDiscoveryCandidatesInput": {
"type": "object",
"properties": {
"candidates": {
"type": "array",
"items": {
"$ref": "codex-security://schemas/definitions/discovery-candidate.schema.json#/$defs/rawDiscoveryCandidate"
}
}
},
"required": ["candidates"],
"additionalProperties": false
},
"workbenchRecordDiscoveryCandidatesInput": {
"type": "object",
"properties": {
"scanId": { "type": "string", "pattern": "\\S" },
"candidates": {
"type": "array",
"items": {
"$ref": "codex-security://schemas/definitions/discovery-candidate.schema.json#/$defs/rawDiscoveryCandidate"
}
}
},
"required": ["scanId", "candidates"],
"additionalProperties": false
},
"listCandidatesInput": {
"type": "object",
"properties": {
"cursor": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]*)$"
},
"limit": { "type": "integer", "minimum": 1, "maximum": 1000 }
},
"additionalProperties": false
},
"workbenchListCandidatesInput": {
"type": "object",
"properties": {
"scanId": { "type": "string", "pattern": "\\S" },
"cursor": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]*)$"
},
"limit": { "type": "integer", "minimum": 1, "maximum": 1000 }
},
"required": ["scanId"],
"additionalProperties": false
},
"recordDiscoveryCandidatesResult": {
"type": "object",
"properties": {
"operation": { "const": "replace" },
"candidatesRecorded": { "type": "integer", "minimum": 0 }
},
"required": ["operation", "candidatesRecorded"],
"additionalProperties": false
},
"listCandidatesResult": {
"type": "object",
"properties": {
"rows": {
"type": "array",
"items": {
"$ref": "codex-security://schemas/definitions/discovery-candidate.schema.json#/$defs/discoveryCandidate"
}
},
"nextCursor": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]*)$"
}
},
"required": ["rows"],
"additionalProperties": false
}
}
}
SHA-256: dcd2031d64015c69b415c66e57d6e90cbdef91152a445a6f409c14d80153afa6