Contributing
Thank you for your interest in contributing to SWAO. All contributions are welcome and appreciated. Please read the full CONTRIBUTING.md in the repository root before submitting anything.
Framework Contributions
The fastest way to contribute is to add a compliance framework. Frameworks are defined entirely in YAML -- no TypeScript required. To contribute a new framework:
- Create a directory under
docs/custom-frameworks/<your-framework-slug>/. - Add a
framework-meta.yamlfile with the framework name, version, and jurisdiction. - Add a
controls.yamlfile enumerating the controls SWAO should check. - Open a pull request with a brief description of the framework and its scope.
See an existing framework such as docs/custom-frameworks/gdpr/ for the expected structure.
Bug Reports
If you encounter unexpected behaviour, please open an issue on GitHub. Include:
- SWAO version (
swao --version) - Operating system and Node.js version
- Steps to reproduce
- Expected versus actual behaviour
- Any relevant log output (redact any personal or sensitive data)
Feature Requests and Discussions
For ideas, questions, or general discussion, use the GitHub Discussions board. Check whether your topic already has an open thread before starting a new one.
Code of Conduct
All contributors are expected to follow the project Code of Conduct.