You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: add multi-cloud security scanning with 48 AWS checks across 6 CNAPP categories
Implements Phase 1 Cloud Expansion, transforming Zelyo from K8s-only to a
full CNAPP with the Detect-Correlate-Fix pipeline extended to cloud
infrastructure.
New capabilities:
- CloudAccountConfig CRD for onboarding AWS accounts (IRSA, Pod Identity, Secret auth)
- 48 cloud security scanners: CSPM (8), CIEM (8), Network (8), DSPM (8),
Supply Chain (8), CI/CD Pipeline (8)
- CloudScanner interface + thread-safe Registry (parallel to K8s Scanner)
- AWS SDK v2 client factory with multi-region scanning support
- SOC 2, PCI-DSS, HIPAA compliance framework mappings (30 cloud controls)
- Cloud IaC remediation prompts (Terraform/CloudFormation-aware)
- Cloud scan metrics (completed total, findings gauge, resources scanned, duration)
- RBAC roles (admin/editor/viewer) for CloudAccountConfig
- Helm chart updated with cloud CRD, ClusterRole, and credential annotations
- Documentation rewritten for CNAPP positioning with cloud scanning recipes
- Version bumped to 1.0.0
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: consolidate quickstart and update LLM model examples to Claude Sonnet 4
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: address PR review — multi-region clients, GenerateName, wildcard principals, ECR tags
- ScanReport now uses GenerateName to avoid 63-char K8s name limit
- Multi-region scanning creates per-region AWS clients instead of
reusing a single-region client for all regions
- Cross-account trust scanner now flags wildcard principals ("*")
without conditions as dangerous
- ECR scanner checks the most recently pushed image instead of
hardcoding the "latest" tag
- Extracted runSingleScanner helper to reduce cyclomatic complexity
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: rewrite README for accuracy — fix diagrams, badges, examples, remove duplicates
- Removed duplicate badge row pointing to non-existent zelyo-ai/zelyo repo
- Updated pipeline diagram to include CloudAccountConfig cloud scanning
- Updated architecture diagram to show cloud scanner and AWS API inputs
- Fixed SecurityPolicy example (removed non-existent fields)
- Fixed RemediationPolicy branchPrefix to "zelyo-operator/fix-"
- Added CloudAccountConfig quick example
- Removed duplicate quickstart.md references in docs table
- Updated Go version to 1.26+ (matches Dockerfile)
- Updated test package count to 15 (verified)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: add Claude Code review workflow for @claude mentions on issues and PRs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: remove Claude Code workflows, add CLAUDE.md project guide
Remove GitHub Action workflows (claude.yml, claude-review.yml) since
they require a paid API key. Keep CLAUDE.md for local Claude Code usage.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat: add zelyo-policies Helm chart with tiered security profiles
Introduces a helper chart that deploys production-ready default policies
covering all 56 scanners. Three security profiles (starter, standard,
strict) with per-environment namespace targeting, compliance presets
(CIS, SOC2, PCI-DSS, HIPAA, NIST, ISO 27001), and full configurability
for cloud accounts, notifications, GitOps, and remediation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: rewrite quickstart as production-grade guide
Remove k3d/local-build references, assume existing cluster with kubectl.
Restructure as a linear 4-step install (cert-manager → operator → LLM key
→ zelyo-policies). Convert inline kubectl-apply blocks to clean YAML
snippets. Simplify teardown to Helm uninstalls only.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: remove cert-manager version pin from install commands
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Zelyo Operator is an open-source **Cloud-Native Application Protection Platform (CNAPP)** that runs as a Kubernetes operator. It detects security issues across Kubernetes workloads and AWS cloud accounts, correlates findings with an LLM, and auto-generates GitOps pull requests with fixes.
6
+
7
+
**Core identity:** Zelyo is a security product. Every code change must be evaluated through a security lens.
8
+
9
+
## Architecture
10
+
11
+
-**10 controllers** in `internal/controller/` orchestrate the Detect → Correlate → Fix pipeline
12
+
-**8 K8s scanners** in `internal/scanner/` check pods for security violations
0 commit comments