cfgit operates near live datastores. Treat configuration and environment setup as security-sensitive.
cfgit is pre-1.0. Security fixes target the main branch until release branches exist.
Open a private report with the maintainers if your hosting platform supports private vulnerability reports. If not, contact the project maintainer directly before publishing details.
Include:
- affected version or commit
- adapter and datastore
- reproduction steps
- whether live data, secrets, or write permissions are exposed
- Start with local or staging databases.
- Keep production write credentials out of
.cfg.toml. - Prefer
env:VAR_NAMEURI references. - Use
secret_fieldsfor credentials inside versioned records. - Pick an identity posture per environment:
openrecords self-asserted attribution only.authenticatedrequires a verified cfgit identity for mutations.enforcedalso requires database-side write credential lockdown.
- For token identity, store only full SHA-256 hashes in config. Keep each human's raw token string local, and treat the short fingerprint as display-only.
- Run
cfg restore --dry-runbefore system restore. - Keep database backups independent of cfgit history.
cfgit is a version-control sidecar. It is not a replacement for backups, credential management, database access control, or audit log retention.
See Identity & Attribution for the full model and limits.