| Version | Supported |
|---|---|
| main | Yes |
| Everything else | Best effort |
This is a Nix configuration repo. The attack surface is mostly "did someone commit something dumb." But if you find something, I want to know.
Please don't open a public issue for security vulnerabilities.
Instead:
- Email the maintainer directly (check the git log for contact info)
- Or use GitHub's private vulnerability reporting feature
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (if you have them)
I maintain this project in my spare time, so:
- Acknowledgment: Within a week, usually faster
- Assessment: Within two weeks
- Fix: Depends on severity and complexity
For critical issues (like accidentally committed secrets), I'll prioritize accordingly.
- Secrets accidentally committed
- Nix expressions that could compromise systems
- Overly permissive AI CLI permissions that shouldn't be auto-approved
- Anything that could harm systems using this configuration
- Nix evaluation warnings
- Broken links in documentation
- Typos (unless they cause dangerous behavior)
This repository uses GitHub's code scanning with CodeQL. Alerts are triaged according to these criteria.
False Positive - Dismissed immediately:
- Logging of non-sensitive operational metadata (status, counts, ratios)
- Slack/Discord channel IDs (public workspace identifiers, not secrets)
- Configuration key names (metadata, not actual values)
- Other data not matching the alert's threat model
Won't Fix - Intentional design:
- Credential helper scripts (
bws_helper.py,get-api-key.py) that output secrets by design - Output piped to environment variables or credential stores (not logged)
- Essential for headless authentication in CI/CD and cron contexts
- Logging of actual API keys, tokens, passwords in non-helper scripts
- Missing GitHub Actions workflow permissions (always add an explicit
permissionsblock, defaulting tocontents: readfor least privilege) - Any alert not covered by the dismissal criteria above
New alerts should be triaged within 48 hours using this policy. When in doubt, see Security Alert Triage for additional guidance.
Thanks for helping keep this project safe.