Thanks for taking the time to contribute.
- Never commit real identifiers. No tenant IDs, workspace IDs, client IDs,
subscription names, connection strings or customer names. Use the
*.examplefiles and keep the real ones git-ignored. - Never commit customer names or branding. These are reference implementations. Use fictional organisations.
- Keep demo data synthetic and reproducible. Data is generated by scripts with a fixed seed. Change the generator, then regenerate — do not hand-edit CSVs.
- Do not commit generated binaries. Decks and exports are rebuilt from source
(
node presentation/build_deck.js).
git clone https://github.com/Statyx/<repo>.git
cd <repo>
pip install -r requirements.txt
cp src/config.example.yaml src/config.yaml # then fill in your own IDspytest tests/ -qRepositories with a CI workflow also run an anti-leak scan that fails the build if a customer name or a hardcoded GUID is detected. Run it locally if you are unsure.
Conventional commits are used where practical:
feat:, fix:, docs:, chore:, refactor:, test:.
- Bugs and ideas — open an issue.
- Security issues or exposed credentials — see SECURITY.md, and do not open a public issue.