Lateos is built with security as the foundational design principle. This project was created in direct response to the OpenClaw security crisis (also known as Clawdbot/Moltbot) of January 2026, and security is not an afterthoughtβit's the architecture.
Project Lead: Leo Chong (CISSP, AWS Cloud Practitioner, CCNA Security, NREMT)
| Version | Supported | Status |
|---|---|---|
| main | β | Phase 5 (Launch Prep) |
| develop | β | Active development |
| < 1.0 | β | Not released |
Note: Lateos is currently in Phase 5 (Launch Prep). Production releases will follow semantic versioning with LTS support for major versions.
CRITICAL: Do NOT open public GitHub issues for security vulnerabilities.
-
Private Security Advisory (Preferred)
- Go to:
https://github.com/Leochong/lateos/security/advisories/new - Select "Report a vulnerability"
- Provide detailed information using the template below
- Go to:
-
Email (Alternative)
- Contact:
security@lateos.dev(will be active post-launch) - Subject:
[SECURITY] Brief description - Encrypt with GPG key (available in repository root)
- Contact:
## Vulnerability Report Template
**Summary:**
Brief description of the vulnerability
**Severity:**
[CRITICAL | HIGH | MEDIUM | LOW]
**Component:**
[Infrastructure | Lambda | Integration | Other]
**Attack Vector:**
How can this be exploited?
**Impact:**
What is the potential damage?
**Proof of Concept:**
Steps to reproduce (code/screenshots if applicable)
**Suggested Fix:**
Your recommendation (if any)
**Discoverer:**
Your name/handle (for credit in security advisory)| Severity | Acknowledgment | Patch Release | Disclosure |
|---|---|---|---|
| CRITICAL | < 24 hours | < 7 days | After patch |
| HIGH | < 48 hours | < 14 days | After patch |
| MEDIUM | < 5 days | < 30 days | After patch |
| LOW | < 7 days | Next release | After patch |
CRITICAL = Remote code execution, secret exposure, authentication bypass, data breach HIGH = Privilege escalation, SQL injection, XSS, significant DoS MEDIUM = Information disclosure, CSRF, limited DoS LOW = Minor information leak, configuration issue
| CVE / Issue | Root Cause | Lateos Prevention | Status |
|---|---|---|---|
| Exposed Admin Panels | Always-on process, no auth | No persistent processesβserverless | β Immune |
| Localhost Auto-Trust | Reverse proxy misconfiguration | API Gateway + Cognito, no localhost | β Immune |
| Plaintext Secrets in Files | Credentials in Markdown/JSON | Secrets Manager only | β Immune |
| ClawHub Skill Poisoning | No skill signing/verification | Signed skills, SAST scan required | β Immune |
| CVE-2026-25253 (RCE) | Command injection in gateway | No shell execution, no subprocess | β Immune |
| Prompt Injection | No input sanitization | Injection detection pipeline | β Protected |
| Delayed Multi-Turn Attacks | No memory guardrails | Bedrock Guardrails + memory TTL | β Protected |
| Account Hijacking | No trademark protection | GitHub org, verified publisher | β Protected |
Test Coverage: All vulnerabilities above have comprehensive coverage:
- Prompt injection:
tests/security/test_prompt_injection.py(43 test cases) - CVE mapping:
docs/CVE-CHECKLIST.md(all OpenClaw CVEs documented)
These rules are enforced by CI/CD and cannot be bypassed:
- No secrets in code/env vars β Only AWS Secrets Manager
- No wildcard IAM policies β Every resource explicitly scoped
- No public S3 buckets β Private only, WAF + Cognito for endpoints
- No shell execution β
os.system(),subprocess,eval(),exec()banned - Input sanitization required β No raw user input to LLM
- Per-user data isolation β DynamoDB partition key =
user_id - Lambda concurrency limits β
reserved_concurrent_executionson all functions - No plaintext logging of PII β Structured logging with field redaction
Enforcement:
- Pre-commit hooks:
detect-secrets,gitleaks,bandit - CI/CD pipeline: Secret scanning blocks all PRs
- CDK:
cdk-nagenforces AWS best practices - Tests: Security regression suite in
tests/security/
If you accidentally commit a secret to version control:
# AWS Secrets Manager
aws secretsmanager delete-secret --secret-id lateos/env/secret-name --force-delete-without-recovery
# API Keys (wherever they're stored)
# Revoke via provider dashboard IMMEDIATELY# Generate new secret
aws secretsmanager create-secret --name lateos/env/secret-name --secret-string "NEW_VALUE"
# Update applications to use new secret (automated via Secrets Manager rotation)# Using BFG Repo-Cleaner (fastest)
bfg --delete-files SECRET_FILE
bfg --replace-text passwords.txt
# Or git filter-repo (more precise)
git filter-repo --path-glob '**/secrets.*' --invert-paths
# Force push (coordination required)
git push origin --force --all
git push origin --force --tags- Internal notification via incident channel
- Assess: Was the secret exposed publicly? For how long?
- Check CloudTrail: Was it accessed during exposure?
- Post-mortem: How did it bypass pre-commit hooks?
- Update
.secrets.baselineif needed - Add test case to prevent recurrence
Every PR runs:
- Gitleaks: Secret detection in commits
- detect-secrets: Entropy-based secret detection
- TruffleHog: Verified secrets in git history
- Bandit: Python security linting (fails on HIGH severity)
- cdk-nag: Infrastructure security best practices
- Safety: Dependency vulnerability scanning
We welcome security researchers to test Lateos. Please:
- Read
PENTEST-GUIDE.mdfor scope and rules of engagement - Test against your own deployment (not shared infrastructure)
- Report findings via security advisory (not public issues)
- Wait for acknowledgment before public disclosure
Lateos does not currently offer a bug bounty program.
We are an open-source project maintained on a volunteer/best-effort basis. We cannot offer financial rewards for vulnerability reports. However, we deeply appreciate responsible disclosures and will:
- Publicly credit researchers (with permission)
- Respond promptly and transparently
- Fix verified vulnerabilities as quickly as possible
- Consider your findings for future security enhancements
If you're looking for paid bug bounties, consider:
- AWS Vulnerability Reporting for AWS service vulnerabilities
- Anthropic Responsible Disclosure for Bedrock/Claude vulnerabilities
| Date | Auditor | Scope | Findings | Status |
|---|---|---|---|---|
| 2026-02-28 | Self-audit | Phase 4 hardening | 0 CRITICAL, 0 HIGH | β Clean |
| 2026-02-27 | Self-audit | Phase 0 scaffolding | 0 CRITICAL, 0 HIGH | β Clean |
External audit planned for post-launch (after Phase 5).
- Security rules:
CLAUDE.md(8 immutable rules) - Threat model:
docs/threat-model.md(Phase 1+) - Security patterns:
.claude/security-patterns.md - Regression tests:
tests/security/test_clawdbot_regression.py(Phase 1+)
- Penetration testing guide:
PENTEST-GUIDE.md - Architecture documentation:
docs/architecture.md(Phase 1+) - Design conversation: Link available in README.md
- Deployment security:
docs/deployment-security.md(Phase 1+) - Account baseline checker:
scripts/verify_account_baseline.py(Phase 1+)
- Lead Maintainer: Leo Chong (@Leochong)
- Security Email:
security@lateos.dev(active post-launch) - GitHub Security Advisory: Create new
We recognize security researchers who help make Lateos more secure:
No vulnerabilities reported yet (Phase 0)
We follow a 90-day coordinated disclosure timeline:
- Day 0: Vulnerability reported
- Day 0-7: Acknowledgment + severity assessment
- Day 7-30: Patch development + testing
- Day 30: Patch released to users
- Day 30-90: Grace period for users to update
- Day 90: Public disclosure (CVE + security advisory)
Exceptions:
- CRITICAL vulnerabilities under active exploitation: Immediate disclosure after patch
- Low-severity issues: May be disclosed earlier with researcher consent
Coming soon: GPG public key for encrypted vulnerability reports will be added here post-launch.
Last Updated: 2026-02-28 Next Review: Post-launch (after Phase 5)