Skip to main content

⠀⠀⠀⠀⢀⣀⣤⣤⣤⣤⣄⡀⠀⠀⠀⠀ ⠀⢀⣤⣾⣿⣾⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀ ⢠⣾⣿⢛⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀ ⣾⣯⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⡿⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠻⢿⡵ ⢸⡇⠀⠀⠉⠛⠛⣿⣿⠛⠛⠉⠀⠀⣿⡇ ⢸⣿⣀⠀⢀⣠⣴⡇⠹⣦⣄⡀⠀⣠⣿⡇ ⠈⠻⠿⠿⣟⣿⣿⣦⣤⣼⣿⣿⠿⠿⠟⠀ ⠀⠀⠀⠀⠸⡿⣿⣿⢿⡿⢿⠇⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠈⠁⠈⠁⠀⠀⠀⠀⠀⠀

💀 SkullMap v2.0.0

Multi-Cloud Attack Chain Intelligence Tool

Python License Clouds AI

"See the full attack chain before the attacker does — across every cloud."

Built by Talha Imran — SOC Analyst | Cloud Security | Pentesting


🔥 What is SkullMap?

SkullMap is the world's first Multi-Cloud Attack Chain Intelligence Tool that:

  • 🔗 Discovers attack chains — not just individual misconfigurations
  • 🧠 AI-powered narratives — tells the full attacker story in human language
  • 💀 Multi-cloud coverage — GCP, AWS, Azure, Oracle Cloud, Kubernetes
  • Real-time monitoring — live watch mode with instant alerts
  • 🎯 Bug bounty ready — CVSS scores and HackerOne/Bugcrowd format reports
  • 🔐 Zero Trust assessment — NIST SP 800-207 based scoring
  • 💥 Blast Radius Calculator — domino effect of any breach
  • 💰 Breach Cost Estimator — financial impact in dollars for management
  • 🪞 Digital Twin — simulate attacks on virtual copy, real infra untouched
  • 🌑 Dark Web Monitor — proactive breach detection before it happens
  • ⚔️ Red vs Blue Simulator — live battle simulation on your infra

No other tool combines all of these features in one place.


🚀 Quick Start

Installation

git clone https://github.com/Talha-Imran-cloud/skullmap
cd skullmap
pip install -r requirements.txt

Setup

cp .env.example .env
# Edit .env with your cloud credentials

First Scan

# GCP scan
python -m cli.main scan --project your-gcp-project-id

# AWS scan
python -m cli.main aws-scan --region us-east-1

# Azure scan
python -m cli.main azure-scan --subscription your-subscription-id

# Full scan with all features
python -m cli.main scan --project my-project --ai --predict --economics --dna --executive

☁️ Supported Clouds

Cloud Status Features
☁️ Google Cloud (GCP) ✅ Full Support Storage, IAM, Functions, Compute
🟡 AWS ✅ Full Support S3, IAM, Lambda, Security Groups, CloudTrail
🔵 Azure ✅ Full Support Storage, RBAC, Functions, Key Vault, NSG
🟠 Oracle Cloud ✅ Full Support Object Storage, IAM, Network, Compute
⚙️ Kubernetes ✅ Full Support Dashboard, RBAC, Pods, Secrets, Network
🔴 Cross-Cloud ✅ Full Support GCP + AWS + Azure combined chains

💀 Features — 35+ Unique Capabilities

🔗 Core — Attack Chain Engine

Feature Flag/Command Description
Chain Discovery -- (auto) Links misconfigs into multi-step attack paths
Visual Kill Chain -- (auto) S3 → Lambda → RDS → EC2 visual map
Risk Scoring -- (auto) 0-100 risk score per chain
Chain DNA --dna SHA fingerprint + real-world breach matching
Smart Fix --optimize One fix that breaks maximum chains

🧠 AI Features

Feature Flag/Command Description
AI Attack Narrative --ai Full attacker story in human language
Attacker Persona Mode --persona Script kiddie, APT, ransomware perspectives
Predictive AI --predict Minority Report — next attack steps
Attacker Brain --brain AI simulates attacker's actual thinking
AI Security Chat --chat / chat Interactive AI security consultant
NLP Scan ask command Ask security questions in plain English

💥 NEW — Unique Features (Not in Any Other Tool)

Feature Flag/Command Description
Blast Radius Calculator --blast-radius / blast If resource is compromised, what's the domino effect? Shows ALL affected resources
Breach Cost Estimator --breach-cost / breach-cost Financial impact in dollars — GDPR fines, downtime, legal, forensics
Security Timeline --timeline / timeline ASCII graph of security score over time — show your progress
Digital Twin --twin / twin NASA-level concept — clone infra, simulate attacks, real infra untouched
Red vs Blue Simulator --simulate / simulate Live battle — see where your defenses fail against real attack techniques
Dark Web Monitor dark-web command Check if your emails, domain, IPs are on dark web/breach databases
Gamification / XP --gamify / profile Level up your security — XP, achievements, ranks
Geo Attack Tracker --geo / geo Real-time attacker IP location mapping
Evidence Generator --evidence / evidence Court-ready HTML/PDF/JSON reports
GitHub PR Review pr-review command Auto security scan on every pull request — blocks dangerous PRs

💰 Business Intelligence

Feature Flag/Command Description
Attacker Economics --economics Financial ROI per attack chain
Executive Dashboard --executive One-page CISO/CEO report
Industry Benchmark --benchmark Compare vs industry average
Bug Bounty Mode --bounty CVSS + HackerOne/Bugcrowd format
Compliance Blast Radius --blast-radius SOC2, ISO27001, GDPR, PCI DSS status

🔐 Advanced Security

Feature Flag/Command Description
Zero Trust Score --zero-trust NIST SP 800-207 assessment
Dark Web Linker --darkweb Leaked creds merged into chains
Supply Chain Scan --supply-chain Secrets, packages, IaC, GitHub Actions
Attack Heatmap --heatmap Which resource gets attacked first (%)
Attack Replay Timeline --replay Cinematic timeline of the attack

📡 Monitoring & Alerts

Feature Flag/Command Description
Live Watch Mode watch Continuous scan every X minutes
Threat Intelligence monitor Live threat feed + IP reputation
Slack Alerts --slack Real-time war room notifications
Teams Alerts --teams Microsoft Teams blast
Telegram Alerts --telegram Instant mobile notifications
WhatsApp Alerts --whatsapp Twilio WhatsApp alerts

🛠️ Tools

Feature Flag/Command Description
Auto-Retest retest Verify fixes with before/after comparison
Training Mode train / learn Learn cloud security with AI + quiz
GitHub PR Review pr-review Auto security review on pull requests
Geo Tracker geo Attacker location + block recommendations
Evidence Generator evidence Court-ready PDF/HTML/JSON reports

📖 All Commands

scan — GCP Scan

python -m cli.main scan --project PROJECT_ID [OPTIONS]

Options:
  -p, --project TEXT         GCP Project ID [required]
  -w, --watch                Enable watch mode
  -i, --interval INT         Watch interval in seconds (default: 300)
  --ai                       Generate AI attack narrative
  --predict                  Predict next attack steps
  --darkweb                  Check dark web leaks
  -e, --emails TEXT          Emails to check on dark web
  --persona [script_kiddie|apt|ransomware]
  --slack                    Send Slack alerts
  --teams                    Send Teams alerts
  --telegram                 Send Telegram alerts
  --whatsapp                 Send WhatsApp alerts
  --economics                Show attacker economics
  --dna                      Generate chain DNA fingerprint
  --optimize                 Show max chain disruption fix
  --k8s                      Include Kubernetes scan
  --replay                   Show attack replay timeline
  --supply-chain             Scan supply chain
  --executive                Show executive dashboard
  --retest                   Auto retest after fix
  --bounty                   Bug bounty mode
  -t, --target TEXT          Bug bounty target name
  --zero-trust               Zero trust assessment
  --brain                    Attacker brain simulator
  --threat-intel             Live threat intelligence
  --heatmap                  Attack probability heatmap
  --benchmark                Industry benchmark comparison
  --industry TEXT            Industry for benchmark
  # ── NEW FLAGS ─────────────────────────────────────
  --blast-radius             💥 Blast radius  domino effect of breach
  --breach-cost              💰 Financial breach cost in dollars
  --timeline                 📈 Security posture timeline graph
  --twin                     🪞 Digital twin attack simulation
  --simulate                 ⚔️  Red vs Blue team battle simulation
  --gamify                   🎮 Gamification  XP & achievements
  --nlp                      💬 Natural language scan mode
  --evidence                 📸 Generate court-ready evidence report
  --geo                      🌍 Geo-location attack tracker
  --chat                     🤖 AI security chat mode
  -o, --output TEXT          Output directory (default: reports)

aws-scan — AWS Scan

python -m cli.main aws-scan [OPTIONS]

Options:
  -r, --region TEXT          AWS Region (default: us-east-1)
  -p, --profile TEXT         AWS Profile name
  --ai / --economics / --dna / --optimize
  --replay / --executive / --bounty
  --zero-trust / --brain / --heatmap / --benchmark
  # ── NEW FLAGS ─────────────────────────────────────
  --blast-radius             💥 Blast radius calculator
  --breach-cost              💰 Breach cost estimator
  --twin                     🪞 Digital twin simulation
  --simulate                 ⚔️  Red vs Blue simulation
  --evidence                 📸 Evidence report generator
  --slack / --teams / --telegram / --whatsapp
  --chat / -o, --output TEXT

azure-scan — Azure Scan

python -m cli.main azure-scan --subscription SUBSCRIPTION_ID [OPTIONS]

Options:
  -s, --subscription TEXT    Azure Subscription ID [required]
  --ai / --economics / --dna / --optimize
  --replay / --executive / --bounty
  --zero-trust / --brain / --heatmap / --benchmark
  # ── NEW FLAGS ─────────────────────────────────────
  --blast-radius             💥 Blast radius calculator
  --breach-cost              💰 Breach cost estimator
  --twin                     🪞 Digital twin simulation
  --simulate                 ⚔️  Red vs Blue simulation
  --evidence                 📸 Evidence report generator
  --slack / --teams / --telegram / --whatsapp
  --chat / -o, --output TEXT

oracle-scan — Oracle Cloud Scan

python -m cli.main oracle-scan --tenancy TENANCY_ID [OPTIONS]

Options:
  -t, --tenancy TEXT         Oracle Tenancy ID [required]
  -r, --region TEXT          Oracle Region (default: us-ashburn-1)
  --ai / --economics / --dna / --optimize
  --replay / --executive / --bounty
  --zero-trust / --brain / --heatmap
  # ── NEW FLAGS ─────────────────────────────────────
  --blast-radius             💥 Blast radius calculator
  --breach-cost              💰 Breach cost estimator
  --evidence                 📸 Evidence report generator
  --slack / --teams / --telegram / --whatsapp
  -o, --output TEXT

cross-scan — Cross-Cloud Scan

python -m cli.main cross-scan --project PROJECT --subscription SUB [OPTIONS]

Options:
  -p, --project TEXT         GCP Project ID [required]
  -s, --subscription TEXT    Azure Subscription ID [required]
  -r, --region TEXT          AWS Region (default: us-east-1)
  --ai / --economics / --dna / --optimize
  --replay / --executive / --bounty
  --zero-trust / --brain / --heatmap
  # ── NEW FLAGS ─────────────────────────────────────
  --blast-radius             💥 Blast radius calculator
  --breach-cost              💰 Breach cost estimator
  --twin                     🪞 Digital twin simulation
  --simulate                 ⚔️  Red vs Blue simulation
  --evidence                 📸 Evidence report generator
  --slack / --teams / --telegram / --whatsapp
  -o, --output TEXT

🆕 NEW Standalone Commands

blast — Blast Radius Calculator

python -m cli.main blast --project PROJECT_ID [--resource RESOURCE]

# Examples:
python -m cli.main blast --project my-gcp-project
python -m cli.main blast --project my-gcp-project --resource "gs://my-bucket"

# Output:
# 💥 Blast Radius: CATASTROPHIC (89%)
# → Storage Buckets exposed
# → Lambda Functions exposed
# → RDS Databases accessible
# → 47 IAM roles affected

breach-cost — Breach Cost Estimator

python -m cli.main breach-cost --project PROJECT_ID [OPTIONS]

Options:
  -p, --project TEXT         Project ID [required]
  -n, --records INT          Records at risk (default: 500000)
  -d, --data [PII|Financial|Healthcare|Generic]
  -i, --industry TEXT        Industry sector (default: tech)
  -t, --downtime INT         Downtime hours (default: 24)

# Examples:
python -m cli.main breach-cost --project my-gcp-project
python -m cli.main breach-cost --project my-gcp --records 2000000 --data Healthcare --industry healthcare

# Output:
# 💰 Estimated Breach Cost: $8,742,000
# ├── Data Breach Liability:  $4,200,000
# ├── Downtime Cost:          $2,400,000
# ├── GDPR Fine:              $1,200,000
# ├── Legal Fees:             $580,000
# └── Forensics + PR:         $362,000
# 💡 Fix now costs: ~$175,000 (50x cheaper!)

timeline — Security Posture Timeline

python -m cli.main timeline --project PROJECT_ID

# Output:
# 📈 Security Score Over Time
# 100 ░░░░░░░░░░░░░░░░░░░░
#  80 ░░░░░░░░░░░░░██████
#  60 ░░░░░░░░██████████
#  40 ████████░░░░░░░░░░
#     Jan Feb Mar Apr Aug
#
# 📈 Score change: +36 points (38 → 74)

twin — Digital Twin Attack Simulation

python -m cli.main twin --project PROJECT_ID [--rounds N]

Options:
  -p, --project TEXT         Project ID [required]
  -n, --rounds INT           Attack rounds (default: 4)

# Examples:
python -m cli.main twin --project my-gcp-project
python -m cli.main twin --project my-gcp-project --rounds 6

# Output:
# 🪞 Building Digital Twin of my-gcp-project...
# → Cloned: Cloud SQL Database
# → Cloned: IAM Roles
# → Cloned: Storage Buckets
# ✅ Digital Twin ready — 8 resources cloned
#
# ⚔️  Attack Simulation Starting (real infra is SAFE)
# 🎯 Testing: SQL Injection
#   ✓ Fingerprinting database type...
#   🛡 BLOCKED: UNION-based extraction
#   ✅ BLOCKED — defense held (1.2s)
#
# 🎯 Testing: IAM Privilege Escalation
#   ✓ Enumerating attached policies...
#   ✓ Found wildcard permissions...
#   ❌ VULNERABLE — attack succeeded in 3.7s

simulate — Red vs Blue Team Simulator

python -m cli.main simulate --project PROJECT_ID [--rounds N]

Options:
  -p, --project TEXT         Project ID [required]
  -n, --rounds INT           Battle rounds (default: 4)

# Examples:
python -m cli.main simulate --project my-gcp-project
python -m cli.main simulate --project my-gcp-project --rounds 6

# Output:
# ⚔️  Red Team vs Blue Team Simulator
# ━━━ Round 1: S3 Bucket Takeover ━━━
# 🔴 RED TEAM:  Attempting public bucket access...
# 🔵 BLUE TEAM: Checking bucket ACL policies...
# ❌ RED WINS   Found public bucket! Downloading data...
#    Detection time: 14 minutes (too late!)
#
# ━━━ Round 2: IAM Privilege Escalation ━━━
# 🔴 RED TEAM:  Enumerating IAM permissions...
# 🔵 BLUE TEAM: CloudTrail monitoring IAM calls...
# ✅ BLUE WINS  Alert triggered — anomaly detected.
#    Blocked in 2 seconds
#
# 🏆 WINNER: 🔵 BLUE TEAM (3/4 rounds)
# 🚨 Weak points: S3 Bucket Takeover, Metadata SSRF

dark-web — Dark Web Monitor

python -m cli.main dark-web --domain DOMAIN [OPTIONS]

Options:
  -d, --domain TEXT          Company domain [required]
  -p, --project TEXT         Project ID
  -e, --emails TEXT          Extra emails to check (multiple allowed)

# Examples:
python -m cli.main dark-web --domain mycompany.com
python -m cli.main dark-web --domain mycompany.com \
  --emails ceo@mycompany.com --emails admin@mycompany.com

# Output:
# 🌑 Dark Web Asset Monitor — mycompany.com
#
# 📧 Email breach check:
#   💀 admin@mycompany.com — found in 3 breaches!
#      → RockYou2024 (10B records) CRITICAL
#      → LinkedIn 2021 (700M records) HIGH
#   ✅ ceo@mycompany.com — clean
#
# 🌐 Dark web mentions:
#   🔴 VPN access for sale — BreachForums ($2,000)
#   🟠 Internal docs leaked — Telegram channel (Free)
#   🟠 API keys bundle — GitHub dork (Free)

ask — Natural Language Scanner

python -m cli.main ask --project PROJECT_ID [--question "YOUR QUESTION"]

Options:
  -p, --project TEXT         Project ID [required]
  -q, --question TEXT        Security question (optional  opens interactive mode if omitted)

# Examples:
python -m cli.main ask --project my-gcp --question "Is my S3 bucket safe?"
python -m cli.main ask --project my-gcp --question "What can a hacker do to my AWS?"
python -m cli.main ask --project my-gcp --question "Am I GDPR compliant?"
python -m cli.main ask --project my-gcp   # Opens interactive REPL mode

# Output:
# 💬 Question: Is my S3 bucket safe?
# 🧠 Detected intent: storage
# 🔍 Scanning cloud storage buckets...
#
# Resource              Issue                    Severity
# gs://my-bucket-prod   Public read access       🔴 CRITICAL
# gs://backup-2024      No versioning enabled    🟡 MEDIUM

geo — Geo-Location Attack Tracker

python -m cli.main geo --project PROJECT_ID [--interval SECONDS]

Options:
  -p, --project TEXT         Project ID [required]
  -i, --interval INT         Refresh interval for continuous mode

# Output:
# 🌍 Geo-Location Attack Tracker
# IP Address        Location              Action                    Threat
# 185.220.101.45    🇩🇪 Frankfurt, Germany  Storage Enumeration      🔴 CRITICAL
# 193.32.127.232    🇷🇺 Moscow, Russia       IAM Brute-force          🔴 CRITICAL
# 45.33.32.156      🇺🇸 Fremont, USA         Port Scan               🟡 MEDIUM
#
# 🚨 Block Recommendation:
# gcloud compute firewall-rules create block-attackers \
#   --action=DENY --source-ranges=185.220.101.45,193.32.127.232

evidence — Evidence Generator

python -m cli.main evidence --project PROJECT_ID [--output DIR]

Options:
  -p, --project TEXT         Project ID [required]
  -o, --output TEXT          Output directory (default: reports)

# Output:
# 📸 Evidence Generator
# ✅ HTML report:  reports/evidence_20260820_143022.html
# ✅ JSON dump:    reports/evidence_20260820_143022.json
# ✅ PDF report:   reports/evidence_20260820_143022.pdf
# ⚖️  Court-ready evidence saved.

profile — Gamification & XP

python -m cli.main profile --project PROJECT_ID

# Output:
# 💀 SkullMap Security Profile
# ⚔️  Penetration Tester  •  3,450 XP
#
# ████████████████░░░░░░  3,450/6,000 XP to 🧠 Red Team Lead
#
# 🏆 Achievements:
# ✅ 🩸 First Blood      +100 XP
# ✅ ✅ Patch Master      +500 XP
# ✅ 🪣 Bucket Bouncer   +300 XP
# ❌ 🔐 Double Lock      (Enable MFA on all accounts)
# 🔒 ??? Secret          (???)

pr-review — GitHub PR Security Review

python -m cli.main pr-review --owner OWNER --repo REPO --pr NUMBER [--demo]

Options:
  -o, --owner TEXT           GitHub owner/org [required]
  -r, --repo TEXT            Repository name [required]
  -n, --pr INT               PR number [required]
  --demo                     Run demo scan (no GitHub token needed)

# Examples:
python -m cli.main pr-review --owner myorg --repo myapp --pr 42
python -m cli.main pr-review --demo   # demo mode — no token needed

# Output:
# 🔍 Scanning PR #42 — myorg/myapp
#   ⚠ config.py — 2 issue(s)
#   ✓ routes.py
#
# File        Type    Issue                    Severity  Fix
# config.py   Secret  AWS Credential           🔴 CRITICAL  Rotate + use Secret Manager
# config.py   Secret  Hardcoded Password       🔴 CRITICAL  Move to env variable
#
# ❌ PR BLOCKED — 2 CRITICAL issues found!

💡 Usage Examples

# Basic GCP scan
python -m cli.main scan --project my-gcp-project

# Full scan with AI + all new features + alerts
python -m cli.main scan --project my-gcp-project \
  --ai --predict --economics --dna --executive \
  --blast-radius --breach-cost --timeline \
  --twin --simulate --evidence \
  --slack --telegram

# Bug bounty mode
python -m cli.main scan --project my-gcp-project \
  --bounty --target "company-name" --dna --evidence

# APT attacker perspective
python -m cli.main scan --project my-gcp-project \
  --ai --persona apt --brain --replay --twin

# Management report (dollars + compliance)
python -m cli.main scan --project my-gcp-project \
  --executive --breach-cost --blast-radius --evidence

# Full AWS scan with new features
python -m cli.main aws-scan --region us-east-1 \
  --ai --economics --zero-trust --heatmap \
  --blast-radius --breach-cost --simulate

# Cross-cloud with everything
python -m cli.main cross-scan \
  --project my-gcp \
  --subscription my-azure-sub \
  --region us-east-1 \
  --ai --economics --executive \
  --blast-radius --twin --evidence

# Check dark web exposure
python -m cli.main dark-web --domain mycompany.com \
  --emails admin@mycompany.com --emails ceo@mycompany.com

# Ask in plain English
python -m cli.main ask --project my-gcp \
  --question "Am I GDPR compliant?"

# Simulate attacks
python -m cli.main twin --project my-gcp --rounds 6
python -m cli.main simulate --project my-gcp --rounds 4

# Track security progress over time
python -m cli.main timeline --project my-gcp

# See how much a breach would cost
python -m cli.main breach-cost --project my-gcp \
  --records 1000000 --data PII --industry tech

# Continuous watch + Telegram alerts
python -m cli.main watch --project my-gcp-project --interval 300
python -m cli.main monitor --project my-gcp-project --interval 60

# GitHub PR review
python -m cli.main pr-review --owner myorg --repo myapp --pr 42

# Train yourself
python -m cli.main train

# AI chat
python -m cli.main chat --project my-gcp-project

⚙️ Configuration

.env File

# GCP
GCP_PROJECT_ID=your-project-id
GOOGLE_APPLICATION_CREDENTIALS=path/to/gcp-key.json

# AWS
AWS_ACCESS_KEY_ID=your-key-id
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=us-east-1

# Azure
AZURE_SUBSCRIPTION_ID=your-subscription-id
AZURE_TENANT_ID=your-tenant-id
AZURE_CLIENT_ID=your-client-id
AZURE_CLIENT_SECRET=your-client-secret

# Oracle
ORACLE_TENANCY_ID=your-tenancy-id
ORACLE_USER_ID=your-user-id
ORACLE_FINGERPRINT=your-fingerprint
ORACLE_KEY_FILE=path/to/oracle-key.pem
ORACLE_REGION=us-ashburn-1

# AI
GEMINI_API_KEY=your-gemini-key
ANTHROPIC_API_KEY=your-anthropic-key

# Alerts
SLACK_WEBHOOK_URL=https://hooks.slack.com/...
TEAMS_WEBHOOK_URL=https://outlook.office.com/...
TELEGRAM_BOT_TOKEN=your-bot-token
TELEGRAM_CHAT_ID=your-chat-id
TWILIO_ACCOUNT_SID=your-account-sid
TWILIO_AUTH_TOKEN=your-auth-token
TWILIO_WHATSAPP_FROM=+14155238886
TWILIO_WHATSAPP_TO=+923001234567

# GitHub
GITHUB_TOKEN=your-github-token

# Dark Web — get key from: https://haveibeenpwned.com/API/Key
HIBP_API_KEY=your-hibp-key

# Geo Tracker — ip-api.com used by default (free, no key needed)
GEO_API_KEY=

# Scan Settings
WATCH_INTERVAL=300
OUTPUT_DIR=reports

📁 Project Structure

skullmap/
├── cli/
│   ├── scanner/
│   │   ├── gcp_scanner.py          # GCP misconfiguration scanner
│   │   ├── aws_scanner.py          # AWS misconfiguration scanner
│   │   ├── azure_scanner.py        # Azure misconfiguration scanner
│   │   ├── oracle_scanner.py       # Oracle Cloud scanner
│   │   ├── k8s_scanner.py          # Kubernetes scanner
│   │   └── live_watch.py           # Continuous watch mode
│   ├── engine/
│   │   ├── chain_builder.py        # Attack chain discovery
│   │   ├── risk_scorer.py          # Risk scoring + compliance
│   │   ├── economics.py            # Attacker economics engine
│   │   ├── chain_dna.py            # Chain DNA fingerprinting
│   │   ├── smart_fix.py            # Auto-remediation suggester
│   │   ├── replay_timeline.py      # Attack replay timeline
│   │   ├── supply_chain.py         # Supply chain detector
│   │   ├── executive_dashboard.py  # Executive report
│   │   ├── auto_retest.py          # Auto-retest engine
│   │   ├── bug_bounty.py           # Bug bounty mode
│   │   ├── zero_trust.py           # Zero trust scorer
│   │   ├── attacker_brain.py       # Attacker brain simulator
│   │   ├── threat_intel.py         # Live threat intelligence
│   │   ├── heatmap.py              # Attack probability heatmap
│   │   ├── benchmarking.py         # Industry benchmarking
│   │   ├── ai_chat.py              # AI security chat
│   │   ├── training_mode.py        # Security training
│   │   ├── gamification.py         # 🆕 XP system & achievements
│   │   ├── nlp_scan.py             # 🆕 Natural language scanner
│   │   ├── evidence_generator.py   # 🆕 Court-ready evidence reports
│   │   ├── geo_tracker.py          # 🆕 Geo attack tracker
│   │   ├── github_pr_review.py     # 🆕 GitHub PR security reviewer
│   │   ├── blast_radius.py         # 🆕 Blast radius calculator
│   │   ├── breach_cost.py          # 🆕 Breach cost estimator
│   │   ├── security_timeline.py    # 🆕 Security posture timeline
│   │   ├── digital_twin.py         # 🆕 Digital twin simulator
│   │   ├── darkweb_monitor.py      # 🆕 Dark web monitor
│   │   └── redblue_sim.py          # 🆕 Red vs Blue simulator
│   ├── ai/
│   │   ├── narrator.py             # AI attack narrative
│   │   ├── predictor.py            # Predictive AI
│   │   └── darkweb.py              # Dark web linker
│   ├── alerts/
│   │   ├── slack_alert.py          # Slack war room
│   │   ├── teams_alert.py          # Teams alerts
│   │   ├── telegram_alert.py       # Telegram alerts
│   │   └── whatsapp_alert.py       # WhatsApp alerts
│   ├── config.py                   # Configuration
│   └── main.py                     # CLI entry point
├── web/                            # Web dashboard
├── docs/                           # Documentation
├── reports/                        # Scan reports & evidence
├── requirements.txt
├── setup.py
└── README.md

🔧 Requirements

Python 3.10+
google-cloud-storage
google-cloud-iam
google-cloud-compute
google-cloud-functions
google-auth
boto3
azure-identity
azure-mgmt-storage
azure-mgmt-authorization
oci
google-generativeai
anthropic
rich
click
requests
python-dotenv
schedule
pyfiglet
flask
reportlab          # Optional — for PDF evidence reports

👨‍💻 Author

Talha Imran


📄 License

MIT License — Free to use, modify, and distribute.


⭐ Support

If SkullMap helped you find security issues, please:

  • Star this repo on GitHub
  • 🐛 Report bugs via Issues
  • 🔀 Submit PRs for improvements

💀 SkullMap — See the full attack chain before the attacker does

Built with ❤️ by Talha Imran

Download files

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

Source Distribution

skullmap-2.0.0.tar.gz (114.2 kB view details)

Uploaded Source

Built Distribution

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

skullmap-2.0.0-py3-none-any.whl (128.0 kB view details)

Uploaded Python 3

File details

Details for the file skullmap-2.0.0.tar.gz.

File metadata

  • Download URL: skullmap-2.0.0.tar.gz
  • Upload date:
  • Size: 114.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for skullmap-2.0.0.tar.gz
Algorithm Hash digest
SHA256 2720c92d2c5c437504951bed57b69437999d4346273121e2fbe97b6aa1210235
MD5 9021373d8b67350cb3090da220759b8e
BLAKE2b-256 c78e4b069dffebcd27c2d544c64f09a1a03213e071443516da7fe2a3566f09fa

See more details on using hashes here.

File details

Details for the file skullmap-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: skullmap-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 128.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for skullmap-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98c41b25079a6acd3f608e2c62de1bd01435ba080d4a87f6f9f098a49d348d50
MD5 cd00be1cd0059bacc054cc9034d56f3b
BLAKE2b-256 93d39982279ff5438e27266245c87adbaa7f94d41c99161755178f22a8115751

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

This release

2.0.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page