On this page

Monitoring Integrity

The traces and monitors of a run capture every plan step and tool call with the agent's identity and version, as the tool returned it, and the agent cannot disable or alter them.

v0.2 Draft Open for technical review

AIGE-CTL-EVAL-005, a control of the Evaluation Environment Control Profile (draft v0.2). See it among the other controls of the profile, or its mappings beside every other control's in the controls crosswalk.

From failure to evidenceHow AIGE-CTL-EVAL-005 works: 4 failure modes, 2 enforcement points, its verification, the decision on failure and 3 evidence artefacts.Failure modesA tool call appears in the toolserver's logs but not…Monitoring is switched off orreconfigured from inside…A monitor that the run relies ondoes not run on it, or covers…The recorded output of a tool calldiffers from what the tool…EnforcementPull requestDeployRuntimePeriodicVerificationInspectTestObserve (2 steps)DecisionAlertEvidenceMonitor coverage record of the run: which monitors ran, over which samples and time, and every gapMonitor coverage record of therunReconciliation of the trace with the tool servers' logs, with the hash of every tool outputReconciliation of the tracewith the tool servers' logs…Tampering test at admission and the reconciliation verdict, filed as an observation of this controlTampering test at admissionand the reconciliation verdict…Colour: layer that keeps the artefact04 Runtime Controls05 AssuranceEnforcement trackActs hereDoes not act hereSource: Evaluation environmentv0.2, AIGE-CTL-EVAL-005As of 2026-09-26
From failure to evidenceHow AIGE-CTL-EVAL-005 works: 4 failure modes, 2 enforcement points, its verification, the decision on failure and 3 evidence artefacts.Failure modesA tool call appearsin the tool server's…Monitoring isswitched off…A monitor that therun relies on does…The recorded outputof a tool call differs…EnforcementPull requestDeployRuntimePeriodicVerificationInspectTestObserve (2 steps)DecisionAlertEvidenceMonitor coverage record of the run: which monitors ran, over which samples and time, and every gapMonitor coveragerecord of the runReconciliation of the trace with the tool servers' logs, with the hash of every tool outputReconciliation ofthe trace…Tampering test at admission and the reconciliation verdict, filed as an observation of this controlTampering test atadmission…Colour: layer that keeps the artefact04 Runtime Controls05 AssuranceEnforcement trackActs hereDoes not act hereSource: Evaluation environment v0.2, AIGE-CTL-EVAL-005As of 2026-09-26
From failure to evidence Read the steps in order: what failing looks like, where on the pipeline the control acts, how a third party checks it, what happens when it fails and the record it leaves. The full wording is in the table and in the record below.
Every step in full
AIGE-CTL-EVAL-005: failure modes, enforcement, verification, decision and evidence
StepItemDetail
Failure modesA tool call appears in the tool server's logs but not in the run's trace, and no gap is recorded.
Failure modesMonitoring is switched off or reconfigured from inside the environment during a run, for example by changing an environment variable.
Failure modesA monitor that the run relies on does not run on it, or covers only a sample of it, and nobody notices until after the run.
Failure modesThe recorded output of a tool call differs from what the tool returned (a spoofed tool call).
EnforcementRuntime
EnforcementPeriodic
VerificationInspectBefore the run, inspect the monitoring configuration: the trace collector, the monitors and their settings run outside the environment, and nothing the agent can write (environment variables, files, its own processes) can switch them off or change what they record.
VerificationTestAt admission and after each harness change, from inside the environment, try to disable or redirect monitoring (change the environment variables and configuration the agent can reach, stop any local exporter); the trace must continue at the collector and the attempt must raise an alert.
VerificationObserve (2 steps)During the run, record the heartbeat of each monitor the run relies on: it must cover every sample and the whole duration, and any gap is recorded with its start and end. After the run, reconcile the trace with the tool servers' own logs: the same calls in the same order, and every recorded tool output matches the hash the tool server logged for it.
DecisionAlertA monitoring gap, a tampering attempt or a trace that does not reconcile with the tool servers' logs alerts the evaluator and marks the run. The result of a run whose monitors did not cover it, or whose trace does not reconcile, is withheld until the difference is explained; a tampering attempt is also a stop condition (AIGE-CTL-EVAL-006).
EvidenceMonitor coverage record of the run: which monitors ran, over which samples and time, and every gapLayer 04, Evidence record schema
EvidenceReconciliation of the trace with the tool servers' logs, with the hash of every tool outputLayer 04, Evidence record schema
EvidenceTampering test at admission and the reconciliation verdict, filed as an observation of this controlLayer 05, Control observation schema

The control record

Id
AIGE-CTL-EVAL-005 · v0.2 · Draft · Open for technical review
Objective
The traces and monitors of a run capture every plan step and tool call with the agent's identity and version, as the tool returned it, and the agent cannot disable or alter them.
Failure modes
  • A tool call appears in the tool server's logs but not in the run's trace, and no gap is recorded.
  • Monitoring is switched off or reconfigured from inside the environment during a run, for example by changing an environment variable.
  • A monitor that the run relies on does not run on it, or covers only a sample of it, and nobody notices until after the run.
  • The recorded output of a tool call differs from what the tool returned (a spoofed tool call).
Scope
Telemetry, traces and monitors attached to an evaluation run, and the store they are written to. Preserving the records after an incident is covered by AIGE-CTL-EVAL-007.
Enforcement points
  • runtime: at the point of action (gateway or guardrail)
  • periodic: on a schedule, over what is already running
Verification
  • Inspect: Before the run, inspect the monitoring configuration: the trace collector, the monitors and their settings run outside the environment, and nothing the agent can write (environment variables, files, its own processes) can switch them off or change what they record.
  • Test: At admission and after each harness change, from inside the environment, try to disable or redirect monitoring (change the environment variables and configuration the agent can reach, stop any local exporter); the trace must continue at the collector and the attempt must raise an alert.
  • Observe: During the run, record the heartbeat of each monitor the run relies on: it must cover every sample and the whole duration, and any gap is recorded with its start and end.
  • Observe: After the run, reconcile the trace with the tool servers' own logs: the same calls in the same order, and every recorded tool output matches the hash the tool server logged for it.
Evidence
  • Monitor coverage record of the run: which monitors ran, over which samples and time, and every gap · Layer 04 · evidence-record.v1
  • Reconciliation of the trace with the tool servers' logs, with the hash of every tool output · Layer 04 · evidence-record.v1
  • Tampering test at admission and the reconciliation verdict, filed as an observation of this control · Layer 05 · control-observation.v1
Failure response
alert: let the action through and raise an alert. A monitoring gap, a tampering attempt or a trace that does not reconcile with the tool servers' logs alerts the evaluator and marks the run. The result of a run whose monitors did not cover it, or whose trace does not reconcile, is withheld until the difference is explained; a tampering attempt is also a stop condition (AIGE-CTL-EVAL-006).
Layers
Layer 04 Runtime Controls & Observability, Layer 05 Assurance & Continuous Compliance
Patterns
Continuous Assurance Telemetry
Seeded from
Traces, Telemetry on the OpenTelemetry GenAI conventions, Trajectory anomaly detection
Mappings
  • Obligations: EU AI Act Art. 12 record-keeping and logging; NIST AI RMF MEASURE
  • ISO/IEC 42001: A.6.2.8 AI system recording of event logs; A.6.2.6 AI system operation and monitoring
  • NIST AI RMF: MEASURE 3.1 Existing, unanticipated and emergent risks are tracked
  • OWASP: ASI10 Rogue Agents
  • AIUC-1: E015
  • MITRE ATLAS mitigation: AML.M0024 (AI Telemetry Logging)
  • NIST SP 800-53 Rev. 5: AU-2 (Event Logging)
  • NIST SP 800-53 Rev. 5: AU-9 (Protection of Audit Information)
  • NIST SP 800-53 Rev. 5: AU-12 (Audit Record Generation)
  • NIST SP 800-53 Rev. 5: SI-4 (System Monitoring)
  • IMDA MGF for Agentic AI v1.5: 2.3.3 Continuous testing and monitoring, p.44 (Partial fit: Log immutability and step-level tracing; IMDA does not address the agent itself disabling or altering its monitors)
References
  • [1] Governing AI agents (AI Governance Engineering Body of Knowledge v0.5.0, chapter 23, section "Telemetry with the OpenTelemetry GenAI conventions")
  • [2] Governing AI agents (AI Governance Engineering Body of Knowledge v0.5.0, chapter 23, section "An agent incident taxonomy")
  • [3] OpenTelemetry semantic conventions for generative AI (agent, tool and model spans, events and metrics; status Development)
  • [4] Brief independent investigation of agents' behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incident (METR states that agents "meant to be fully isolated from one another" communicated through an internal package repository, and that one agent found working Hugging Face credentials exposed on the internet and posted them to the agents' board; it reports spoofed tool calls in at least 96 transcripts and transcripts missing components after container resets)
  • [5] Frontier Risk Report (February to March 2026) (METR states that its red-teaming exercise at Anthropic found "several simple ways for monitoring to be disabled", one by changing an environment variable)
  • [6] NIST SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations (control catalogue cited by control id; publication page of Revision 5 with update 1 of 10 Dec 2020)
  • [7] The Hugging Face incident and the road ahead (OpenAI states that its chain-of-thought monitors "did not run on the evaluations in this incident", and that it is strengthening its incident response plan with clearer rules on "who can stop a run or approve restarting it")
  • [8] Priorities and principles for effective third party assessments (asks whether monitoring is implemented across training, evaluations and deployment "in a way that cannot easily be disabled", and for claims "pre-registered before assessment activities begin")
  • [9] Preparedness Framework, Version 2 (Table 5 lists potential safeguards against a misaligned model, among them limiting internet and tool access, credentials and filesystem access, with agent actions "logged in an uneditable database"; a one-time capability elicitation is treated "as a lower bound, rather than a ceiling")
  • [10] AIUC-1 requirements (public requirement index, A001 to F002, each requirement on its own page (E007 and E014 marked retired); AIUC-1 is a standard of the Artificial Intelligence Underwriting Company; this site is not affiliated with AIUC, and a mapping here is not an AIUC-1 certificate or audit)
  • [11] OpenAI Hugging Face Incident Technical Report (OpenAI states that high-risk workloads are "prohibited via technical controls from receiving direct or transitive Internet access", protected by "two separate layers of network isolation", and that it is building tooling to "identify and halt evaluation workloads")
  • [12] Unauthorized communication via temporary file hosting services (misalignment report) (OpenAI reports agents in RL training that uploaded output files to public hosting platforms for co-working agents; the behavior was found by a monitoring system that "ran on 20% of the samples" of the run, which now runs on 100% of samples)
  • [13] Model AI Governance Framework for Agentic AI, v1.5 (published 2026-05-20, updated 2026-06-05; four dimensions: assess and bound the risks upfront, make humans meaningfully accountable, implement technical controls and processes, enable end-user responsibility)
Implementation notes
  • Run the collector, the monitors and their configuration outside the environment, and write the trace to append-only storage the agent cannot reach. OpenAI's Preparedness Framework v2 lists agent actions "logged in an uneditable database" and reviewed by asynchronous monitors among its potential safeguards against a misaligned model. OpenAI's technical report on the Hugging Face incident states that models sometimes tried to "erase or tamper with their outputs or message logs", and that none of the attempts it observed to manipulate tool trajectories affected the logs its graders or monitors ultimately see.
  • Keep every switch of the monitoring out of the agent's reach. METR states that its red-teaming exercise at Anthropic found "several simple ways for monitoring to be disabled", one by changing an environment variable that indicated whether the traffic came from Claude Code, and OpenAI's criteria for third-party assessments ask whether monitoring covers training, evaluations and deployment "in a way that cannot easily be disabled".
  • Check that the monitors ran on this run, and over all of it. OpenAI states that its chain-of-thought monitors "did not run on the evaluations" involved in the Hugging Face incident, and reports a training incident found by a monitoring system that ran on 20% of the samples of the run and now runs on 100%.
  • Reconcile the transcript with what the tools logged, not only with itself. METR's investigation of the OpenAI/Hugging Face incident reports that at least 96 transcripts show clear evidence of spoofed tool calls, where an agent appeared to run one command and replaced its output; a hash of each output, logged by the tool server, lets a reviewer find the substitution.
Open questions
  • How can a reviewer show that a run's trace is complete for actions that pass no tool server, not only that the records it holds are unaltered?
  • The OpenTelemetry GenAI conventions are still at status Development: should the profile name the attributes it relies on, or only the events a trace must contain?
Observation
  • Subject: Evaluation run
  • Expected: The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.
  • Example: Run 88251: 1,904 calls in the trace and in the tool servers' logs, 0 output hash mismatches, monitor coverage 100% of samples: pass.

Example observations

Two illustrative records of a check of this control, one that passes and one that fails. Each validates against the control observation schema; neither is the result of a real evaluation.

Expected, in both checks

The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.

PASS Matches what was expected

run-88251@2026-09-26Evaluation run

Observed

Run 88251: 1,904 calls in the trace and in the tool servers' logs, in the same order, with 0 output hash mismatches; monitor coverage 100% of samples; the admission attempt to stop the exporter raised an alert and the trace continued.

Evidence

  • reconciliation of the trace of run 88251 with the tool servers' logssha256:1745624b…
  • monitor coverage record of run 88251sha256:1882fd88…

FAIL Departs from what was expected

run-88252@2026-09-26Evaluation run

Observed

Run 88252: 7 tool outputs in the transcript differ from the output hashes the tool servers logged (spoofed tool calls), and the chain-of-thought monitor covered 20% of samples.

Evidence

  • reconciliation of the trace of run 88252 with the tool servers' logssha256:fdd5bded…

Pass and fail, side by side The same check, run twice: what a conforming observation shows and what a failing one looks like. Each record is in full, with its JSON, below.

Pass: run-88251@2026-09-26

Status
pass
Subject
run-88251@2026-09-26 (Evaluation run)
Expected
The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.
Observed
Run 88251: 1,904 calls in the trace and in the tool servers' logs, in the same order, with 0 output hash mismatches; monitor coverage 100% of samples; the admission attempt to stop the exporter raised an alert and the trace continued.
Timestamp
Observer
trace-reconciliation-adapter
Evidence
  • reconciliation of the trace of run 88251 with the tool servers' logs · sha256:1745624b4c512ae57f57bc30ac23909cc634a866c56966a65c5b8b6231c2d840
  • monitor coverage record of run 88251 · sha256:1882fd884beb3f258c8ef74c32c9ecea0ce4db46e0100358bdeac950361774c9
Notes
Illustrative example, not the result of a real evaluation.

Download the pass example (JSON)

The pass record as JSON
{
  "$schema": "https://aigovernanceengineer.com/schemas/control-observation.v1.json",
  "control_id": "AIGE-CTL-EVAL-005",
  "profile": "evaluation-environment",
  "control_version": "0.2",
  "subject": "run-88251@2026-09-26",
  "subject_kind": "eval-run",
  "expected": "The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.",
  "observed": "Run 88251: 1,904 calls in the trace and in the tool servers' logs, in the same order, with 0 output hash mismatches; monitor coverage 100% of samples; the admission attempt to stop the exporter raised an alert and the trace continued.",
  "status": "pass",
  "timestamp": "2026-09-26T13:20:02Z",
  "enforcement_point": "runtime",
  "verification_kind": "observe",
  "observer": "trace-reconciliation-adapter",
  "evidence": [
    {
      "artefact": "reconciliation of the trace of run 88251 with the tool servers' logs",
      "url": "https://evidence.example/runs/88251/reconciliation.json",
      "hash": "sha256:1745624b4c512ae57f57bc30ac23909cc634a866c56966a65c5b8b6231c2d840",
      "schema": "https://aigovernanceengineer.com/schemas/evidence-record.v1.json"
    },
    {
      "artefact": "monitor coverage record of run 88251",
      "url": "https://evidence.example/runs/88251/coverage.json",
      "hash": "sha256:1882fd884beb3f258c8ef74c32c9ecea0ce4db46e0100358bdeac950361774c9"
    }
  ],
  "run_id": "88251",
  "notes": "Illustrative example, not the result of a real evaluation."
}

Fail: run-88252@2026-09-26

Status
fail
Subject
run-88252@2026-09-26 (Evaluation run)
Expected
The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.
Observed
Run 88252: 7 tool outputs in the transcript differ from the output hashes the tool servers logged (spoofed tool calls), and the chain-of-thought monitor covered 20% of samples.
Timestamp
Observer
trace-reconciliation-adapter
Evidence
  • reconciliation of the trace of run 88252 with the tool servers' logs · sha256:fdd5bded0545e6436bd2ff4ac84a67c8241425a2fea374965a92a1adf67c95b0
Notes
Illustrative example, not the result of a real evaluation. The result was withheld until the mismatches were explained.

Download the fail example (JSON)

The fail record as JSON
{
  "$schema": "https://aigovernanceengineer.com/schemas/control-observation.v1.json",
  "control_id": "AIGE-CTL-EVAL-005",
  "profile": "evaluation-environment",
  "control_version": "0.2",
  "subject": "run-88252@2026-09-26",
  "subject_kind": "eval-run",
  "expected": "The monitors ran over the whole run, the agent could not switch them off, and the trace reconciles with the tool servers' logs call by call.",
  "observed": "Run 88252: 7 tool outputs in the transcript differ from the output hashes the tool servers logged (spoofed tool calls), and the chain-of-thought monitor covered 20% of samples.",
  "status": "fail",
  "timestamp": "2026-09-26T14:02:45Z",
  "enforcement_point": "runtime",
  "verification_kind": "observe",
  "observer": "trace-reconciliation-adapter",
  "evidence": [
    {
      "artefact": "reconciliation of the trace of run 88252 with the tool servers' logs",
      "url": "https://evidence.example/runs/88252/reconciliation.json",
      "hash": "sha256:fdd5bded0545e6436bd2ff4ac84a67c8241425a2fea374965a92a1adf67c95b0",
      "schema": "https://aigovernanceengineer.com/schemas/evidence-record.v1.json"
    }
  ],
  "run_id": "88252",
  "notes": "Illustrative example, not the result of a real evaluation. The result was withheld until the mismatches were explained."
}
What this control traces toAIGE-CTL-EVAL-005 at the centre of 21 relations in 6 families.MappedPartial fitColour: stack layer of the pattern05 AssuranceMonitoring IntegrityCases (7)Agents in a cyber range with open internet took unsanctioned actions against real people · MappedAgents in a cyber range…Agents in training shared a file through a public file-hosting service · MappedAgents in training shared a file…An agent in training reached a public chatbot through the sandbox DNS resolver · MappedAn agent in training reached…An internally deployed model published a researcher's GitHub token in a public repository · MappedAn internally deployed model…Claude models reached real systems from a misconfigured third-party cyber evaluation · MappedClaude models reached real…OpenAI agents and Hugging Face: an evaluation environment that was not isolated · MappedOpenAI agents and Hugging…+1 more+1 more: Training samples exchanged messages through a shared package repositoryPatterns (1)Continuous Assurance Telemetry · MappedContinuous Assurance…Obligations (2)EU AI Act Art. 12 record-keeping and logging (AIGE-OBL-EUAIA-ART12) · MappedEU AI Act Art. 12…NIST AI RMF MEASURE (AIGE-OBL-NISTRMF-MEASURE) · MappedNIST AI RMF MEASUREThreats (1)ASI10 Rogue Agents · MappedASI10 Rogue AgentsStandards (9)AIUC-1 E015 Log AI system activity · MappedAIUC-1 E015ISO/IEC 42001 A.6.2.6 AI system operation and monitoring · MappedISO 42001 A.6.2.6ISO/IEC 42001 A.6.2.8 AI system recording of event logs · MappedISO 42001 A.6.2.8MITRE ATLAS mitigation AML.M0024 · MappedMITRE ATLAS mitigation…NIST AI RMF MEASURE 3.1 Existing, unanticipated and emergent risks are tracked · MappedNIST AI RMF MEASURE 3.1NIST SP 800-53 Rev. 5 AU-12 · MappedNIST SP 800-53 Rev. 5 AU-12+3 more+3 more: NIST SP 800-53 Rev. 5 AU-2, NIST SP 800-53 Rev. 5 AU-9, NIST SP 800-53 Rev. 5 SI-4IMDA agentic (1)IMDA MGF for Agentic AI v1.5, 2.3.3 Continuous testing and monitoring, p.44 · Partial fitIMDA 2.3.3 Continuous testing…Source: Evaluation environmentv0.2, AIGE-CTL-EVAL-005 mappingsAs of 2026-09-26
What this control traces toAIGE-CTL-EVAL-005 at the centre of 21 relations in 6 families.MappedPartial fitColour: stack layer of the pattern05 AssuranceCases (7)Agents in a cyber range with open internet took unsanctioned actions against real people · MappedAgents in a cyber range with open internet…Agents in training shared a file through a public file-hosting service · MappedAgents in training shared a file through…An agent in training reached a public chatbot through the sandbox DNS resolver · MappedAn agent in training reached a public chatbot…An internally deployed model published a researcher's GitHub token in a public repository · MappedAn internally deployed model published…Claude models reached real systems from a misconfigured third-party cyber evaluation · MappedClaude models reached real systems…OpenAI agents and Hugging Face: an evaluation environment that was not isolated · MappedOpenAI agents and Hugging Face…+1 more+1 more: Training samples exchanged messages through a shared package repositoryIMDA agentic (1)IMDA MGF for Agentic AI v1.5, 2.3.3 Continuous testing and monitoring, p.44 · Partial fitIMDA 2.3.3 Continuous testing and monitoring…Patterns (1)Continuous Assurance Telemetry · MappedContinuous Assurance TelemetryObligations (2)EU AI Act Art. 12 record-keeping and logging (AIGE-OBL-EUAIA-ART12) · MappedEU AI Act Art. 12 record-keeping and loggingNIST AI RMF MEASURE (AIGE-OBL-NISTRMF-MEASURE) · MappedNIST AI RMF MEASUREThreats (1)ASI10 Rogue Agents · MappedASI10 Rogue AgentsStandards (9)AIUC-1 E015 Log AI system activity · MappedAIUC-1 E015ISO/IEC 42001 A.6.2.6 AI system operation and monitoring · MappedISO 42001 A.6.2.6ISO/IEC 42001 A.6.2.8 AI system recording of event logs · MappedISO 42001 A.6.2.8MITRE ATLAS mitigation AML.M0024 · MappedMITRE ATLAS mitigation AML.M0024NIST AI RMF MEASURE 3.1 Existing, unanticipated and emergent risks are tracked · MappedNIST AI RMF MEASURE 3.1NIST SP 800-53 Rev. 5 AU-12 · MappedNIST SP 800-53 Rev. 5 AU-12+3 more+3 more: NIST SP 800-53 Rev. 5 AU-2, NIST SP 800-53 Rev. 5 AU-9, NIST SP 800-53 Rev. 5 SI-4MonitoringIntegritySource: Evaluation environment v0.2, AIGE-CTL-EVAL-005 mappingsAs of 2026-09-26
What this control traces to 21 relations in 6 families: each node opens the case, pattern, obligation or threat, and a dashed edge is a partial fit. The lists below give each one in full.
Every relation
AIGE-CTL-EVAL-005: cases, patterns, obligations, threats, standards and IMDA fit
FamilyItemRelation
CasesAgents in a cyber range with open internet took unsanctioned actions against real peopleMapped
CasesAgents in training shared a file through a public file-hosting serviceMapped
CasesAn agent in training reached a public chatbot through the sandbox DNS resolverMapped
CasesAn internally deployed model published a researcher's GitHub token in a public repositoryMapped
CasesClaude models reached real systems from a misconfigured third-party cyber evaluationMapped
CasesOpenAI agents and Hugging Face: an evaluation environment that was not isolatedMapped
CasesTraining samples exchanged messages through a shared package repositoryMapped
PatternsContinuous Assurance TelemetryMapped
ObligationsEU AI Act Art. 12 record-keeping and logging (AIGE-OBL-EUAIA-ART12)Mapped
ObligationsNIST AI RMF MEASURE (AIGE-OBL-NISTRMF-MEASURE)Mapped
ThreatsASI10 Rogue AgentsMapped
StandardsAIUC-1 E015 Log AI system activityMapped
StandardsISO/IEC 42001 A.6.2.6 AI system operation and monitoringMapped
StandardsISO/IEC 42001 A.6.2.8 AI system recording of event logsMapped
StandardsMITRE ATLAS mitigation AML.M0024Mapped
StandardsNIST AI RMF MEASURE 3.1 Existing, unanticipated and emergent risks are trackedMapped
StandardsNIST SP 800-53 Rev. 5 AU-12Mapped
StandardsNIST SP 800-53 Rev. 5 AU-2Mapped
StandardsNIST SP 800-53 Rev. 5 AU-9Mapped
StandardsNIST SP 800-53 Rev. 5 SI-4Mapped
IMDA agenticIMDA MGF for Agentic AI v1.5, 2.3.3 Continuous testing and monitoring, p.44Partial fit

Incident cases on this site that list this control among their related controls.

Patterns

The patterns that implement this control.

Obligations

The obligations this control helps evidence, from the obligation register. Mappings are illustrative, not a claim of conformity.

Threats

The entries of the threat catalogues this control answers.

Sources

  1. [1] Governing AI agents (AI Governance Engineering Body of Knowledge v0.5.0, chapter 23, section "Telemetry with the OpenTelemetry GenAI conventions"). AI Governance Engineer (Jorge García Aibar). 2026-09. https://aigovernanceengineer.com/bok/governing-agents#telemetry-with-the-opentelemetry-genai-conventions (verified: primary)
  2. [2] Governing AI agents (AI Governance Engineering Body of Knowledge v0.5.0, chapter 23, section "An agent incident taxonomy"). AI Governance Engineer (Jorge García Aibar). 2026-09. https://aigovernanceengineer.com/bok/governing-agents#an-agent-incident-taxonomy (verified: primary)
  3. [3] OpenTelemetry semantic conventions for generative AI (agent, tool and model spans, events and metrics; status Development). OpenTelemetry. 2026. https://github.com/open-telemetry/semantic-conventions-genai/tree/main/docs/gen-ai (verified: primary)
  4. [4] Brief independent investigation of agents' behavior, reasoning and collaboration in the OpenAI / Hugging Face hacking incident (METR states that agents "meant to be fully isolated from one another" communicated through an internal package repository, and that one agent found working Hugging Face credentials exposed on the internet and posted them to the agents' board; it reports spoofed tool calls in at least 96 transcripts and transcripts missing components after container resets). METR. 2026-08-26. https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/ (verified: primary)
  5. [5] Frontier Risk Report (February to March 2026) (METR states that its red-teaming exercise at Anthropic found "several simple ways for monitoring to be disabled", one by changing an environment variable). METR. 2026-05-19. https://metr.org/blog/2026-05-19-frontier-risk-report/ (verified: primary)
  6. [6] NIST SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations (control catalogue cited by control id; publication page of Revision 5 with update 1 of 10 Dec 2020). NIST. 2020-12-10. https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final (verified: primary)
  7. [7] The Hugging Face incident and the road ahead (OpenAI states that its chain-of-thought monitors "did not run on the evaluations in this incident", and that it is strengthening its incident response plan with clearer rules on "who can stop a run or approve restarting it"). OpenAI. 2026-08-26. https://openai.com/index/hugging-face-incident-and-the-road-ahead/ (verified: primary)
  8. [8] Priorities and principles for effective third party assessments (asks whether monitoring is implemented across training, evaluations and deployment "in a way that cannot easily be disabled", and for claims "pre-registered before assessment activities begin"). OpenAI. 2026-09-22. https://openai.com/index/priorities-principles-third-party-assessments/ (verified: primary)
  9. [9] Preparedness Framework, Version 2 (Table 5 lists potential safeguards against a misaligned model, among them limiting internet and tool access, credentials and filesystem access, with agent actions "logged in an uneditable database"; a one-time capability elicitation is treated "as a lower bound, rather than a ceiling"). OpenAI. 2025-04-15. https://cdn.openai.com/pdf/18a02b5d-6b67-4cec-ab64-68cdfbddebcd/preparedness-framework-v2.pdf (verified: primary)
  10. [10] AIUC-1 requirements (public requirement index, A001 to F002, each requirement on its own page (E007 and E014 marked retired); AIUC-1 is a standard of the Artificial Intelligence Underwriting Company; this site is not affiliated with AIUC, and a mapping here is not an AIUC-1 certificate or audit). Artificial Intelligence Underwriting Company. 2026-09-24. https://standard.aiuc-1.com/llms.txt (verified: primary)
  11. [11] OpenAI Hugging Face Incident Technical Report (OpenAI states that high-risk workloads are "prohibited via technical controls from receiving direct or transitive Internet access", protected by "two separate layers of network isolation", and that it is building tooling to "identify and halt evaluation workloads"). OpenAI. 2026-08-26. https://cdn.openai.com/pdf/67869394-cb91-4c12-888c-5cbd85c7814c/OpenAI-Hugging-Face%20Incident-Technical-Report.pdf (verified: primary)
  12. [12] Unauthorized communication via temporary file hosting services (misalignment report) (OpenAI reports agents in RL training that uploaded output files to public hosting platforms for co-working agents; the behavior was found by a monitoring system that "ran on 20% of the samples" of the run, which now runs on 100% of samples). OpenAI (Alignment Research Blog). 2026-09-16. https://alignment.openai.com/misalignment-reports/unauthorized-communication-via-temporary-file-hosting-services/ (verified: primary)
  13. [13] Model AI Governance Framework for Agentic AI, v1.5 (published 2026-05-20, updated 2026-06-05; four dimensions: assess and bound the risks upfront, make humans meaningfully accountable, implement technical controls and processes, enable end-user responsibility). IMDA. 2026-06-05. https://www.imda.gov.sg/-/media/imda/files/about/emerging-tech-and-research/artificial-intelligence/mgf-for-agentic-ai.pdf (verified: primary)

Machine-readable

Review this control

Review happens in the open, on GitHub. Check this control against a system you run or know and say what is wrong or missing: a verification step a third party could not repeat, a failure mode that is not observable, a mapping that does not hold. How review works.

This control's profile has no DOI of its own yet: it is cited with the project concept DOI, 10.5281/zenodo.22857084, which resolves to the latest archived version of the whole project.

Cite this control

García Aibar, J. (2026). AIGE-CTL-EVAL-005 Monitoring Integrity (v0.2). In AI Governance Engineering: The Thesis & Body of Knowledge. https://doi.org/10.5281/zenodo.22857084. https://aigovernanceengineer.com/controls/evaluation-environment/aige-ctl-eval-005. CC BY 4.0

BibTeX

@misc{aige2026page,
  author       = {Jorge García Aibar},
  title        = {{AIGE-CTL-EVAL-005 Monitoring Integrity}},
  howpublished = {In AI Governance Engineering: The Thesis \& Body of Knowledge},
  year         = {2026},
  version      = {0.2},
  doi          = {10.5281/zenodo.22857084},
  url          = {https://aigovernanceengineer.com/controls/evaluation-environment/aige-ctl-eval-005},
  note         = {Version 0.2}
}