Catalog PyPI
PACKAGE EXPLORERView in registry

aegis-cli

PyPI

A simple CLI tool to automate the creation of essential security starter files for your projects. Now with expanded language support and automated checks!

automationclidependabotdevsecopsdocumentationsecuritysecurity.md
Versions collected1
Direct dependencies3From release 2.0.0
Last observed20 Oct, 20:15 UTC

README

Version 2.0.0 documentation

Project Aegis CLI 2.0

A simple CLI tool to automate the creation of essential security starter files for your projects. Now with expanded language support and automated checks!

The Problem

Every project needs a SECURITY.md file, dependabot.yml config, and basic security guidelines. But it’s a boring, repetitive chore that’s easy to neglect, leaving most projects without them until it's too late.

The Solution

aegis is a command-line tool that handles the grunt work. It scans your project, detects the primary language, and generates essential security starter files from best-practice templates. It turns a 15-minute chore into a 3-second command.

Disclaimer: This is a Starting Point

Let's be clear: this tool is a starting point, not a magic bullet. It generates boilerplate documentation and is NOT a vulnerability scanner, security audit tool, or a replacement for a comprehensive security strategy. You are still responsible for writing secure code and using dedicated security tools.

What's New in 2.0

Version 2.0 expands on the solid foundation of the original release with key features designed to broaden its utility and deepen its integration into your workflow.

  • Expanded Language Support: Aegis now supports Java and Rust alongside Python and JavaScript, making it useful for a wider range of projects.

  • Git Hooks Integration: Automatically ensure your security documentation is in place before you even commit. A new aegis install-hook command sets up a pre-commit Git hook that verifies your security files are present.

Features

  • Multi-Language Detection: Scans your project to identify the language (now supports Python, JavaScript, Java, and Rust).

  • Essential File Generation: Creates the following from proven templates: - .github/dependabot.yml: A ready-to-use config to keep dependencies updated via GitHub. - security/SECURITY.md: A solid, customizable policy for vulnerability reporting. - security/SecureCodingGuide.md: A language-specific checklist for secure coding practices.

  • Automated Compliance: Optional pre-commit hook to prevent commits if security files are missing.

  • Safe & Customizable: Use --dry-run to preview changes without writing files and --output to specify a custom directory.

Installation

Install directly from PyPI:

pip install aegis-cli

Or, to contribute, clone the repository and install in editable mode:

git clone [https://github.com/JamesTheGiblet/Project-Aegis-CLI.git](https://github.com/JamesTheGiblet/Project-Aegis-CLI.git)
cd Project-Aegis-CLI
pip install -e .[test]

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
2.0.029 Sept 20253

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
jamesthegiblet/project-aegis-cli

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:15 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:e320a4c0cc8d42b8f1e93fe1aab067f6b08f7f00a3de9215c7e9f3630e473b4c