This repository is maintained as a rolling configuration. Security fixes are applied to the default branch; older commits and downstream copies are not supported. Template users should review SYNCING.md to keep their copies current.
If you discover a security vulnerability in this repository, please report it responsibly:
- Do not open a public issue for security vulnerabilities
- Email cyrus@jamula.net with details
- Include the affected file and revision, steps to reproduce, potential impact, and any suggested mitigation
- Do not include live credentials, tokens, or other secrets in the report
You can expect an acknowledgment within 48 hours and a resolution within 7 days for confirmed issues.
This is a personal dotfiles repository. Security concerns primarily involve:
- Accidental credential/secret exposure in configuration files
- Unsafe script execution patterns (e.g., piping curl to shell)
- Symlink-based attacks in install scripts
- Untrusted changes to downloaded installers, packages, or GitHub Actions
- Commands that can overwrite local configuration or delete branches
The install scripts in this repo follow these security practices:
- Downloads are saved to temp files before execution (not piped directly)
- Scripts use
set -euo pipefailfor strict error handling - No secrets or tokens are stored in configuration files
.gitignoreexcludes sensitive local files- Existing configuration is backed up before installers replace or update it
- Review installer changes before running them, especially when syncing from upstream.
- Inspect
git/.gitconfigand replace the included user identity before installing from a template. - Treat
.gitconfig.backup*and.copilot/settings.json.backup.*files as sensitive because they may contain local credentials or private configuration. - Prefer Windows Developer Mode or an elevated shell when you want symbolic links. When an installer falls back to copying, repository updates are not applied automatically.
- Review branches with
git branch -vvbefore usingclearOldBranches; it force-deletes branches whose upstream is gone. - Never commit local tokens, private keys, credential helpers containing secrets, or machine-specific authentication files.