Assessment questionnaire for measuring maturity. Answer each question honestly based on current, implemented practices.
Generated from
cells/ML-Endpoints-L*.cell.json. Do not edit by hand. Canonical model:HAIAMM-v3.5-Framing.md· Handbook:HAIAMM-v3.5-Handbook.md.
Practice: Monitoring & Logging (ML) Domain: Endpoints Business Function: Operations Purpose: Establish a logging baseline per endpoints archetype and a detection set covering the top threats, with retention set by the longest applicable obligation. Scoring Model: Evidence + Outcome Metrics (see Scoring Methodology below)
Record how each answer is known, not only what is claimed (v3.5 framing §6). A level claim is graded at its weakest field.
| Grade | Meaning |
|---|---|
| E0 | Asserted by a practitioner, unevidenced |
| E1 | Asserted, with a link to a named artifact |
| E2 | Emitted by a system as telemetry |
| E3 | Machine-attested and independently checkable |
| Tier | Score | Criteria |
|---|---|---|
| Fully Mature | 1.0 | Evidence complete + ≥3 outcome metrics meet targets |
| Implemented | 0.67 | Evidence complete + 2 outcome metrics meet targets |
| Partial | 0.33 | Evidence partially complete + <2 outcome metrics meet targets |
| Not Implemented | 0.0 | No substantive evidence of practice |
Practice maturity level achieved = the highest level where all 3 questions score ≥ 0.67.
Objective: Establish a logging baseline per endpoints archetype and a detection set covering the top threats, with retention set by the longest applicable obligation.
Prerequisite cells: SM-Endpoints-L1, PC-Endpoints-L1, TA-Endpoints-L1
Q1.1: Is a logging baseline defined per endpoints archetype covering identity, asset, model and version context, and verified as actually emitting rather than merely configured, for at least 85% of archetypes?
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q1.2: Do detections cover at least 70% of the top-rated threats from the library with uncovered threats published as gaps, and does every detection route to the shared issue backlog with an IM severity rather than to a dashboard? For Endpoints, the assessor should be shown the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q1.3: Is retention per log class traced to a named obligation rather than to storage cost, with redaction applied at write, and are log streams verified as queryable within a working day at investigation volumes? In Endpoints, ask to see the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
| Metric | Baseline | Current | Target | Met? | Notes |
|---|---|---|---|---|---|
| Endpoints archetypes with a logging baseline defined and verified as emitting | ___ | ___ | ≥85% of archetypes within 9 months | ☐ | |
| Top-rated threats from the library covered by at least one detection | ___ | ___ | ≥70%, with uncovered threats published as gaps | ☐ | |
| Log classes with a retention period traced to a named obligation | ___ | ___ | 100% | ☐ | |
| Detections routed to the shared issue backlog with an IM severity | ___ | ___ | 100% of active detections | ☐ | |
| Log streams verified as queryable within a working day at investigation volumes | ___ | ___ | 100% of Critical-tier asset log classes | ☐ |
Where each number is read from:
Absolute spend is a ledger input, never a metric. Every row is divided by a unit of business work. If AI spend is not allocated to an owning team, record this level as blocked on allocation rather than scoring it down (v3.5 framing §12).
| Metric | Denominator | Current | Economic failure it detects | Met? |
|---|---|---|---|---|
| Consumption-anomaly detections active against a denominated metric | per archetype detection set | ___ | no coverage at all for denial-of-wallet, which produces no availability signal and is therefore invisible to every other detection in the set | ☐ |
| Detection threshold expressed against consumption per unit of work rather than absolute spend | per active user | ___ | thresholds set on absolute spend, which fire on ordinary growth and are then widened until they never fire at all | ☐ |
| Logging and retention cost per retained record, by log class | per retained record | ___ | retention silently shortened for cost, removing the evidence that monitoring, investigation and deployer-duty obligations all depend on | ☐ |
"A human approves it" is not a control unless you measure whether they refuse. A metric that cannot fail is not a metric.
| Metric | Current | Oversight failure it detects | Met? |
|---|---|---|---|
| Detections acknowledged but closed without an investigation note | ___ | alert closure as queue management rather than as analysis, which is invisible in any alert-volume metric and is the normal response to a noisy detection set | ☐ |
| Detections muted or suppressed for more than one week, with the suppressing authority recorded | ___ | silent suppression, where a noisy detection is muted to clear a queue and never re-enabled, so coverage falls with no decision taken | ☐ |
Objective: Calibrate endpoints detection and logging depth to asset tier, tune for alert quality, and establish behavioural baselines so departure is detectable.
Prerequisite cells: ML-Endpoints-L1, SM-Endpoints-L2, TA-Endpoints-L2, IM-Endpoints-L2
Q2.1: Are logging and detection depth published per tier and derived automatically from the inventory, with sampling and retention positions stated per tier and reductions at Critical tier treated as material changes? Evidence this in the Endpoints domain against the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q2.2: Do at least 90% of Critical-tier assets carry a current behavioural baseline alerting on departure rather than only on signature, with baseline shifts recorded explicitly rather than refreshed silently? For Endpoints, the assessor should be shown the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q2.3: Is detection quality measured with precision and recall reported together using analyst disposition labels, with a false-positive budget enforced, and is a stopped detection or silent stream detected within 4 hours? In Endpoints, ask to see the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
| Metric | Baseline | Current | Target | Met? | Notes |
|---|---|---|---|---|---|
| Assets receiving the logging and detection depth derived from their tier | ___ | ___ | 100% of Critical and High tier assets | ☐ | |
| Critical-tier assets with a current behavioural baseline | ___ | ___ | ≥90%, refreshed on cadence and after material change | ☐ | |
| Detection precision and recall both reported per detection | ___ | ___ | 100% of active detections report both | ☐ | |
| Detections exceeding their false-positive budget, tuned or retired | ___ | ___ | 100% actioned within the quarter | ☐ | |
| Time to detect a silent log stream or stopped detection | ___ | ___ | ≤4 hours | ☐ | |
| Sampling or retention reductions at Critical tier approved as material changes | ___ | ___ | 100% | ☐ |
Where each number is read from:
Absolute spend is a ledger input, never a metric. Every row is divided by a unit of business work. If AI spend is not allocated to an owning team, record this level as blocked on allocation rather than scoring it down (v3.5 framing §12).
| Metric | Denominator | Current | Economic failure it detects | Met? |
|---|---|---|---|---|
| Consumption-anomaly detections operating against a per-asset behavioural baseline | per active user | ___ | consumption thresholds set globally rather than per asset, which either miss a small asset's drain entirely or drown a large asset's normal operation in alerts | ☐ |
| Time from a consumption anomaly beginning to its detection | per consumption anomaly | ___ | slow detection on the one incident class where the loss accrues continuously and nothing else in the monitoring set will notice | ☐ |
| Telemetry cost per retained record at Critical tier, tracked against sampling decisions | per retained record | ___ | sampling introduced at Critical tier for cost reasons, which makes monitoring statistical at exactly the tier where specific answers are required | ☐ |
"A human approves it" is not a control unless you measure whether they refuse. A metric that cannot fail is not a metric.
| Metric | Current | Oversight failure it detects | Met? |
|---|---|---|---|
| Alert disposition distribution per analyst, compared across analysts on comparable queues | ___ | disposition drift, where the same alert would be escalated by one analyst and closed by another, making detection outcome depend on shift rather than on evidence | ☐ |
| Alerts per analyst per shift against the published ceiling | ___ | analyst overload, where triage quality falls as volume rises while closure rates continue to look healthy | ☐ |
| Critical-tier detections closed as false positive and later implicated in an incident | ___ | dismissal under load of exactly the alerts that mattered, visible only by tracing closures forward | ☐ |
Objective: Engineer endpoints detections as versioned, tested code, close the loop from incident to detection continuously, and contribute detection content back to the field.
Prerequisite cells: ML-Endpoints-L2, TA-Endpoints-L3, IM-Endpoints-L3
Q3.1: Are at least 85% of active detections held in version control with an owner, documented intent and test cases running continuously against replayed or synthetic events, so a detection broken by an upstream log change is caught by its own test? Evidence this in the Endpoints domain against the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q3.2: Is every incident and adversarial finding assessed for detection coverage within 5 business days, with uncovered cases producing a deployed detection and its tests within 10, and detections that existed but did not fire treated as defects with owners? For Endpoints, the assessor should be shown the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
Q3.3: Is internal detection share reported as the headline outcome measure alongside coverage, and does the organisation contribute at least four accepted detection artifacts per year in deployable rather than descriptive form? In Endpoints, ask to see the session log and the extension permission-escalation detection.
Evidence Required:
Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3
Answer:
Evidence Location: _________________________________
Notes: ___________________________________________
| Metric | Baseline | Current | Target | Met? | Notes |
|---|---|---|---|---|---|
| Detections held in version control with an owner, intent and test cases | ___ | ___ | ≥85% of active detections | ☐ | |
| Detections whose tests run continuously against replayed or synthetic events | ___ | ___ | ≥85%, with failures alerting within the day | ☐ | |
| Incidents and adversarial findings assessed for detection coverage within 5 business days | ___ | ___ | 100% | ☐ | |
| New detections authored and deployed within 10 business days of an uncovered incident | ___ | ___ | ≥90% | ☐ | |
| Incidents detected internally before external report | ___ | ___ | ≥85% and rising, reported as the headline measure | ☐ | |
| Accepted external detection-content contributions per year | ___ | ___ | ≥4 accepted in deployable form | ☐ |
Where each number is read from:
Absolute spend is a ledger input, never a metric. Every row is divided by a unit of business work. If AI spend is not allocated to an owning team, record this level as blocked on allocation rather than scoring it down (v3.5 framing §12).
| Metric | Denominator | Current | Economic failure it detects | Met? |
|---|---|---|---|---|
| Consumption-anomaly detections held as tested code with known-positive cases | per consumption detection | ___ | a consumption detection that silently stopped matching after a billing or telemetry schema change, leaving denial-of-wallet uncovered while the detection appears active | ☐ |
| Time from consumption anomaly onset to internal detection | per active user | ___ | detection latency on the incident class where loss accrues continuously, which is the only class where detection time and loss are the same quantity | ☐ |
| Telemetry and detection platform cost per monitored asset | per monitored asset | ___ | monitoring cost growing faster than the estate, which eventually triggers a sampling or retention cut that removes coverage at the tiers that need it most | ☐ |
"A human approves it" is not a control unless you measure whether they refuse. A metric that cannot fail is not a metric.
| Metric | Current | Oversight failure it detects | Met? |
|---|---|---|---|
| Detection changes deployed without review, by severity of the detection | ___ | detection content changed directly in the console, which is untraceable, unrevertable and the most common way coverage is lost without a decision | ☐ |
| Detections whose tests have been failing for more than one week without action | ___ | test failure normalised, which restores exactly the silent-failure mode the tests were introduced to remove | ☐ |
| Incidents detected externally rather than internally, with a coverage assessment completed | ___ | external detection accepted without asking why internal detection missed it, which forfeits the single most informative signal monitoring produces | ☐ |
| Level | Q1 | Q2 | Q3 | Level score | Weakest evidence grade | Achieved? |
|---|---|---|---|---|---|---|
| L1 | ___ | ___ | ___ | ___ | ___ | ☐ |
| L2 | ___ | ___ | ___ | ___ | ___ | ☐ |
| L3 | ___ | ___ | ___ | ___ | ___ | ☐ |
Monitoring & Logging (ML) maturity in the Endpoints domain: ____________
Document Version: HAIAMM v3.5 (generated)
Instructions: