AccuKnox Enterprise Architecture¶
AccuKnox's Cloud-Native Application Protection Platform (CNAPP) offers a unified AppSec + CloudSec solution, integrating modules like ASPM, CSPM, CWPP, KIEM, and GRC. This architecture ensures comprehensive security across the software development lifecycle.
Core Components¶
Control Plane Architecture¶
- Microservices:
- Divy: Handles API requests.
- Celery: Manages asynchronous tasks.
- Kueue: Schedules Kubernetes-native jobs.
- Parser Jobs: Process asset and findings data, updating databases accordingly.
- Alerts & Telemetry: Ingested via RabbitMQ, processed for real-time insights.
- Secure Onboarding: Utilizes SPIFFE-based control plane for cluster onboarding.
- Storage/Databases:
- RDS: Stores CSPM, KSPM, and ASPM data.
- MongoDB: Handles streaming telemetry.
- Neo4j: Manages metadata for KIEM.
- Integrations: Interfaces with SIEM tools (e.g., Splunk, Rsyslog) and ticketing systems (e.g., JIRA, Slack).
Control Plane Architecture¶
Key Components
- Playbook job scheduling: Microservices (Divy), Kueue scheduler, Celery tasks
- Parser jobs for asset + findings database
- Alerts and telemetry handling via RabbitMQ
- SPIFFE-based secure cluster onboarding
- Storage layer: RDS, MongoDB, Neo4j
- External integrations & triggers handling
Cloud Architecture¶
- SaaS and On-Prem support identical services (except AskADA AI Copilot – SaaS only)
- Tenant-level feature control
- Models:
- SaaS: AWS-managed (Aurora, S3)
- On-Prem: Full in-cluster setup (for air-gapped environments)
- Externalized: Uses customer DB/storage
Externalized Storage Architecture¶
- Supports deployments with customer-managed storage
- Enables hybrid cloud use cases
- Flexible DB integration (e.g., existing RDS, MongoDB, etc.)
On-Premises Deployment Architecture¶
- K8s-native deployment
- No reliance on AWS managed services
- Designed for high-security & compliance environments
Scaling Considerations¶
Key Choke Points¶
- Playbook Jobs: One AWS account = 272 jobs across regions
- Kueue ensures tenant-aware resource allocation
- Parser Jobs: Celery tasks parse reports & update DB
- Telemetry Overload: Managed via thresholds & redirection to SIEM
Noisy Neighbor Mitigation¶
- Celery replicated per tenant (currently manual)
- Kueue isolates playbook jobs per tenant
- RMQ overload handled by telemetry offload
Log & Data Storage¶
- RDS: CSPM, KSPM, ASPM (per-tenant tables)
- MongoDB: Telemetry logs (per-tenant collections)
- Neo4j: GraphDB for metadata (KIEM), expanding to assets/findings in v3.0
Customer Data Flow¶
- Playbook execution (on-prem or SaaS)
- Report generated (assets/findings JSON)
- Sent to control plane via Artifact API (token-based)
- Saved in S3 + Celery task triggered
- Celery pulls from S3 and parses
- DB + Graph updated
- UI fetches via Divy APIs
Rules Engine Architecture¶
- Parser emits events → Rules Engine evaluates
- Tenant-specific rule specs evaluated
- Actions (e.g., notifications, tickets) sent as Celery tasks
- Fully asynchronous, scalable via queues
Integrations Architecture¶
- CLI-based: TruffleHog, Sonarqube, Trivy, Zap, Kubebench
- API-based: Checkmarx, Nessus
- SIEM: One-way push (e.g., Splunk, Sentinel)
- Ticketing: Bidirectional (e.g., Jira, ServiceNow)
Integration Timelines
- CLI-based: 1 sprint
- API-based: 2–3 weeks
- SIEM: 1 sprint
- Ticketing: 3–5 sprints
Compliance Frameworks¶
Supports over 30 regulatory standards, including:
- General: ISO 27001, PCI DSS, SOC2.
- Industry-Specific: HIPAA, GDPR.
Additional Resources¶
Info
AccuKnox offers rapid protection for Kubernetes and other cloud workloads using Kernel Native Primitives like AppArmor, SELinux, and eBPF. For assistance in planning your cloud security strategy, feel free to reach out.