Skip to content

Security: JunxiangPan/Cyber-Butler-Security

Security

SECURITY.md

Security

The canonical security documentation is:

AgentRuntime runs as the SCM service CyberButlerAgentRuntime under CyberButlerSvc; S4U scheduled tasks are retired. WFP is audit-only in v1.6.2-rc2.

Production environments must never set CBS_TEST_MODE=1; that mode is reserved for local fixtures and disables production-only test-secret guards.

Two-Stage Delayed Delete (两阶段延迟删除)

A high-risk delete approved by TOTP is not destroyed immediately. The Broker moves it to tools/broker/trash_staging/<request_id>/ and applies an ACL that grants only NT AUTHORITY\SYSTEM:(F), with explicit deny ACEs for the desktop owner and CyberButlerSvc. The owner has a 10-minute undo window through the CBS WebUI, which calls the authenticated Broker undo API; Explorer and the agent are not supported restore paths. When the deadline expires, a SYSTEM-only watchdog overwrites the bytes with random data for up to three passes, flushes, and deletes the entry. The staging area is capped at 500 MB or 1000 entries; exceeding it fails closed and blocks further deletes. Overwrite-based purging is best-effort, not a physical-erasure guarantee on SSDs or snapshotted storage. The signing private key is never included in staging or backups.

Boundary Statement

CBS is a generic local Agent approval and evidence layer. It does not own, support, certify, or endorse any specific third-party QQ client or unofficial ecosystem.

CBS provides only a generic external Agent boundary. Whether a third-party application uses CBS, how it integrates, and whether it is compliant, is the sole responsibility of the user.

CBS tests use synthetic external agents, not real third-party applications as fixtures.

Private vulnerability reporting

Use GitHub Security Advisories: https://github.com/JunxiangPan/Cyber-Butler-Security/security/advisories/new. Do not file a public issue for an unfixed vulnerability.

This release implements network audit only; it does not claim OS-level or IPv6 firewall enforcement.

Disclosure SLA

  • Acknowledgement: within 3 business days.
  • Initial triage and severity: within 7 business days.
  • Critical fix or documented mitigation: target 30 days.
  • High: target 60 days.
  • Medium/Low: next scheduled release.
  • We will coordinate disclosure with the reporter and credit them unless they prefer to remain anonymous.

Disclaimer

CBS is a defense-in-depth deployment wrapper and approval broker. It is not a kernel sandbox, does not claim OS-level network enforcement, and cannot make an untrusted Agent safe by itself. The operator is responsible for account separation, backups, and not deploying the product as the sole control for high-value secrets.

There aren't any published security advisories