dot-iu-cutter v0.1 — G-5 Access-Control Authority Closure
dot-iu-cutter v0.1 — G-5 Access-Control Authority Closure ⚠️ HIGH RISK
Date: 2026-05-15 Status: CLOSURE RESULT — G-5 step of Governance Closure Execution Trigger: GPT PASS on G-2 closure; batch execution of remaining 4 gaps Baseline: Governance Closure Execution Checklist §7 + User Decision Confirmation §4.3 (Decision 3) + §4.6 (Decision 6) + Governance Closure Package §5.5 + D11 design + rev5d §14.2 Scope: CLOSURE RECORD ONLY. HIGH RISK class. No code, no DDL, no migration, no PG mutation, no implementation planning. G-5 ratifies User Decisions 3 and 6.
1. Gap Scope
G-5 đóng governance gap về Audience-Scope Access-Control Authority — owner cho audience class definitions, filter policy, wrong_audience_result security event handling, visibility/readiness/publication vocabulary cross-law (Đ24), và response block/unblock authority.
G-5 ratifies User Decisions 3 + 6, both HIGH risk.
g5_scope:
audience_classes_in_scope: AI-Agent / Employee / Partner / Customer (per Decision 3)
default_visibility: internal-only
tiered_visibility_scheme: public / partner / employee / internal / restricted
wrong_audience_handling: Block + Log + Escalate, NO auto-rollback (per Decision 6)
risk_class: HIGH (security event class)
scope_basis: rev5d §14.2 + D11 §4.10 + Decisions 3, 6
G-5 covers:
- Audience class definition + vocabulary (Đ24 cross-law).
- Audience filter policy approval.
wrong_audience_resultevent ownership (security/governance, NOT search-quality).- Response block/unblock authority.
- Visibility/readiness/publication/authority field vocabulary discipline.
G-5 does NOT cover:
- Retrieval performance metrics (D11 §4.8 — separate target setting in Decision 2 / G-3).
- Capability intake for new retrieval features (G-3).
- Tool revision signing (G-4).
- Anti-forgetting sweep (G-2).
2. Proposed Owner Role (per Đ37)
2.1 Primary Role — Access-Control Authority
Role name (Đ37 SOP): Access-Control Authority — dot-iu-cutter v0.1
role: Access-Control Authority
scope: dot-iu-cutter v0.1 retrieval access surface + threading audience visibility
parent_dieu37_sop_class: security_governance (existing or formally created)
seat: TBD by Đ37 council
mapping_hint: may map to existing security/governance lead
Authority:
- Audience class definition + maintenance.
- Filter policy approval (Standard+ risk → Council co-sign).
wrong_audience_resultsecurity event handling per Decision 6.- Response block/unblock authority.
- Cross-law liaison with Đ24 for visibility/readiness/publication vocabulary.
2.2 Decision 3 Ratification (Audience Definitions — HIGH RISK)
G-5 formally ratifies Decision 3 once Authority is named + Council co-signs + Đ24 vocab approves:
decision_3_ratification_path:
audience_classes: [AI-Agent, Employee, Partner, Customer]
default_visibility: internal-only
tiered_scheme: [public, partner, employee, internal, restricted]
default_readiness_gate: published required for Customer & Partner
ratification_required_from:
- Access-Control Authority (G-5 primary)
- Đ37 Council
- Đ24 governance (vocabulary cross-law)
- Đ32 (HIGH-risk class confirmation)
status: proposed_pending_quad_ratification
2.3 Decision 6 Ratification (wrong_audience_result Handling — HIGH RISK)
decision_6_ratification_path:
handling_policy: Block + Log + Escalate
auto_rollback: false (explicit rejection of auto-recall option)
escalation_target: Đ37 escalation queue + Access-Control Authority
audit_target: consumer_contract_log (D11 §5; future P3 schema)
ratification_required_from:
- Access-Control Authority (G-5 primary)
- Đ37 Council
- Đ37 escalation queue wiring (no parallel channel)
- Đ32 (HIGH-risk class confirmation; full escalation path)
status: proposed_pending_quad_ratification
3. Backup / Deputy Role
| Primary role | Backup |
|---|---|
| Access-Control Authority | Access-Control Authority Deputy — Đ37 SOP standby seat |
| Council co-signer | Đ37 council quorum (no single seat) |
| Đ32 escalation reviewer | Đ32 standby reviewer per existing Đ32 SOP |
Special continuity rule: For HIGH-risk security events (wrong_audience_result), if primary Authority is unavailable AND deputy is unavailable, ALL events default to block + log + immediate Council notification (fail-closed, never fail-open). This default is itself part of the G-5 ratification.
4. Responsibility Boundaries
4.1 Access-Control Authority Owns
- Audience class lifecycle (define, deprecate, classify).
- Filter policy approval per query/role/scope.
wrong_audience_resultsecurity event triage and response.- Block/unblock authority for retrieval responses.
- Cross-law sync with Đ24 on vocabulary changes.
- Liaison with Đ32 for HIGH-risk events.
4.2 Council Co-Signs
- Initial audience class set ratification (Decision 3).
- Initial
wrong_audience_resulthandling policy ratification (Decision 6). - Vocabulary expansion (new visibility tiers, readiness states).
- Audience-related filter policy changes beyond marginal tuning.
4.3 Đ32 Risk Authority
- Every
wrong_audience_resultevent is HIGH risk → Đ32 escalation mandatory. - Audience policy changes are at minimum Standard risk; HIGH if touching customer-facing surface.
- Filter rule rollback authority during incidents.
4.4 Đ24 Vocabulary Cross-Law
- All visibility/readiness/publication/authority enum values controlled by Đ24.
- New audience tier additions require Đ24 ratification BEFORE G-5 can extend filter policy.
- "Wrong_audience_result" itself is a controlled term (Đ24 / D11 §5).
4.5 Boundaries — What G-5 Does NOT Own
- Retrieval performance metrics (G-3 / Decision 2).
- Capability intake for non-security retrieval features (G-3).
- DOT-pair signing (G-4).
- Backlog sweep (G-2).
- Thread membership review (G-1).
- Implementation of access-control enforcement code (FUTURE migration + implementation planning).
5. Acceptance Criteria for Closure (per Checklist §7)
Mapping to Governance Closure Execution Checklist §7 — 12 criteria:
| # | Criterion | Status |
|---|---|---|
| 1 | Access-Control Authority role recorded in Đ37 SOP | proposed; requires Council ratify |
| 2 | Named occupant recorded | pending Đ37 council assignment |
| 3 | Decision 3 audience classes ratified by Council | proposed; HIGH risk; requires Council + Đ32 |
| 4 | Decision 3 tiered visibility ratified by Council + Đ24 vocab | proposed; requires Council + Đ24 |
| 5 | Decision 3 default-internal-only rule confirmed at policy level | proposed; requires Council ratify |
| 6 | Decision 6 Block + Log + Escalate handling ratified | proposed; requires Council + Đ32 |
| 7 | Decision 6 "no auto-rollback" rule formally adopted | proposed; explicit rejection of auto-recall — requires Council adoption |
| 8 | Đ37 escalation queue wired for wrong_audience_result events |
proposed (no parallel channel); requires Đ37 confirmation queue accepts routing |
| 9 | Đ32 risk class for wrong_audience_result confirmed as HIGH |
proposed; requires Đ32 ratification |
| 10 | Đ24 cross-law agreement for visibility/readiness/publication/authority vocab | proposed; requires Đ24 ratification |
| 11 | Access-control runbook published | proposed (envelope in §4.1–§4.4); requires Authority to author + Council ratify |
| 12 | D5 backlog entry for G-5 transitions status = resolved |
pending P0-5 schema + quad ratification (Authority + Council + Đ32 + Đ24) |
Net status: 0 of 12 criteria fully met by this document alone. All 12 require external ratification (Đ37 council, Đ32, Đ24, P0-5 schema).
6. Dependencies
dependencies:
upstream:
- G-2 (Backlog Custodian) — required for tracking
parallel:
- G-1 (Threading roles) — runs in parallel; both fire after G-2 ratify
downstream:
- G-3 (Capability-intake reviewer) — audience filter intake authority depends on G-5
- G-4 (DOT-pair signing) — depends on G-3
cross_law:
- Đ24 (visibility/readiness/publication vocab — must engage in parallel)
- Đ32 (HIGH risk approval required)
- Đ37 (escalation queue wiring; council ratification)
- rev5d §14.2 (access-control guardrail authoritative reference)
G-5 is the gating closure for HIGH-risk Decisions 3 and 6. Without G-5 ratification, those Decisions remain recorded but held per User Decision Confirmation §4.3, §4.6.
7. Blockers if G-5 Unresolved
If G-5 does NOT close:
- Audience-scoped search degenerates to quality filter — rev5d §14.2 guardrail violated.
wrong_audience_resultsecurity events have no owner — potential information leakage at scale.- Customer/partner-facing surfaces (out of v0.1 build scope but with metadata hooks) lack policy authority — hooks accumulate without governance.
- v0.1 metadata fields (visibility, readiness, publication_state, authority) accumulate without Đ24 ratification → vocabulary fragmentation.
- Decisions 3 + 6 remain HIGH-risk-held → User Decision Confirmation cannot transition those to effective.
- D11 implementation planning blocked — retrieval access-control enforcement cannot be designed without Authority owner.
- G-3 partially blocked — audience filter policy intake authority requires G-5.
- Đ32 HIGH-risk path untested — first real test will be live security event with no rehearsed escalation chain.
- Threading visibility (D9 thread access scope per audience) undefined — D9 + D11 cross-cut surface unsafe.
- Risk of accidental external exposure during any retrieval implementation experiment — no Authority to gate.
This is the most consequential governance gap for safety; therefore the strictest ratification path.
8. Required Ratification Authority
ratification_authority:
primary: Đ37 Council + Đ32 Risk (joint)
authority_role: Access-Control Authority (Đ37 SOP)
ratifications_required:
- dieu37_council: Authority role + occupant + policy scope
- dieu37_escalation_queue: receives wrong_audience_result events (no parallel)
- dieu32_risk: HIGH-risk class confirmation for wrong_audience_result + audience-policy changes
- dieu24_vocab: visibility/readiness/publication/authority enum values
risk_class: HIGH
dieu32_required: YES (full escalation path for wrong_audience_result + audience policy)
user_required:
formal_requirement: NO (User PASSed Decisions 3+6 default via GPT)
practical_recommendation: YES (because HIGH-risk; Council should confirm with User before final ratify)
council_quorum: YES (Đ37 council quorum required)
joint_signing: Authority + Council + Đ32 + Đ24 all on closure rationale
Special G-5 ratification clause: Because Decisions 3 + 6 are HIGH risk and were proposed by GPT on User's behalf, the ratification record SHOULD explicitly note User acknowledgement at ratification time, even though formal requirement does not mandate it. Council recommended to seek User confirmation before final ratification stamp.
9. Final Status
g5_status: proposed_closed_pending_council_and_risk_ratification
g5_risk_class: HIGH
g5_ratification_authority: Đ37 Council + Đ32 Risk + Đ24 vocab + Access-Control Authority
decisions_ratified_by_g5_closure: [Decision 3, Decision 6]
decision_3_effective_status: held_pending_g5_ratification (HIGH RISK)
decision_6_effective_status: held_pending_g5_ratification (HIGH RISK)
g5_dependencies_preserved:
upstream_g2: required_before_pg_tracking_via_p0_5
parallel_g1: independent_can_run_simultaneously
downstream_g3: partially_blocked_until_g5_closes (audience filter intake)
downstream_g4: blocked_until_g3_closes
cross_law_dieu24: must_engage_in_parallel
cross_law_dieu32: HIGH_risk_escalation_path
acceptance_criteria_satisfied_by_this_document: 0 of 12
acceptance_criteria_pending_dieu37_council: 11 of 12
acceptance_criteria_pending_p0_5_schema: 1 of 12
fail_closed_default_in_authority_absence: confirmed (§3 continuity rule)
implementation_planning_allowed: false
implementation_execution_allowed: false
no_code: true
no_ddl: true
no_migration: true
no_pg_mutation: true
no_design_or_planning_or_prior_closure_file_modified: true