103 lines
2.5 KiB
JSON
103 lines
2.5 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "urn:awoooi:github-target-decision-v1",
|
|
"title": "AWOOOI GitHub Target Decision 事件 (v1)",
|
|
"description": "GitHub target repo 建立、可見性、封存或待判定的 read-only 決策草案。此事件不授權建立 repo、修改 visibility、同步 refs 或主控切換。",
|
|
"type": "object",
|
|
"required": [
|
|
"schema_version",
|
|
"status",
|
|
"decision_count",
|
|
"approval_required_count",
|
|
"decisions"
|
|
],
|
|
"properties": {
|
|
"schema_version": {
|
|
"const": "github_target_decision_v1"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": ["draft"]
|
|
},
|
|
"decision_count": {
|
|
"type": "integer",
|
|
"minimum": 0
|
|
},
|
|
"approval_required_count": {
|
|
"type": "integer",
|
|
"minimum": 0
|
|
},
|
|
"decisions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"github_repo",
|
|
"source_key",
|
|
"probe_status",
|
|
"target_state",
|
|
"recommended_action",
|
|
"risk",
|
|
"approval_required",
|
|
"blocked_until",
|
|
"evidence_refs",
|
|
"notes"
|
|
],
|
|
"properties": {
|
|
"github_repo": {
|
|
"type": "string"
|
|
},
|
|
"source_key": {
|
|
"type": "string"
|
|
},
|
|
"probe_status": {
|
|
"type": "string"
|
|
},
|
|
"target_state": {
|
|
"type": "string",
|
|
"enum": [
|
|
"exists_refs_blocked",
|
|
"exists_aligned",
|
|
"not_found_or_private",
|
|
"external_scope"
|
|
]
|
|
},
|
|
"recommended_action": {
|
|
"type": "string",
|
|
"enum": [
|
|
"hold_refs_reconcile",
|
|
"create_or_grant_access_after_approval",
|
|
"confirm_internal_remote_purpose",
|
|
"scope_review_only"
|
|
]
|
|
},
|
|
"risk": {
|
|
"type": "string",
|
|
"enum": ["LOW", "MEDIUM", "HIGH", "CRITICAL"]
|
|
},
|
|
"approval_required": {
|
|
"type": "boolean"
|
|
},
|
|
"blocked_until": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"evidence_refs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"notes": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
}
|