138 lines
3.8 KiB
JSON
138 lines
3.8 KiB
JSON
{
|
|
"schema_version": "execution-profiles/v1",
|
|
"risk_levels": [
|
|
"low",
|
|
"medium",
|
|
"high",
|
|
"critical"
|
|
],
|
|
"always_checks": [
|
|
"input_schema",
|
|
"path_exists_and_is_repo_local",
|
|
"source_sha256",
|
|
"line_range",
|
|
"exact_utf8_quote",
|
|
"finding_role_uniqueness",
|
|
"recorded_exit_and_stdout_sha256"
|
|
],
|
|
"mandatory_gates": {
|
|
"typed_contract": "required_for_design_bearing",
|
|
"semantic_coherence": "required_for_design_bearing",
|
|
"proof_manifest": "required_when_claims_present"
|
|
},
|
|
"profiles": {
|
|
"capture": {
|
|
"purpose": "원자료를 빠르게 보존하되 출처와 quote 무결성은 즉시 확인한다.",
|
|
"dispatch_contract": {
|
|
"semantic_review": "when-required",
|
|
"adversarial_review": "when-required"
|
|
},
|
|
"output_contract": {
|
|
"mode": "failures-only",
|
|
"include": ["failed_checks", "blocking_actions"]
|
|
},
|
|
"semantic_review": {
|
|
"mode": "required_at_or_above_risk",
|
|
"minimum_risk": "high"
|
|
},
|
|
"adversarial_review": {
|
|
"mode": "not_required"
|
|
},
|
|
"review_intensity": {
|
|
"semantic_passes": 1,
|
|
"adversarial_findings": false,
|
|
"impact_scope": "direct"
|
|
}
|
|
},
|
|
"design": {
|
|
"purpose": "설계 선택과 구현 조건을 비교하고 결정 근거를 남긴다.",
|
|
"dispatch_contract": {
|
|
"semantic_review": "when-required",
|
|
"adversarial_review": "when-required"
|
|
},
|
|
"output_contract": {
|
|
"mode": "decision-risk-summary",
|
|
"include": ["key_decisions", "residual_risks", "failed_checks"]
|
|
},
|
|
"semantic_review": {
|
|
"mode": "required_at_or_above_risk",
|
|
"minimum_risk": "medium"
|
|
},
|
|
"adversarial_review": {
|
|
"mode": "required_at_or_above_risk",
|
|
"minimum_risk": "high"
|
|
},
|
|
"review_intensity": {
|
|
"semantic_passes": 1,
|
|
"adversarial_findings": false,
|
|
"impact_scope": "direct"
|
|
}
|
|
},
|
|
"audit": {
|
|
"purpose": "기존 9-gate audit 계약을 유지하며 전체 scope와 finding proof를 재검증한다.",
|
|
"dispatch_contract": {
|
|
"semantic_review": "when-required",
|
|
"adversarial_review": "when-required"
|
|
},
|
|
"output_contract": {
|
|
"mode": "detailed-artifact",
|
|
"include": ["artifact_path", "findings", "proof_summary", "failed_checks"]
|
|
},
|
|
"semantic_review": {
|
|
"mode": "required"
|
|
},
|
|
"adversarial_review": {
|
|
"mode": "required_when",
|
|
"conditions": [
|
|
"finding_count>=5",
|
|
"risk>=high"
|
|
],
|
|
"risk_sampled_effect": "PARTIAL (risk-sampled)"
|
|
},
|
|
"review_intensity": {
|
|
"semantic_passes": 1,
|
|
"adversarial_findings": true,
|
|
"impact_scope": "direct"
|
|
},
|
|
"preserved_gates": [
|
|
"scope_gate",
|
|
"matrix_gate",
|
|
"finding_gate",
|
|
"quote_gate",
|
|
"adversarial_gate",
|
|
"priority_gate",
|
|
"link_gate",
|
|
"language_gate",
|
|
"artifact_gate"
|
|
]
|
|
},
|
|
"publish": {
|
|
"purpose": "외부 파생 또는 공개 전 canonical 상태, 공개 가능 증거, 문구와 proof를 최종 점검한다.",
|
|
"dispatch_contract": {
|
|
"semantic_review": "when-required",
|
|
"adversarial_review": "when-required"
|
|
},
|
|
"output_contract": {
|
|
"mode": "public-claim-verification",
|
|
"include": ["public_claims", "evidence_grades", "failed_checks"]
|
|
},
|
|
"semantic_review": {
|
|
"mode": "required"
|
|
},
|
|
"adversarial_review": {
|
|
"mode": "required_when",
|
|
"conditions": [
|
|
"finding_count>=5",
|
|
"risk>=high",
|
|
"public_claims_present"
|
|
]
|
|
},
|
|
"review_intensity": {
|
|
"semantic_passes": 1,
|
|
"adversarial_findings": true,
|
|
"impact_scope": "direct"
|
|
}
|
|
}
|
|
}
|
|
}
|