Skip to main content

Project Aegis CLI

Python CI PyPI version License: MIT

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-run flag to preview changes and --output to 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 generated SECURITY.md and SecureCodingGuide.md files 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.

Metadata

Release files for praximous-aegis-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for praximous-aegis-cli 0.1.0
File Size Uploaded Provenance
praximous_aegis_cli-0.1.0.tar.gz 12.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for praximous-aegis-cli 0.1.0
File Interpreter ABI Platform
praximous_aegis_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.1 kB

Release files / praximous_aegis_cli-0.1.0.tar.gz

Download URL praximous_aegis_cli-0.1.0.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
eecddf11381913c84f85108c0d5311941aced8c791fa96af39cf82ff776b5e7e
BLAKE2b-256 checksum
How to use checksums
6119bc368638a32a11e6e836262a732fcd93e3cf0a915a98b5bbb90c55077dde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / praximous_aegis_cli-0.1.0-py3-none-any.whl

Download URL praximous_aegis_cli-0.1.0-py3-none-any.whl
Size 12.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eab40bdb95a2d0186022e5558d8268ea43afbf6cf2110c0b9fba9d1d5b380f3b
BLAKE2b-256 checksum
How to use checksums
cd7fb7f628e8491b3482091f0fbf30428db0c5aa817c5cd18cb4eb107a1beb59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Security for praximous-aegis-cli 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page