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

Python (Recommended):

pip install sentinelci

NPM:

npm install -g sentinelci

Important: PATH Configuration

After installing via pip, if the sci command is not found, you need to add Python's Scripts directory to your PATH:

Windows:

# The warning message will show you the exact path, typically:
# C:\Users\YourName\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_xxx\LocalCache\local-packages\Python311\Scripts

# Add to PATH temporarily (current session):
$env:PATH += ";C:\Users\YourName\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_xxx\LocalCache\local-packages\Python311\Scripts"

# Or add permanently via System Properties > Environment Variables

macOS/Linux:

# Add to ~/.bashrc or ~/.zshrc:
export PATH="$HOME/.local/bin:$PATH"

# Then reload:
source ~/.bashrc  # or source ~/.zshrc

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.7.tar.gz (93.0 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.7-py3-none-any.whl (113.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sentinelci-1.0.7.tar.gz
  • Upload date:
  • Size: 93.0 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.7.tar.gz
Algorithm Hash digest
SHA256 00f474fcce07912889bc4a12fb6475e86251d054417d124cc4afeafa4df3aa62
MD5 ac396d6ccb42d950a68a017978fb9968
BLAKE2b-256 e8401125255c6c23970af60313ffd0b4f51d8b43d5cc6ddedf154a58273b078c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sentinelci-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 113.6 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 344681c6255926777180a716ecab9cf6c803bb31d812be8056e3ab69809d53c6
MD5 967442f6c63c94100dabb0fe7c142de9
BLAKE2b-256 de6f740974a959d69f098ed15d6f2a6d7ef049f8d0b96ab7e45da34d1d9e6fe0

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