Auditability
Every significant decision made by AVX — triage classification, booking action, escalation — is logged with the full set of inputs and context that produced it. The audit log is the evidentiary record that allows an automotive organization to reconstruct why a particular recommendation was made, which model generated it, and what data it was grounded in.
What every classification and booking decision logs
The AVX supervisor logs the following fields for every classification event (triage output) and every booking action (STAR service request creation):
| Field | Content |
|---|---|
|
|
Unique AgentCore session ID, scoped to |
|
|
Tenant identifier from the validated Cognito claim. |
|
|
One of |
|
|
Structured summary of the data inputs read before the decision: DTC codes and severity assignments, telemetry values compared to thresholds, recall IDs open at classification time, and tenant policy override keys that fired. |
|
|
Ordered list of tool invocations issued during the decision turn, each with the tool name, input parameters (PII-redacted), response status, and latency in milliseconds. |
|
|
Version identifier of the tenant config record loaded at session start. Allows post-incident reconstruction of which policy overrides were active. |
|
|
Model ID strings of every Bedrock model invoked in the session up to the event: the supervisor LLM and the triage classifier LLM if different. |
|
|
SHA-256 hash of the system prompt (persona + tenant policy injection) active at the time of the decision. Allows detection of prompt drift between sessions. |
|
|
For triage events: the |
|
|
ISO-8601 timestamp in UTC. |
These fields are written to a structured CloudWatch Logs log group
(/cvx/{stage}/audit/{tenantId}) with a minimum retention of 90 days. The log group
is separate from the application debug log group and is subject to its own IAM
access policy — read access is restricted to the tenant’s designated audit principals,
not to the broader engineering team.
Log immutability
Audit logs written to CloudWatch Logs are exported to an S3 audit bucket with Object Lock enabled in Compliance mode. Once written, a log record cannot be deleted or overwritten for the duration of the retention period, regardless of IAM permissions. This provides tamper-evident storage suitable for regulatory review.
CloudTrail complement
The CloudWatch audit log captures application-level decisions. AWS CloudTrail captures the corresponding control-plane and data-plane API calls — DynamoDB reads, Bedrock Retrieve calls, AgentCore Memory operations — with the IAM principal, source IP, and request ID for each call. The two streams together allow a complete reconstruction of any AVX session from the identity layer down to the data access layer.
For CloudTrail data-event configuration in the cross-account grant topology, see CloudTrail data-event audit.