Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 2.2 KB

File metadata and controls

49 lines (37 loc) · 2.2 KB

Contributing to Wardex Foundry

Wardex Foundry welcomes contributions that deepen the risk analysis dimension of the lab. Contributions that add tooling complexity without adding a corresponding risk narrative are out of scope.

Philosophy

A good contribution answers at least one of these questions:

  • What new risk can a practitioner identify with this change?
  • What new evidence can a practitioner collect?
  • What new control can the Wardex gate validate?

Types of Accepted Contributions

Type Welcome? Notes
New scenario (v1 + v2 + threat model entry) Yes Must follow scenario template (see SPEC.md)
New Wardex gate rule Yes Must include test case
Improved audit evidence scripts Yes Must be POSIX-compatible
Documentation corrections Yes Docs PR; no CI gate required
New component (e.g., Elasticsearch, Redis) Discuss first Open an issue before implementing
Tutorial-style how-to guides No Out of scope; refer to scenario template
Replacing existing components with alternatives No Stability of the lab environment is a priority

Contribution Workflow

  1. Fork the repository
  2. Create a branch: git checkout -b feat/scenario-04-no-tls-vault
  3. Make changes following the scenario template
  4. Run pre-commit hooks: ./scripts/hooks/install-hooks.sh
  5. Commit with Conventional Commits format
  6. Open a PR targeting develop
  7. Fill in the PR template (scenario description, threat model entry, evidence screenshot)
  8. Wait for CI and maintainer review

Gitflow & Branching Strategy

This project follows a simplified Gitflow:

  • main <- stable, tagged releases only
  • develop <- integration branch, always deployable
  • feature/* <- new scenarios, components, or integrations
  • fix/* <- bug fixes on existing scenarios or infrastructure
  • docs/* <- documentation-only changes (no infra impact)
  • chore/* <- dependency updates, CI changes, tooling

All commits must follow Conventional Commits v1.0.0.

Code of Conduct

This project follows the Contributor Covenant v2.1. All contributors are expected to uphold its standards.