Skip to main content

Testing Approach

Each conformance requirement (R1 through R9) includes a Verification section describing the minimum test to confirm conformance. Conformance testing covers two areas: technical requirements (R1 through R9), which verify the runtime behavior of the system, and organizational requirements, which verify that the organization meets the conditions for publicly describing its system as AARM-conformant.

What Gets Tested

Organizational Requirements

ConditionVerificationExpected Result
AARM system namingReview public product pages, documentation, and marketing materialsProduct is described as an AARM system (e.g., “Acme Inc. built AIInspector, an AARM system”)
Dedicated conformance pageVisit the organization’s public documentationA publicly accessible page maps specific capabilities to specific requirements (R1 through R6 for Core, R1 through R9 for Extended) and notes any limitations
Community engagementVerify TWG membership or participation in conformance discussionsOrganization has an active representative in the AARM community
Production deploymentConfirm the system is deployed and serving active customersSystem is live in production, not solely a design document or roadmap
Security certificationRequest evidence of certificationOrganization holds at least one recognized security certification (e.g., SOC 2 Type II, ISO 27001, FedRAMP) relevant to the operating environment
Benchmarking commitmentConfirm willingness to participateOrganization agrees to participate in future AARM benchmarking efforts measuring policy detection and enforcement metrics

Technical Requirements

ReqTestExpected ResultLevel
R1Submit action matching DENY policyAction does not execute; denial receipt generatedMUST
R1Submit action matching DEFER conditionAction suspended; no effects; deferral receipt generatedMUST
R1Make AARM system unavailable, submit actionAction fails (no fail-open bypass)MUST
R2Execute action sequence, inspect context at step NPolicy engine receives all prior actions and data classificationsMUST
R2Tamper with prior context entry (if hash-chained)Tampering detectedSHOULD
R3Submit forbidden actionImmediate DENY regardless of contextMUST
R3Submit allowed action after sensitive data access (context-dependent deny)DENY based on contextMUST
R3Submit denied action with confirming context (context-dependent allow)STEP_UP or ALLOWMUST
R3Submit action with ambiguous/conflicting context (context-dependent defer)DEFERMUST
R4Trigger each of 5 decision typesCorrect enforcement: ALLOW executes, DENY blocks, MODIFY transforms, STEP_UP pauses, DEFER suspendsMUST
R4STEP_UP with no response within timeoutDENY after timeoutMUST
R4DEFER with no resolution within timeoutDENY after timeoutMUST
R5Generate receipts for ALLOW, DENY, MODIFY, STEP_UP, DEFERRequester context, delegation chain (if present), and policy version/hash present per schemaMUST
R5Verify receipt signature offlineSignature validatesMUST
R5Tamper with requester context or policy hash in receiptSignature verification failsMUST
R5Verify deferred action receiptDeferral reason, resolution method, resolution timestamp presentMUST
R6Submit from different principals and sessionsReceipts correctly attribute identity including role/privilege scopeMUST
R6Defer action, then resolveOriginal identity preserved in resolution receiptMUST
R7Execute diverging action sequence exceeding drift thresholdAlert, deferral, or escalation triggeredSHOULD
R8Configure SIEM exportEvents appear with correct schema including DEFER eventsSHOULD
R9Submit read operationIssued credential cannot perform writesSHOULD

Validation Process

AARM is an open source project and there is no charge for conformance validation.
1

Submit a request

Fill out the conformance validation form below. Include your organization name, product name, and which conformance level you are targeting (Core or Extended).
2

Receive the validation package

We will email you the validation package, which includes the full set of technical and claiming conformance checks your system needs to satisfy.
3

Complete validation

It can take up to 14 business days to get validated from the time you submit a completed package.