Skip to main content

AI-powered security scanning and autonomous remediation platform

Project description

SentinelCI

AI-Powered Security Scanning and Autonomous Remediation Platform

PyPI version Python 3.11+ License: MIT

SentinelCI is an advanced security scanning platform that combines AI-powered analysis with autonomous remediation capabilities. It detects vulnerabilities, security misconfigurations, and compliance issues across your codebase and CI/CD pipelines, then automatically creates fixes and pull requests.

๐Ÿš€ Quick Start

Installation

pip install sentinelci

Initial Setup

# Run the interactive setup wizard
sci onboard

# Or set up manually
sci github setup  # Configure GitHub integration

Basic Usage

# Scan current directory
sci scan

# Analyze GitHub repositories
sci github repos

# Run autonomous security agent
sci github repos
# Select repository โ†’ "Autonomous Agent (Full Automation)"

โœจ Key Features

๐Ÿ” Comprehensive Security Scanning

  • Secret Detection: Finds hardcoded API keys, tokens, passwords
  • Vulnerability Analysis: CVE scanning with NVD integration
  • Dependency Scanning: Identifies vulnerable packages and versions
  • CI/CD Security: Analyzes GitHub Actions workflows for security issues
  • Code Quality: Detects security anti-patterns and misconfigurations

๐Ÿค– AI-Powered Analysis

  • Intelligent Threat Detection: AI analyzes context and severity
  • False Positive Reduction: Smart filtering reduces noise
  • Risk Assessment: Automated severity scoring and impact analysis
  • Contextual Recommendations: Tailored fix suggestions

๐Ÿ› ๏ธ Autonomous Remediation

  • Automatic Issue Creation: Creates GitHub issues for tracking
  • Pull Request Generation: Generates PRs with security fixes
  • Code Patching: Applies fixes directly to repositories
  • Pipeline Fixes: Corrects CI/CD security misconfigurations
  • No Cloning Required: Uses GitHub API for remote operations

๐Ÿข Enterprise Features

  • Organization Scanning: Scan all repositories in an organization
  • Risk Heatmaps: Visual security dashboards
  • Compliance Reporting: Generate security reports
  • Integration Ready: Works with existing CI/CD pipelines

๐Ÿ“‹ Requirements

  • Python: 3.11 or higher
  • AI API Key: Groq (recommended), OpenAI, or Anthropic
  • GitHub PAT: For repository analysis and autonomous features (optional)
  • NVD API Key: For enhanced CVE scanning (optional)

๐Ÿ”ง Configuration

AI API Setup

SentinelCI supports multiple AI providers:

  1. Groq (Recommended - Fast & Free)

  2. OpenAI

  3. Anthropic

GitHub Integration

# Set up GitHub Personal Access Token
sci github setup

# Required scopes:
# - 'repo' (for private repositories)
# - 'public_repo' (for public repositories)

Environment Variables

# AI Configuration
export AI_API_KEY="your_ai_api_key"
export GROQ_API_KEY="your_groq_key"  # Alternative

# GitHub Configuration  
export GITHUB_PAT="your_github_token"
export GITHUB_TOKEN="your_github_token"  # Alternative

# NVD Configuration (Optional)
export NVD_API_KEY="your_nvd_key"

๐Ÿ“– Usage Examples

Local Scanning

# Basic scan
sci scan

# Scan with specific severity
sci scan --severity high

# Output to JSON
sci scan --output results.json --format json

# Watch mode (continuous scanning)
sci scan --watch

GitHub Repository Analysis

# List and analyze repositories
sci github repos

# Scan specific organization
sci github scan-org your-org-name

# Check authentication
sci github auth

Autonomous Security Agent

The autonomous agent can automatically:

  • Detect security vulnerabilities
  • Create fixes and patches
  • Generate pull requests
  • Open tracking issues
  • Apply changes without manual intervention
sci github repos
# Select repository
# Choose "Autonomous Agent (Full Automation)"
# Review and approve the execution plan

Pipeline Security Analysis

# Analyze CI/CD pipelines
sci pipeline analyze .github/workflows/

# Auto-fix pipeline issues
sci pipeline fix .github/workflows/ci.yml

๐Ÿ”’ Security Categories

SentinelCI detects and fixes:

Secrets & Credentials

  • API keys, tokens, passwords in code
  • Hardcoded credentials in configuration files
  • Exposed secrets in environment variables

Dependencies & Supply Chain

  • Vulnerable package versions
  • Outdated dependencies
  • Malicious packages
  • License compliance issues

CI/CD Pipeline Security

  • Excessive workflow permissions
  • Unpinned action versions
  • Code injection vulnerabilities
  • Missing security checks

Code Security

  • SQL injection patterns
  • XSS vulnerabilities
  • Insecure cryptographic practices
  • Authentication bypasses

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Scanner       โ”‚    โ”‚   AI Analyzer    โ”‚    โ”‚  Autonomous     โ”‚
โ”‚   Engine        โ”‚โ”€โ”€โ”€โ–ถโ”‚   (Groq/OpenAI)  โ”‚โ”€โ”€โ”€โ–ถโ”‚  Agent          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                        โ”‚                       โ”‚
         โ–ผ                        โ–ผ                       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Local Files   โ”‚    โ”‚   Threat Intel   โ”‚    โ”‚  GitHub API     โ”‚
โ”‚   Git Repos     โ”‚    โ”‚   CVE Database   โ”‚    โ”‚  Issue/PR Gen   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

# Clone repository
git clone https://github.com/sentinelci/sentinelci.git
cd sentinelci

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black sentinelci/
ruff check sentinelci/

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

๐Ÿ™ Acknowledgments


Made with โค๏ธ by the SentinelCI Team

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

sentinelci-1.0.3.tar.gz (76.6 kB view details)

Uploaded Source

Built Distribution

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

sentinelci-1.0.3-py3-none-any.whl (94.4 kB view details)

Uploaded Python 3

File details

Details for the file sentinelci-1.0.3.tar.gz.

File metadata

  • Download URL: sentinelci-1.0.3.tar.gz
  • Upload date:
  • Size: 76.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for sentinelci-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ca929b440857490e716c79e21d6764a4a974e98ec2cbee840ca6a26dc0b004f1
MD5 8b93883cbf5d2c32958eecb7f038f868
BLAKE2b-256 22696405b000b43f09198db4b8f22644e2a3c5132de9251ca76eaabe67b7776c

See more details on using hashes here.

File details

Details for the file sentinelci-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: sentinelci-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 94.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for sentinelci-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7c1f24f38edfd9d1da1ccedc039ed4eec6e65b616a356d033d3d762a83c85240
MD5 a59bb88a04bd2f783729ce46bb1cb8f6
BLAKE2b-256 ffb32f4bdfdecb70cad48661baf9434e37faeed0518716ee6a3b19e5d0332544

See more details on using hashes here.

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