Compliance Reports
After every successful image build, Klarity ImageFactory performs a series of automated scans and analyses to provide a comprehensive view of the image's security posture, software inventory, and changes. These reports are essential for auditing, regulatory compliance, and operational visibility.
Types of Generated Reports
ImageFactory generates several distinct reports for each image:
1. Compliance Score
The compliance score is a high-level summary of the image's adherence to the selected CIS Benchmark profile. It provides a percentage of passed checks for:
- Level 1 Compliance: Essential security configurations.
- Level 2 Compliance: Advanced defense-in-depth configurations (if applicable).
These scores are stored at both the individual image level and the distribution level, allowing for easy tracking of security trends across different image families.
2. Detailed JSON Report
The JSON report is a machine-readable file containing the full results of the CIS benchmark scan. It includes every rule checked, its status (Pass, Fail, or Exception), and detailed output from the scanning tool. This report is ideal for integration with external security dashboards or automated compliance monitoring systems.
3. Formatted PDF Report
The PDF report is a human-readable, professionally formatted document that summarizes the compliance scan results. It includes executive summaries, charts, and detailed breakdowns of failed checks, making it suitable for sharing with auditors or management.
4. Package Inventory
ImageFactory generates a complete inventory of all software packages installed on the image. This report includes the package name, version, architecture, and source repository. It provides a clear view of the image's software footprint and helps in identifying unauthorized or outdated software.
5. Software Bill of Materials (SBOM)
The SBOM is a formal, structured record containing the details and supply chain relationships of various components used in the image. It is generated per image and lists all software components, including libraries and dependencies. SBOM generation is performed on-demand and the results are cached for performance.
6. Change Log
The change log provides a differential view of the changes made to the image compared to the previous build of the same template. It highlights added, removed, or updated packages and configuration changes, making it easy to track the evolution of the image over time.
Accessing Reports
All reports are securely stored and accessible through the ImageFactory UI or GraphQL API.
Using the UI
In the ImageFactory web console, navigate to the Images section and select a specific image build. The Compliance and Inventory tabs provide direct links to view or download the generated reports.
For a detailed walkthrough, see the Template Details guide.
To retrieve the reports programmatically, query the image with presign: true to receive temporary download URLs for the report files.
Example API Response Snippet:
{
"id": "img-12345",
"details": {
"compliance": {
"level_one": 98.5,
"level_two": 85.0,
"json_report": "https://reports.imagefactory.nordcloudapp.com/...temporary-download-url...",
"pdf_report": "https://reports.imagefactory.nordcloudapp.com/...temporary-download-url..."
}
}
}
Data Retention and Storage
Reports are permanently associated with the image build record. Even if the underlying cloud image (AMI, VHD, etc.) is deleted, the compliance and inventory data remains available in ImageFactory for historical auditing purposes.
Compliance at the Distribution Level
In addition to image-specific reports, ImageFactory aggregates compliance data at the distribution level. This allows administrators to see the average compliance score for all images built using a particular OS (e.g., "What is the average Level 1 score for all Ubuntu 22.04 images?"). This data is stored in the compliance_score field of the distribution object.