feat(posture): add deterministic feedback proposals
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a02929-244b-7391-b933-c04010e8eedb
This commit is contained in:
parent
dc8da422f8
commit
cfc9e7d0cb
19 changed files with 1428 additions and 16 deletions
|
|
@ -21,6 +21,9 @@
|
|||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"responsible_repo": {
|
||||
"$ref": "#/$defs/repoName"
|
||||
},
|
||||
"workload_identity": {
|
||||
"$ref": "#/$defs/workloadIdentity"
|
||||
},
|
||||
|
|
@ -36,6 +39,9 @@
|
|||
"evidence": {
|
||||
"$ref": "#/$defs/evidence"
|
||||
},
|
||||
"evidence_freshness": {
|
||||
"$ref": "#/$defs/evidenceFreshness"
|
||||
},
|
||||
"notes": {
|
||||
"$ref": "#/$defs/stringList"
|
||||
},
|
||||
|
|
@ -100,6 +106,16 @@
|
|||
"required": [
|
||||
"evidence"
|
||||
]
|
||||
},
|
||||
{
|
||||
"required": [
|
||||
"responsible_repo"
|
||||
]
|
||||
},
|
||||
{
|
||||
"required": [
|
||||
"evidence_freshness"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -601,6 +617,76 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"evidenceFreshnessEntry": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"kind",
|
||||
"observed_at",
|
||||
"responsible_repo",
|
||||
"scope",
|
||||
"remediation"
|
||||
],
|
||||
"properties": {
|
||||
"kind": {
|
||||
"enum": [
|
||||
"mechanical",
|
||||
"adversarial"
|
||||
]
|
||||
},
|
||||
"observed_at": {
|
||||
"type": "string",
|
||||
"format": "date-time"
|
||||
},
|
||||
"valid_until": {
|
||||
"type": "string",
|
||||
"format": "date-time"
|
||||
},
|
||||
"responsible_repo": {
|
||||
"$ref": "#/$defs/repoName"
|
||||
},
|
||||
"scope": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"remediation": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"source_revision": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"kind": {
|
||||
"const": "adversarial"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"required": [
|
||||
"valid_until"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"evidenceFreshness": {
|
||||
"type": "object",
|
||||
"patternProperties": {
|
||||
"^[IAEPRV][0-4]$": {
|
||||
"$ref": "#/$defs/evidenceFreshnessEntry"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"service": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
|
|
@ -616,6 +702,9 @@
|
|||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"responsible_repo": {
|
||||
"$ref": "#/$defs/repoName"
|
||||
},
|
||||
"workload_identity": {
|
||||
"$ref": "#/$defs/workloadIdentity"
|
||||
},
|
||||
|
|
@ -628,6 +717,9 @@
|
|||
"evidence": {
|
||||
"$ref": "#/$defs/evidence"
|
||||
},
|
||||
"evidence_freshness": {
|
||||
"$ref": "#/$defs/evidenceFreshness"
|
||||
},
|
||||
"notes": {
|
||||
"$ref": "#/$defs/stringList"
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue