Monitoring & Logging (ML) - Endpoints Assessment

Assessment questionnaire for measuring maturity. Answer each question honestly based on current, implemented practices.

Monitoring & Logging (ML) - Endpoints Domain

HAIAMM Assessment Questionnaire v3.5

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)


Instructions

  • Answer from current, implemented practice, not plans or aspirations.
  • Each question has two components: Evidence (what you did) and Outcome Metrics (how well it worked).
  • Levels are derived, never self-assigned. Record evidence and metric values; the level falls out of the scoring below.
  • Silence is not a pass. A metric you cannot produce is left blank and counts as not met. Do not estimate.
  • Answer progressively. Complete all Level 1 questions before Level 2.

Evidence grade

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

Scoring Methodology

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.


Maturity Level 1, Foundational

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

Question L1.1: Publish and verify the logging baseline per archetype

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:

  • [ ] Define a logging baseline per archetype covering assistant sessions with user and device identity, data classes submitted as input, browser extension installation and permission changes, capability enablement events, device compliance state at access, and per-user consumption
  • [ ] Verify that each stream is actually emitting rather than merely configured, by asserting the presence of recent events per stream per asset, because a logging configuration that exists and emits nothing passes every configuration check and fails the one investigation that needs it
  • [ ] Include the identity and context fields that make a log answerable: who initiated, what asset, which model and version, which session
  • [ ] A log that records that something happened without recording which model version did it cannot answer the question that follows any output-integrity incident
  • [ ] Publish the baseline alongside the hardening baseline so telemetry travels with configuration

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L1.2: Build the detection set from the threat library

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:

  • [ ] Build detections for the threats the TA library rates highest, covering in this domain an AI-capable extension acquiring broad read permission, access from a non-compliant device, regulated data submitted as input, injection patterns in content the user did not author, and per-user consumption departing from the cohort baseline
  • [ ] Map each detection to the threat identifiers it addresses and publish the threats with no detection, because coverage is the claim that matters and detection count is not a proxy for it
  • [ ] Route every detection to the shared issue backlog with a severity from the IM taxonomy rather than to a dashboard, since a detection whose only destination is a dashboard has no owner and no clock
  • [ ] Include at least one consumption-anomaly detection from the outset, expressed against a denominated metric, because it is the cheapest detection available and the only one that covers denial-of-wallet

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L1.3: Set retention by obligation and make logs usable

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:

  • [ ] Set retention per log class by the longest applicable regulatory, contractual or investigative requirement, and record which obligation drives each period so the decision is reviewable
  • [ ] Retention is routinely set on storage cost by people who do not hold the obligation, and the error surfaces during an investigation or a regulator request when it can no longer be corrected
  • [ ] Apply redaction at write rather than at read so that sensitive content is not retained in the clear pending a query-time control
  • [ ] Verify that logs are actually queryable at the volumes an investigation would need, because a retention period that cannot be searched within a working day is not meaningfully retained

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Level 1 Outcome Metrics

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:

  • Endpoints archetypes with a logging baseline defined and verified as emitting — Log stream presence assertions per asset
  • Top-rated threats from the library covered by at least one detection — Threat-to-detection coverage map
  • Log classes with a retention period traced to a named obligation — Retention configuration with obligation references
  • Detections routed to the shared issue backlog with an IM severity — Detection routing configuration
  • Log streams verified as queryable within a working day at investigation volumes — Query exercise records

Level 1 Consumption Metrics

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 ☐

Level 1 Oversight Metrics

"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 ☐

Level 1 30-second check (E0)

  • ☐ Yes ☐ No — Are your AI systems actually emitting logs, or just configured to?
  • ☐ Yes ☐ No — Do you know why your AI logs are kept for the period they are kept?
  • ☐ Yes ☐ No — Is there a detection that would fire on unusual AI spend?

Maturity Level 2, Comprehensive

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

Question L2.1: Calibrate logging and detection depth to tier

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:

  • [ ] Publish what each tier receives: Critical gets full logging, the complete detection set tuned for the asset, behavioural baselining and the shortest alerting path
  • [ ] Low gets baseline logging and the shadow-AI detections
  • [ ] Derive the applicable set from the inventory tier automatically
  • [ ] Publish the retention and sampling position per tier explicitly, because sampling is where cost pressure lands first and a Critical-tier asset whose telemetry is sampled has monitoring that is statistical at exactly the tier where specific answers are needed
  • [ ] Treat a sampling or retention reduction at Critical tier as a material change requiring approval rather than an operational tuning decision
  • [ ] Behavioural baselining in this domain covers per-user consumption and extension permission state, where the cohort comparison matters more than the individual baseline because endpoint populations are large and varied

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L2.2: Establish behavioural baselines per Critical-tier asset

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:

  • [ ] Build a behavioural baseline per Critical-tier asset covering its normal operating envelope: request and tool-call volumes, the distribution of actions taken, typical session shapes, identity and access patterns, and consumption per unit of work
  • [ ] Alert on departure rather than only on signature, because the AI failure modes that matter most produce traffic that is individually well-formed and collectively abnormal, and a signature-based set cannot see an agent competently doing something nobody asked for
  • [ ] Refresh baselines on a defined cadence and after any material change to the asset, and record baseline shifts explicitly, since an unexplained baseline shift is itself the signal and is lost if baselines are refreshed silently
  • [ ] Detection-as-code in this domain is fragile to endpoint agent and browser updates, which change telemetry format without notice

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L2.3: Tune for alert quality and report precision with recall

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:

  • [ ] Measure detection quality using analyst disposition labels, and report precision and recall together
  • [ ] Precision alone rewards a detector that fires twice a year and misses everything, which is exactly the detector a tuning programme under alert-fatigue pressure will produce
  • [ ] Set a false-positive budget per detection and tune or retire detections that exceed it, because analysts who learn that a detection is usually wrong stop reading it and the coverage is then notional
  • [ ] Assert continuously that each detection is still evaluating and each stream still emitting, alerting within hours, since a stopped detection and a clean environment are indistinguishable in every dashboard
  • [ ] Endpoint detection content contributes well as extension permission-escalation rules, which pair directly with the shared classification lists

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Level 2 Outcome Metrics

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:

  • Assets receiving the logging and detection depth derived from their tier — Monitoring configuration joined to inventory tier
  • Critical-tier assets with a current behavioural baseline — Baseline registry with refresh dates
  • Detection precision and recall both reported per detection — Detection quality reporting with analyst disposition labels
  • Detections exceeding their false-positive budget, tuned or retired — Detection tuning records
  • Time to detect a silent log stream or stopped detection — Telemetry health monitoring alerts
  • Sampling or retention reductions at Critical tier approved as material changes — Change records filtered to telemetry configuration

Level 2 Consumption Metrics

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 ☐

Level 2 Oversight Metrics

"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 ☐

Level 2 30-second check (E0)

  • ☐ Yes ☐ No — Do you know what normal looks like for your highest-risk AI asset?
  • ☐ Yes ☐ No — Do you report how often your detections miss, or only how often they are right?
  • ☐ Yes ☐ No — Would you notice within a day if a detection stopped running?

Maturity Level 3, Industry-Leading

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

Question L3.1: Engineer detections as versioned, tested code

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:

  • [ ] Move detection content into version control with the same discipline as application code: each detection carries an owner, a version, a documented intent, and test cases that assert it fires on known-positive events and does not fire on known-negative ones
  • [ ] Run the tests continuously against replayed or synthetic events, because the most common silent failure in monitoring is a detection that still exists, still evaluates and no longer matches anything due to a log-format change upstream, and nothing in a conventional monitoring stack reports that
  • [ ] Deploy through a pipeline with review, so a detection change is as traceable as a code change and can be reverted as easily
  • [ ] Behavioural baselining in this domain covers per-user consumption and extension permission state, where the cohort comparison matters more than the individual baseline because endpoint populations are large and varied
  • [ ] Detection tests in this domain replay endpoint and extension telemetry, which changes format with client updates and therefore needs the most frequent test maintenance

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L3.2: Close the incident-to-detection loop continuously

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:

  • [ ] Require every incident and every adversarial finding to be assessed for detection coverage within days: did a detection fire, should one have, and if so why did it not
  • [ ] Where no detection existed, author one and deploy it within 10 business days, with its test cases
  • [ ] Where one existed and did not fire, treat that as a detection defect with an owner rather than as an incident detail
  • [ ] Track the share of incidents detected internally before external report as the practice's headline measure, since it is the one number that expresses whether monitoring is working, and report it alongside coverage rather than instead of it
  • [ ] Detection-as-code in this domain is fragile to endpoint agent and browser updates, which change telemetry format without notice

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Question L3.3: Contribute detection content back

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:

  • [ ] Contribute at least four substantive artifacts per year in deployable form: detection rules, behavioural baselining approaches, log schemas for AI telemetry and the test cases that verify a detection works
  • [ ] Shared detection content is scarce in AI security while the failure modes are largely common across organisations, which makes this among the highest-leverage contributions available, since a peer can deploy a rule and cannot deploy a description of one
  • [ ] Work through OWASP projects, MITRE ATLAS, sector information-sharing bodies and detection-engineering communities
  • [ ] Anonymise, review legally, coordinate disclosure where content reveals a provider weakness, and prioritise contributing the detections that most often produce actioned findings internally
  • [ ] Endpoint detection content contributes well as extension permission-escalation rules, which pair directly with the shared classification lists

Evidence grade for this question: ☐ E0 ☐ E1 ☐ E2 ☐ E3

Answer:

  • ☐ Fully Mature (Evidence complete + ≥3 metrics meet targets)
  • ☐ Implemented (Evidence complete + 2 metrics meet targets)
  • ☐ Partial (Evidence partially complete + <2 metrics meet targets)
  • ☐ Not Implemented (No evidence)

Evidence Location: _________________________________

Notes: ___________________________________________

Level 3 Outcome Metrics

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:

  • Detections held in version control with an owner, intent and test cases — Detection repository
  • Detections whose tests run continuously against replayed or synthetic events — Detection test pipeline results
  • Incidents and adversarial findings assessed for detection coverage within 5 business days — Incident and finding records with coverage assessment
  • New detections authored and deployed within 10 business days of an uncovered incident — Detection repository change log joined to incident records
  • Incidents detected internally before external report — Incident records with detection source
  • Accepted external detection-content contributions per year — Contribution log with acceptance references

Level 3 Consumption Metrics

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 ☐

Level 3 Oversight Metrics

"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 3 30-second check (E0)

  • ☐ Yes ☐ No — Are your detections in version control with tests?
  • ☐ Yes ☐ No — Would you know if a detection stopped matching because a log format changed?
  • ☐ Yes ☐ No — Have you published a detection rule others can deploy?

Summary Scorecard

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:

  • Answer based on current practices, not plans
  • “Yes” requires documented evidence
  • Complete all Level 1 questions before Level 2
  • Partial implementation = “No”

↓ Download as Markdown