Skip to content

shadsidd/continuous-security-assessment-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Continuous Security Assessment Tool (CAST)

A Python-based security assessment tool for continous automated security scanning and monitoring or domains .

Features

  • Port scanning and service detection using nmap
  • Subdomain discovery using subfinder
  • Vulnerability assessment
  • Automated security reporting
  • Integration with Slack for alerts (configurable)
  • Jira ticket creation for vulnerabilities (configurable)

Prerequisites

  • Python 3.8+
  • nmap
  • subfinder
  • nuclei
  • naabu
  • tlsx
  • gau
  • ffuf

Output

Screenshot 2025-04-04 at 12 33 20 PM

Installation

  1. Clone the repository:
git clone [https://github.com/shadsidd/continuous-security-assessment-tool.git]
cd [https://github.com/shadsidd/continuous-security-assessment-tool]
  1. Install Python dependencies:
pip install -r requirements.txt
  1. Install system dependencies (on macOS):
# Add ProjectDiscovery tap for security tools
brew tap projectdiscovery/tap

# Install all required tools
brew install nmap
brew install projectdiscovery/tap/nuclei
brew install projectdiscovery/tap/subfinder
brew install projectdiscovery/tap/naabu
brew install projectdiscovery/tap/tlsx
brew install projectdiscovery/tap/gau
brew install ffuf

Usage

Run the tool by executing:

python CAST.py

When prompted, enter the target domain (e.g., example.com).

Configuration

The tool uses the Agno framework and can be configured through environment variables:

  • OPENAI_API_KEY: Your OpenAI API key for the GPT-4 model
  • SLACK_TOKEN: (Optional) Slack API token for notifications
  • JIRA_TOKEN: (Optional) Jira API token for ticket creation

Output

The tool generates:

  • Detailed security assessment reports
  • Port scanning results
  • Subdomain enumeration
  • Vulnerability findings
  • SSL/TLS information
  • Historical URL data
  • Exposed endpoint information

Security Note

Please ensure you have proper authorization before scanning any domain. Unauthorized scanning may be illegal in your jurisdiction.

License

[Add your license information here]

About

A Python-based security assessment tool for continuous automated security scanning and monitoring of domains.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages