### 8.3 P3 — `messaging-admin-api`는 main 25파일 · 1,613 LOC에 테스트 파일이 1개다

```
messaging-admin-api      main=25  test=1   (DestructiveOperationGuardTest)
messaging-admin-runtime  main=12  test=6
```

`messaging-admin-api`가 담고 있는 것은 승인·다이제스트·토폴로지 계약이다 — `ApprovalVerifier`, `HmacApprovalVerifier`, `ApprovalGrant`, `VerifiedApproval`, `PlanDigest`, `ApprovedRedrivePlan`, `ApprovedReplayPlan`, `DestructiveOperation`, `TopologyManifest`, `TopologyValidationReport` 등 보안에 직결되는 타입들이다.

**다만 이것은 보이는 것보다 덜 나쁘다.** 실제 검증은 `messaging-admin-runtime`의 테스트 6개가 수행한다 — `ApprovalForgeryTest`(위조 승인 거부), `ApprovedPlanExecutionTest`, `RedriveResumptionTest`, `AdminOperationJournalTest`, `TopologyValidationRuntimeTest`, `TopologyValidatorTest`. `HmacApprovalVerifier`의 test 참조가 4건인 것이 그 증거다.

즉 계약 leaf에 테스트가 없는 것이 아니라 **테스트가 소비자 leaf에 있다.** 계약 자체의 경계 조건(예: `PlanDigest`의 정규화, `ApprovalGrant`의 만료)이 별도로 고정돼 있는지는 확인되지 않는다. 기록으로 남긴다.

### 8.4 검증된 설계 — actuator 엔드포인트가 읽기 전용이고 재식별 표면을 만들지 않는다

