| authorized-observation | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | approved existing telemetry only | none | session cache expiry race with contrary evidence addressed | EV-PROD-001 reviewed and target-bound | AC-SESSION-02 and RISK-AUTH-04 | TC-SESSION-EXPIRY-RACE | one refresh and no authentication failure at expiry | staging with production-equivalent cache timing | synthetic account and controllable clock | READY |
| missing-authorization | missing | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-target | explicit read-only production grant | missing | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-telemetry-sources | explicit read-only production grant | prod-api/session-service | missing | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-identity-role | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | missing | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-read-only-boundary | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | missing | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-fields | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | missing | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-window | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | missing | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-owner | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | missing | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-data-rules | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | missing | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-stop-conditions | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | missing | reviewed aggregate evidence for 30 days | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| missing-retention | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | missing | NOT_RUN | none | not assessed | none | not assessed | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | BLOCKED |
| hypothetical-cause | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | approved existing telemetry only | none | hypothesis only | insufficient to support cause | AC-SESSION-02 and RISK-AUTH-04 | TC-SESSION-EXPIRY-RACE | one refresh and no authentication failure at expiry | staging with production-equivalent cache timing | synthetic account and controllable clock | BLOCKED |
| generic-prevention | explicit read-only production grant | prod-api/session-service | existing metrics auth_failures and latency | qa-observer read-only | metrics query only | timestamp route status latency_ms | 2026-09-12T10:00Z to 2026-09-12T11:00Z | production-owner | aggregate only no personal data | unexpected sensitive field or access error | reviewed aggregate evidence for 30 days | approved existing telemetry only | none | session cache expiry race with contrary evidence addressed | EV-PROD-001 reviewed and target-bound | missing | missing | missing | missing | missing | BLOCKED |