--- ui_doc_type: component component_id: audit-action-summary status: planned source_evidence: - type: docs path: agent-roadmap/phase/control-plane-product-surface/milestones/control-plane-security-audit-surface.md notes: "audit-scope Task가 action metadata와 UI 노출/마스킹 경계를 요구" - type: docs path: agent-roadmap/sdd/control-plane-product-surface/control-plane-security-audit-surface/SDD.md notes: "D02, D03, S04가 actor/action/target/outcome/timestamp/reason 노출과 민감 정보 비노출 기준을 정의" - type: user path: null notes: "agent-ui 재검토 중 SDD 기반 planned component로 보강" --- # Audit Action Summary Component ID: `audit-action-summary` Status: `planned` ## Source Evidence | Type | Path | Notes | |------|------|-------| | docs | `agent-roadmap/phase/control-plane-product-surface/milestones/control-plane-security-audit-surface.md` | `audit-scope` Task가 action metadata와 UI 노출/마스킹 경계를 요구 | | docs | `agent-roadmap/sdd/control-plane-product-surface/control-plane-security-audit-surface/SDD.md` | D02, D03, S04가 audit metadata 노출과 민감 정보 비노출 기준을 정의 | | user | 없음 | agent-ui 재검토 중 SDD 기반 planned component로 보강 | ## Purpose Control Plane write action 결과를 감사 관점에서 확인할 수 있도록 display-safe metadata만 요약한다. ## Used By - `runners`: self-update action metadata 후보 - `pipelines`: create job action metadata 후보 - `executions`: cancel/report/log/artifact action metadata 후보 ## Anatomy - action - actor reference - target id - outcome - timestamp - optional reason ## Variants - accepted - rejected - deferred - failed ## States - planned - populated - empty - masked - error ## Rules - auth token, enrollment token, credential 원문, private release URL credential을 표시하지 않는다. - raw log line, artifact 내용, 민감 error payload를 audit summary에 복제하지 않는다. - durable audit persistence가 필요하면 후속 Milestone 또는 SDD로 분리한다. ## Decision History - 2026-06-24: 활성 보안/감사 SDD를 반영해 planned component로 추가했다.