Skip to main content

AI-powered security hardening for Python developers

Project description

Sentinel - AI-Powered Security Hardening

Sentinel Logo

PyPI version GitHub Actions Docker Pulls License: MIT

Sentinel is a developer-first CLI tool that finds security vulnerabilities in Python projects and provides AI-powered fixes - all in an interactive terminal dashboard.

Features

  • SAST - detects SQLi, XSS, command injection, hardcoded secrets, insecure crypto.
  • SCA - checks dependencies against OSV.dev and NVD.
  • DAST - optionally tests running web apps.
  • AI enrichment (Mistral) - re-evaluates severity, explains attack scenarios, suggests fixes.
  • Interactive TUI - no more grepping JSON logs.
  • Auto-fix - applies safe remediations.
  • CI/CD ready - GitHub Action, Docker, PyPI.

Quick Start

# Install
pip install sentinel-scanner

# Scan
sentinel scan .

# With AI (get a free key from Mistral AI)
export MISTRAL_API_KEY=your-key
sentinel scan . --ai

For full documentation, visit Sentinel Docs.

Distribution

  • PyPI: pip install sentinel-scanner
  • Docker: docker run ghcr.io/ronaldgosso/sentinel:latest scan .
  • GitHub Action: uses: ronaldgosso/sentinel-action@v1

Contributing

We welcome contributions! Please see CONTRIBUTING.md.

License

MIT

Show your support

Give a star if this project helped you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentinel_scanner-1.0.7.tar.gz (41.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sentinel_scanner-1.0.7-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file sentinel_scanner-1.0.7.tar.gz.

File metadata

  • Download URL: sentinel_scanner-1.0.7.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sentinel_scanner-1.0.7.tar.gz
Algorithm Hash digest
SHA256 62cd866ea557c929db9c252c9a2d2306c1eb891093ef0038d8f1e0f2ddd4eeea
MD5 5a57060b0567e7b3570aaf8c0efbdcc4
BLAKE2b-256 0f91369eb809cce5c999cf0a19f467db4ff549db5c907415c7f1528c8419de6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sentinel_scanner-1.0.7.tar.gz:

Publisher: pypi-publish.yml on ronaldgosso/sentinel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sentinel_scanner-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for sentinel_scanner-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ed06ded2a526b7c81d5c018bbce9c18d42161c8f00e19bdc4dccd01fe59325a5
MD5 4b5be836605d70f7df306659da89ffa3
BLAKE2b-256 6ac8dd4c754737cb31735389577466989bcfbdd115a4e5bd826595929a8d77d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sentinel_scanner-1.0.7-py3-none-any.whl:

Publisher: pypi-publish.yml on ronaldgosso/sentinel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page