timestamp
RequiredRequired structured log context for local observability proof.
BPPE Career
School Administrator
What is this page?
This page proves the local structured log contract, Sentry adapter shape, uptime health endpoint, incident severity definitions, response roles, and SEC-R-040 runbook cadence.
Use Sev2 if tenant_id or request_id is missing from structured logs, Sentry appears to send externally from local proof, the health endpoint fails, status updates omit the 60-minute cadence, or notification targets disappear; use Sev3 for role, route, count, or label issues; use Sev4 for layout feedback. This panel does not submit a support case.
Sev1: Critical outage or data-risk emergency
Target: 1-hour response, 24/7 paging during pilot
Sev2: Major workflow blocked
Target: 4 business hours
Sev3: Standard product question or non-urgent issue
Target: 1 business day
Sev4: How-to, cosmetic, or future enhancement
Target: 2 business days
These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.
Static proof preview
Real notification feeds, delivery, and preferences arrive in a later ticket.
Sam Director
sam.director@otto-fixture.test
Switch local proof role
This changes only the local shell proof. Production role changes remain server-validated future work.
Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.
Hardening - observability
Review the local structured log contract, Sentry adapter shape, uptime health endpoint, incident severity levels, response roles, and disabled production incident actions.
Otto Fixture BPPE Career School - observability hardening
School Administrator ยท Sam Director
Observability and incident readiness
Ticket 155 proves the PRD 34 observability shape, PRD 31 platform health signals, and SEC-R-040 incident response plan using local deterministic fixtures. It does not send production Sentry events, page an on-call rotation, post a status update, notify schools, start emergency access, or close a real postmortem.
Log fields
Log fields10
Required structured log fields, including tenant_id and request_id.
Sentry checks
Sentry checks6
Adapter checks for context tags, DSN guard, and metadata redaction.
Uptime checks
Uptime checks6
Platform health checks represented by the local uptime endpoint.
Severity levels
Severity levels4
Severity definitions from Sev1 through Sev4.
Missing fields
Missing fields0
Missing required structured log fields in the local sample.
Structured log contract
timestamp
RequiredRequired structured log context for local observability proof.
level
RequiredRequired structured log context for local observability proof.
message
RequiredRequired structured log context for local observability proof.
tenant_id
RequiredTie every log, error, and uptime event to tenant context when tenant-scoped.
request_id
RequiredJoin logs, Sentry envelopes, route responses, and support evidence.
module
RequiredRequired structured log context for local observability proof.
route
RequiredRequired structured log context for local observability proof.
event_name
RequiredRequired structured log context for local observability proof.
outcome
RequiredRequired structured log context for local observability proof.
metadata
RequiredRequired structured log context for local observability proof.
Sentry adapter
DSN configuration guard
Passing locallyAdapter resolves `SENTRY_DSN` without printing the DSN and stays proof-only when missing.
tenant_id and request_id tags
Passing locallySentry envelope tags include tenant_id, request_id, module, route, and outcome.
Sensitive metadata redaction
Passing locallyToken, SSN, authorization header, raw payload, card, bank, and IP-like keys are redacted before display.
Stacktrace redaction in local proof
Passing locallyLocal Sentry envelopes replace stack output with `[redacted]` in review fixtures.
Release and environment labels
Passing locallyAdapter labels environment as local and release as local-proof until deployment variables exist.
Vendor send disabled
External laterNo production Sentry event is sent from this local proof; staging DSN activation remains later.
Uptime checks
Web runtime
Passing locallyDatabase connectivity
External laterBackground jobs
External laterEmail and text delivery
External laterBackup status
External laterAI usage and cost
External laterIncident runbook
Sev1 - data-risk emergency or critical outage
SEV1Sev2 - major workflow blocked
SEV2Sev3 - standard product issue
SEV3Sev4 - how-to or cosmetic issue
SEV4Step 1 - Incident commander
Step 2 - Engineering on call
Step 3 - Engineering on call
Step 4 - Incident commander
Step 5 - Security and privacy lead
Step 6 - Customer communications
Step 7 - Engineering on call
Step 8 - Incident commander
Incident roles
Incident commander
Declares severity, assigns owners, and keeps timeline.
Engineering on call
Triage, containment, rollback, and technical updates.
Security and privacy lead
Assesses data impact, notification duties, evidence preservation, and counsel handoff.
Customer communications
Posts school updates, status page notes, and post-incident report drafts.
Owner approver
Approves emergency access, high-risk changes, and final external communications.
Production observability actions are disabled