Contributing
Contributing to Gideon đ¤
Section titled âContributing to Gideon đ¤âFirst off, thank you for considering contributing to Gideon! Itâs people like you that make Gideon such a great tool for the defensive security community.
Code of Conduct
Section titled âCode of ConductâGideon follows a strict Defensive-Only mandate. We do not accept contributions that:
- Implement offensive capabilities (exploit generation, malware, etc.).
- Facilitate unauthorized access to systems.
- Provide instructions for malicious activities.
How Can I Contribute?
Section titled âHow Can I Contribute?âReporting Bugs
Section titled âReporting BugsâIf you find a bug, please open an issue on GitHub. Include:
- A clear description of the issue.
- Steps to reproduce.
- Your environment details (OS, Bun version).
Suggesting Enhancements
Section titled âSuggesting EnhancementsâHave an idea for a new skill or security connector? Open a âFeature Requestâ issue to discuss it with the community.
Pull Requests
Section titled âPull Requestsâ- Fork the repo and create your branch from
main. - If youâve added code that should be tested, add tests!
- Ensure the test suite passes (
bun test). - Run the typechecker (
bun run typecheck). - Link your PR to a relevant issue.
Technical Standards
Section titled âTechnical Standardsâ- Language: TypeScript (Strict Mode).
- Runtime: Bun.
- UI: Ink (React for terminal).
- Style: Clear, typed, and well-documented.
License
Section titled âLicenseâBy contributing to Gideon, you agree that your contributions will be licensed under its MIT License.