Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Artifact Schema Reference

Complete field reference for compliance artifact JSON documents.

Top-Level Fields

FieldTypeRequiredDescription
framework_idstringYesThe compliance framework (e.g., fedramp-moderate, nist-800-53-r5)
control_idstringYesThe control being addressed (e.g., ac-02, au-02)
componentobjectYesThe system component being assessed
confidencestringYesConfidence in the analysis: high, medium, or low

Component Fields

FieldTypeRequiredDescription
component_idstringYesSource identifier (repository name, package name)
titlestringYesHuman-readable component name
descriptionstringYesBrief description of what the component does
typestringYesOne of: software, hardware, service, policy, process
control_implementationsarrayYesHow the control is implemented

Control Implementation Fields

FieldTypeRequiredDescription
control_idstringYesMust match parent control_id
descriptionstringYes2-3 sentence narrative of HOW the control is implemented
implementation_statusstringYesimplemented, partial, planned, or not-applicable
responsible_rolesarrayNoRoles responsible (default: ["System Administrator"])
evidencearrayNoSupporting evidence items
remarksstringNoAdditional notes or caveats

Evidence Fields

FieldTypeRequiredDescription
descriptionstringYesNarrative of what this evidence shows
file_pathstringNoPath to the source file
line_numbersstringNoLine range (e.g., "10-25")
code_snippetstringNoRelevant code excerpt (keep under 10 lines)

Implementation Status Definitions

StatusDefinition
implementedControl is fully implemented and operational. Clear, direct evidence exists in the codebase.
partialSome aspects are implemented, others are pending. Example: user CRUD exists but no account expiration or manager approval.
plannedNot yet implemented but scheduled. The architecture supports it but the feature isn’t built.
not-applicableControl doesn’t apply to this component. Example: a pure API service with no user accounts doesn’t need account management controls.

Confidence Levels

LevelDefinition
highClear, direct evidence in code. Well-documented implementations with specific file paths and line numbers.
mediumReasonable evidence but some inference required. The implementation likely satisfies the control but some aspects aren’t explicitly documented.
lowLimited evidence. Significant assumptions made. The codebase has relevant code but the connection to the control requirement is indirect.