Automate security documentation for your projects
Project description
Project Aegis CLI
A simple command-line tool to automate the generation of essential security documentation for your projects.
The Problem
Every good project needs a SECURITY.md file, a dependabot.yml config, and basic security guidelines. But let's be honest—it’s a boring, repetitive chore that's easy to forget. So, most projects don't have them until it's too late.
The Solution
aegis is a simple command-line tool that does the grunt work for you. It scans your project, figures out what language you're using, and generates those essential security starter files. It turns a 15-minute chore into a 3-second command.
Disclaimer: Read This First
Let's be crystal clear: this tool is a starting point, not a magic bullet. It generates boilerplate security documentation based on best practices. It is NOT a vulnerability scanner, a security audit tool, or a replacement for a real security strategy. You still need to do the hard work of writing secure code and using dedicated security tools.
Features
- Language Detection: Scans your project to figure out what you're building with (currently supports Python and JavaScript).
- Generates Essential Files: Automatically creates the following from best-practice templates:
.github/dependabot.yml: A ready-to-use config to keep your dependencies updated via GitHub.security/SECURITY.md: A solid, customizable policy for how to report vulnerabilities.security/SecureCodingGuide.md: A language-specific checklist of common-sense security practices.
- Safe and Customizable: Use the
--dry-runflag to preview changes and--outputto specify a custom directory.
Installation
Install from PyPI:
pip install praximous-aegis-cli
Or, to contribute, clone the repo and install in editable mode:
git clone https://github.com/JamesTheGiblet/Project-Aegis-CLI.git
cd Project-Aegis-CLI
pip install -e .[test]
How to Use It
Navigate to your project directory and run the command. aegis will detect the language and generate the files.
aegis /path/to/your/project
Options
--output <directory>: Put the generatedSECURITY.mdandSecureCodingGuide.mdfiles somewhere else.--verbose: See the full scan report as it runs.--dry-run: See what the tool would do without actually writing any files.
The Roadmap
Perfect is the enemy of shipped, but here's what's next:
- Support for more languages (Java, Go, Rust).
- Optional integration with tools like Snyk or OSV.
- Better dynamic customization of the generated files.
Want to Go Deeper?
The free tool gets you started with the basics. But if you want to learn about industry-grade security strategies, penetration testing, and building a secure development lifecycle (SDLC), I'm putting together a comprehensive guide. You can find out more at jamesthegiblet.co.uk.
License
This project is licensed under the MIT License.
Stop neglecting the basics. The code is the proof, and good security docs are part of that proof.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file praximous_aegis_cli-0.1.0.tar.gz.
File metadata
- Download URL: praximous_aegis_cli-0.1.0.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eecddf11381913c84f85108c0d5311941aced8c791fa96af39cf82ff776b5e7e
|
|
| MD5 |
f9af37efdf99c458840b798a82d1034d
|
|
| BLAKE2b-256 |
6119bc368638a32a11e6e836262a732fcd93e3cf0a915a98b5bbb90c55077dde
|
File details
Details for the file praximous_aegis_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: praximous_aegis_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eab40bdb95a2d0186022e5558d8268ea43afbf6cf2110c0b9fba9d1d5b380f3b
|
|
| MD5 |
4bf70a129aca17d74ede72505b4581f5
|
|
| BLAKE2b-256 |
cd7fb7f628e8491b3482091f0fbf30428db0c5aa817c5cd18cb4eb107a1beb59
|