Security fixes are applied to the default branch (master) and released through normal repository workflow. There is no separate LTS line today.
Please do not open a public issue for undisclosed security problems.
- Use GitHub Security Advisories for this repository (preferred), or
- Contact the maintainers through a private channel they publish on the org or repo profile.
Include:
- Description of the issue and impact
- Steps to reproduce (if possible)
- Affected components (e.g.
bootstrap/,tri/t27c serve, CI)
We will acknowledge receipt as capacity allows and coordinate a fix and disclosure timeline.
No password, API key, token or credentials file is committed, not even in docs or examples. Read secrets from the environment or from a gitignored file.
The gate has three layers, all driven by one gitleaks config that specs/policy/secret_gate.t27 writes (its gen-c output is gen/c/policy/secret_gate.c):
- pre-commit (lefthook) scans staged changes with gitleaks.
- pre-push (lefthook) scans every commit that is not yet on a remote.
- CI (
secret-scan) scans the PR range, so--no-verifydoes not get a secret past it.
Set up once per clone: brew install gitleaks lefthook && lefthook install.
A secret that was ever pushed is compromised. Removing it from the tree does not unpublish it, so rotate it at the provider.