We're excited to announce the first stable release of our Secure CINC Auditor Kubernetes Container Scanning platform. This release marks the culmination of extensive development to create a comprehensive, secure, and flexible solution for container compliance scanning in Kubernetes environments.
-
Three Container Scanning Approaches:
- Standard container scanning with train-k8s-container transport
- Distroless container scanning via ephemeral debug containers
- Sidecar container scanning with shared process namespace
-
Security-Focused Design:
- Least privilege RBAC configurations
- Dynamic, time-limited access tokens
- Fine-grained label-based access controls
- Namespace isolation
-
Flexible Deployment Options:
- Self-contained shell scripts for direct usage
- Modular Helm charts for enterprise deployment
- CI/CD integration with GitHub Actions and GitLab CI
-
Comprehensive Documentation:
- MkDocs-based documentation site with enhanced navigation
- Executive summary for stakeholders
- Security risk analysis and mitigations
- Approach decision matrix for informed selection
- Enterprise integration analysis
- Visual workflow diagrams and ASCII text diagrams
-
Integration Capabilities:
- MITRE SAF CLI for threshold validation
- GitLab CI integration with services
- GitHub Actions workflows
- Comprehensive examples for all approaches
-
Shell Scripts:
setup-minikube.sh
- Set up a test environment with multi-node minikubescan-container.sh
- Scan standard containers with CINC Auditorscan-distroless-container.sh
- Scan distroless containers with debug approachscan-with-sidecar.sh
- Scan containers using the sidecar approachgenerate-kubeconfig.sh
- Generate restricted kubeconfig files
-
Helm Charts:
scanner-infrastructure
- Core RBAC, service accounts, tokenscommon-scanner
- Common scanning components and utilitiesstandard-scanner
- Standard container scanningdistroless-scanner
- Distroless container scanningsidecar-scanner
- Sidecar container scanning
-
CI/CD Examples:
- GitHub Actions workflows for all scanning approaches
- GitLab CI pipelines for all scanning approaches
- GitLab CI with Services for optimized pipeline performance
-
Documentation:
- Comprehensive MkDocs site with enhanced navigation
- Full markdown documentation for all components
- Visual workflow diagrams with Mermaid
- ASCII text diagrams for terminal readability
- Decision matrices and comparison guides
- Kubernetes 1.24+ (for token creation API)
- kubectl
- CINC Auditor with train-k8s-container plugin
- MITRE SAF CLI (for threshold validation)
- Helm 3.2.0+ (for Helm deployment)
For local documentation preview:
- Python 3.x
- MkDocs with Material theme (
pip install -r requirements.txt
)
- Complete the modified train-k8s-container plugin approach
- Build and publish dedicated CINC Auditor scanner images
- Create Kubernetes mutating webhook for sidecar injection
- Add additional CI/CD platform examples
- Enhance performance for large-scale scanning
This project builds upon the work of:
- CINC Project (open-source InSpec)
- MITRE SAF CLI
- train-k8s-container transport plugin
- Kubernetes ephemeral containers feature