Reason codes
Machine-readable detection/* codes explaining why a verdict landed where it did
Machine-readable detection/* codes describing WHY a detection verdict landed
where it did: a projection of the engine's structured evidence
(signals[], verificationMethod, detectionClass, isAiCrawler) onto the
KYA-Reason-Codes wire header, persisted detection metadata, and the
enforce-response reasonCodes field. See
packages/checkpoint-shared/src/core/detection-reason-codes.ts for the
registry and packages/checkpoint-shared/src/core/detection-reason-mapping.ts
for the derivation (mapDetectionToReasonCodes, consumed by the gateway
worker and the /api/v1/enforce signal exposure).
