Skip to main content
   _____ _          _ ____  ___            
  / ____| |        | | |  \/  |            
  \ `--.| | ___   _| | | .  . | __ _ _ __  
   `--. \ |/ / | | | | | |\/| |/ _` | '_ \ 
  /\__/ /   <| |_| | | | |  | | (_| | |_) |
  \____/|_|\_\\__,_|_|_\_|  |_/\__,_| .__/ 
                                     | |    
                                     |_|    

SkullMap v2.0.0

Multi-Cloud Attack Chain Intelligence Tool

Python PyPI License Clouds AI Features

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

SkullMap Live Dashboard


🚀 Installation

pip install skullmap

Or from source:

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

🖥️ Live Web Dashboard

# Start the web dashboard
python -m cli.main dashboard

# Or with custom port
python -m cli.main dashboard --port 8080

# Dashboard opens at: http://localhost:5000

Dashboard Features:

  • 📊 Real-time security overview
  • 🔗 Active attack chains visualization
  • 🔍 Recent findings table
  • 💥 Blast radius calculator
  • 💰 Breach cost estimator
  • 🗺️ Geo attack tracker
  • 📈 Security timeline
  • ⚔️ Red vs Blue simulation
  • 🪞 Digital twin simulator
  • 🌑 Dark web monitor

🔥 What is SkullMap?

SkullMap is the world's first Multi-Cloud Attack Chain Intelligence Tool with 50+ unique features 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
  • 🪞 Digital Twin — simulate attacks on virtual copy, real infra untouched
  • ⚔️ Red vs Blue Simulator — live battle simulation on your infra

No other tool combines all 50 features in one place.


☁️ 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

💀 All 50 Features + Commands

🔗 Core Engine — 5 Features

# Feature Command Description
1 Chain Discovery scan --project (auto) Links misconfigs into multi-step attack paths
2 Visual Kill Chain Graph scan --project (auto) S3 → Lambda → RDS → EC2 visual map
3 Risk Scoring scan --project (auto) 0-100 risk score per chain
4 Chain DNA Fingerprint --dna SHA fingerprint + real-world breach matching
5 Smart Fix / Max Disruption --optimize One fix that breaks maximum chains
python -m cli.main scan --project my-gcp-project
python -m cli.main scan --project my-gcp-project --dna
python -m cli.main scan --project my-gcp-project --optimize

🧠 AI Features — 6 Features

# Feature Command Description
6 AI Attack Narrative --ai Full attacker story in human language
7 Attacker Persona Mode --ai --persona apt Script kiddie, APT, ransomware perspectives
8 Predictive AI --predict Minority Report — next attack steps
9 Attacker Brain Simulator --brain AI simulates attacker's actual thinking
10 AI Security Chat chat Interactive AI security consultant
11 NLP Natural Language Scan --nlp Ask security questions in plain English
python -m cli.main scan --project my-gcp-project --ai
python -m cli.main scan --project my-gcp-project --ai --persona apt
python -m cli.main scan --project my-gcp-project --ai --persona ransomware
python -m cli.main scan --project my-gcp-project --ai --persona script_kiddie
python -m cli.main scan --project my-gcp-project --predict
python -m cli.main scan --project my-gcp-project --brain
python -m cli.main chat --project my-gcp-project
python -m cli.main scan --project my-gcp-project --nlp

💥 Unique Features — 10 Features

# Feature Command Description
12 Blast Radius Calculator --blast-radius Domino effect — what else breaks after breach
13 Breach Cost Estimator --breach-cost GDPR fines, downtime, legal costs in $
14 Security Posture Timeline --timeline ASCII graph of security score over time
15 Digital Twin Simulator --twin Clone infra, simulate attacks safely
16 Red vs Blue Simulator --simulate Live battle — see where defenses fail
17 Dark Web Monitor dark-web Check emails, domain, IPs on dark web
18 Gamification / XP System --gamify Level up security — XP, achievements, ranks
19 Geo Attack Tracker --geo Real-time attacker IP location mapping
20 Evidence Generator --evidence Court-ready HTML/PDF/JSON reports
21 GitHub PR Auto Review pr-review Auto security scan — blocks dangerous PRs
python -m cli.main scan --project my-gcp-project --blast-radius
python -m cli.main scan --project my-gcp-project --breach-cost
python -m cli.main scan --project my-gcp-project --timeline
python -m cli.main scan --project my-gcp-project --twin
python -m cli.main scan --project my-gcp-project --simulate
python -m cli.main dark-web --domain mycompany.com --emails admin@mycompany.com
python -m cli.main scan --project my-gcp-project --gamify
python -m cli.main scan --project my-gcp-project --geo
python -m cli.main scan --project my-gcp-project --evidence
python -m cli.main pr-review --repo owner/repo --pr 42

💰 Business Intelligence — 5 Features

# Feature Command Description
22 Attacker Economics Engine --economics Financial ROI per attack chain
23 Executive Dashboard --executive One-page CISO/CEO report
24 Industry Benchmark --benchmark --industry Compare vs industry average
25 Bug Bounty Mode --bounty --target CVSS + HackerOne/Bugcrowd format
26 Compliance Blast Radius --blast-radius SOC2, ISO27001, GDPR, PCI DSS status
python -m cli.main scan --project my-gcp-project --economics
python -m cli.main scan --project my-gcp-project --executive
python -m cli.main scan --project my-gcp-project --benchmark --industry fintech
python -m cli.main scan --project my-gcp-project --benchmark --industry healthcare
python -m cli.main scan --project my-gcp-project --benchmark --industry saas
python -m cli.main scan --project my-gcp-project --bounty --target "company-name"
python -m cli.main scan --project my-gcp-project --blast-radius

🔐 Advanced Security — 5 Features

# Feature Command Description
27 Zero Trust Score --zero-trust NIST SP 800-207 — 6 pillars assessment
28 Dark Web Linker --darkweb --emails Leaked creds merged into attack chains
29 Supply Chain Scanner --supply-chain Secrets, packages, IaC, GitHub Actions
30 Attack Probability Heatmap --heatmap Which resource gets attacked first (%)
31 Attack Replay Timeline --replay Cinematic timeline — minute by minute
python -m cli.main scan --project my-gcp-project --zero-trust
python -m cli.main scan --project my-gcp-project --darkweb --emails admin@company.com
python -m cli.main scan --project my-gcp-project --supply-chain
python -m cli.main supply --path ./my-project
python -m cli.main scan --project my-gcp-project --heatmap
python -m cli.main scan --project my-gcp-project --replay

📡 Monitoring & Alerts — 6 Features

# Feature Command Description
32 Live Watch Mode watch Continuous scan every X minutes
33 Live Threat Intelligence monitor Live threat feed + IP reputation
34 Slack War Room --slack Real-time Slack notifications
35 Teams Alerts --teams Microsoft Teams blast
36 Telegram Alerts --telegram Instant mobile Telegram notifications
37 WhatsApp Alerts --whatsapp Twilio WhatsApp alerts
python -m cli.main watch --project my-gcp-project --interval 300
python -m cli.main monitor --project my-gcp-project --interval 60
python -m cli.main scan --project my-gcp-project --slack
python -m cli.main scan --project my-gcp-project --teams
python -m cli.main scan --project my-gcp-project --telegram
python -m cli.main scan --project my-gcp-project --whatsapp
python -m cli.main scan --project my-gcp-project --slack --teams --telegram --whatsapp

☁️ Cloud Coverage — 6 Features

# Feature Command Description
38 GCP Scanner scan --project Storage, IAM, Functions, Compute
39 AWS Scanner aws-scan --region S3, IAM, Lambda, Security Groups, CloudTrail
40 Azure Scanner azure-scan --subscription Storage, RBAC, Functions, Key Vault, NSG
41 Oracle Cloud Scanner oracle-scan --tenancy Object Storage, IAM, Network, Compute
42 Kubernetes Scanner scan --project --k8s Dashboard, RBAC, Pods, Secrets, Network
43 Cross-Cloud Scanner cross-scan GCP + AWS + Azure combined chains
python -m cli.main scan --project my-gcp-project-id
python -m cli.main aws-scan --region us-east-1
python -m cli.main aws-scan --region eu-west-1 --profile my-profile
python -m cli.main azure-scan --subscription my-subscription-id
python -m cli.main oracle-scan --tenancy my-tenancy-id --region us-ashburn-1
python -m cli.main scan --project my-gcp-project --k8s
python -m cli.main cross-scan \
  --project my-gcp-project \
  --subscription my-azure-sub \
  --region us-east-1

🛠️ Tools — 5 Features

# Feature Command Description
44 Auto-Retest Engine retest Before/after fix comparison — audit proof
45 Security Training Mode train AI lessons + quiz on 8 security topics
46 Chain Evolution Tracker watch (auto) How chains grow over time
47 Attack Simulation Timer auto in results Beginner → APT exploit time estimates
48 Attacker Economics ROI --economics $ ROI per minute for attacker
python -m cli.main retest --project my-gcp-project --cloud gcp
python -m cli.main retest --project my-aws --cloud aws
python -m cli.main train
python -m cli.main watch --project my-gcp-project --interval 300
python -m cli.main scan --project my-gcp-project --economics

📖 Complete Command Reference

python -m cli.main --help

Commands:
  scan          💀 Scan GCP project for attack chains
  aws-scan      🟡 Scan AWS account for attack chains
  azure-scan    🔵 Scan Azure subscription for attack chains
  oracle-scan   🟠 Scan Oracle Cloud for attack chains
  cross-scan    🔴 Cross-cloud scan  GCP + AWS + Azure
  dashboard     🖥️  Start live web dashboard
  watch         👁  Watch GCP project continuously
  monitor       📡 Live threat intelligence monitoring
  chat          🤖 AI security chat
  train         🎓 Security training mode
  retest        🔄 Auto-retest after applying fixes
  supply        🌐 Supply chain security scan
  pr-review     🔍 GitHub PR security review
  dark-web      🌑 Dark web asset monitor
  version       📌 Show version

Full scan Options

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

# ── Cloud Options ──────────────────────────────
  -p, --project TEXT          GCP Project ID [required]
  -w, --watch                 Enable watch mode
  -i, --interval INT          Watch interval seconds (default: 300)
  --k8s                       Include Kubernetes scan

# ── AI Options ────────────────────────────────
  --ai                        AI attack narrative
  --persona [script_kiddie|apt|ransomware]
  --predict                   Predict next attack steps
  --brain                     Attacker brain simulator
  --chat                      AI security chat
  --nlp                       Natural language scan

# ── Security Analysis ─────────────────────────
  --dna                       Chain DNA fingerprint
  --optimize                  Max chain disruption fix
  --replay                    Attack replay timeline
  --heatmap                   Attack probability heatmap
  --zero-trust                Zero trust assessment
  --supply-chain              Supply chain scan
  --darkweb                   Dark web credential check
  -e, --emails TEXT           Emails to check on dark web

# ── Unique Features ───────────────────────────
  --blast-radius              Blast radius calculator
  --breach-cost               Breach cost estimator
  --timeline                  Security posture timeline
  --twin                      Digital twin simulation
  --simulate                  Red vs Blue simulation
  --gamify                    Gamification / XP system
  --geo                       Geo attack tracker
  --evidence                  Evidence generator

# ── Business Intelligence ─────────────────────
  --economics                 Attacker economics engine
  --executive                 Executive dashboard
  --benchmark                 Industry benchmark
  --industry TEXT             Industry (fintech/healthcare/saas/ecommerce/government/general)
  --bounty                    Bug bounty mode
  -t, --target TEXT           Bounty target name
  --threat-intel              Live threat intelligence

# ── Alerts ────────────────────────────────────
  --slack                     Slack alerts
  --teams                     Teams alerts
  --telegram                  Telegram alerts
  --whatsapp                  WhatsApp alerts

# ── Other ─────────────────────────────────────
  --retest                    Auto retest after fix
  -o, --output TEXT           Output directory (default: reports)

💡 Power User Examples

# Full GCP scan — all features
python -m cli.main scan --project my-gcp-project \
  --ai --predict --brain --economics --dna \
  --executive --zero-trust --heatmap --replay \
  --blast-radius --breach-cost --evidence \
  --slack --telegram

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

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

# Full AWS scan
python -m cli.main aws-scan --region us-east-1 \
  --ai --economics --zero-trust --heatmap \
  --benchmark --industry fintech

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

# Live web dashboard
python -m cli.main dashboard

# Digital twin + Red vs Blue
python -m cli.main scan --project my-gcp-project --twin --simulate

# Dark web + supply chain
python -m cli.main scan --project my-gcp-project \
  --darkweb --emails admin@company.com \
  --supply-chain --evidence

# Security training
python -m cli.main train

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

# Live threat monitoring
python -m cli.main monitor --project my-gcp-project --interval 60

# Industry benchmark
python -m cli.main scan --project my-gcp-project \
  --benchmark --industry fintech

⚙️ Configuration (.env)

# 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

# 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
HIBP_API_KEY=your-hibp-key

# New Features
TIMELINE_FILE=reports/.skull_timeline.json
PROFILE_FILE=reports/.skull_profile.json
EVIDENCE_DIR=reports/evidence
GEO_API_KEY=

# Scan Settings
WATCH_INTERVAL=300
OUTPUT_DIR=reports

📁 Project Structure

skullmap/
├── cli/
│   ├── scanner/
│   │   ├── gcp_scanner.py          # GCP scanner
│   │   ├── aws_scanner.py          # AWS scanner
│   │   ├── azure_scanner.py        # Azure scanner
│   │   ├── oracle_scanner.py       # Oracle scanner
│   │   ├── k8s_scanner.py          # Kubernetes scanner
│   │   └── live_watch.py           # Watch mode
│   ├── engine/
│   │   ├── chain_builder.py        # Attack chain discovery
│   │   ├── risk_scorer.py          # Risk scoring
│   │   ├── economics.py            # Attacker economics
│   │   ├── chain_dna.py            # DNA fingerprinting
│   │   ├── smart_fix.py            # Auto-remediation
│   │   ├── replay_timeline.py      # Attack replay
│   │   ├── supply_chain.py         # Supply chain
│   │   ├── executive_dashboard.py  # Executive report
│   │   ├── auto_retest.py          # Auto-retest
│   │   ├── bug_bounty.py           # Bug bounty
│   │   ├── zero_trust.py           # Zero trust
│   │   ├── attacker_brain.py       # Attacker brain
│   │   ├── threat_intel.py         # Threat intel
│   │   ├── heatmap.py              # Heatmap
│   │   ├── benchmarking.py         # Benchmarking
│   │   ├── ai_chat.py              # AI chat
│   │   ├── training_mode.py        # Training
│   │   ├── gamification.py         # XP system
│   │   ├── nlp_scan.py             # NLP scanner
│   │   ├── evidence_generator.py   # Evidence
│   │   ├── geo_tracker.py          # Geo tracker
│   │   ├── github_pr_review.py     # PR reviewer
│   │   ├── blast_radius.py         # Blast radius
│   │   ├── breach_cost.py          # Breach cost
│   │   ├── security_timeline.py    # Timeline
│   │   ├── digital_twin.py         # Digital twin
│   │   ├── darkweb_monitor.py      # Dark web
│   │   ├── redblue_sim.py          # Red vs Blue
│   │   └── web_dashboard.py        # Web dashboard
│   ├── ai/
│   │   ├── narrator.py             # AI narrative
│   │   ├── predictor.py            # Predictive AI
│   │   └── darkweb.py              # Dark web linker
│   ├── alerts/
│   │   ├── slack_alert.py          # Slack
│   │   ├── teams_alert.py          # Teams
│   │   ├── telegram_alert.py       # Telegram
│   │   └── whatsapp_alert.py       # WhatsApp
│   ├── config.py
│   └── main.py
├── web/                            # Web dashboard files
├── screenshots/
│   └── dashboard.png               # Dashboard screenshot
├── docs/
├── reports/
├── requirements.txt
├── setup.py
└── README.md

📄 License

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


⭐ Support

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

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


Talha Imran — SOC Analyst | Cloud Security | Pentesting

Website LinkedIn GitHub PyPI


🔓 Feature #49 & #50 — Unauthenticated Access Tester

What it does:

Checks cloud resources accessible WITHOUT any credentials — finds exposed APIs, public buckets, unauthenticated endpoints before attackers do!

# Feature Cloud What it checks
49 GCP Auth Tester GCP Public buckets, unauthenticated APIs, Cloud Functions, Cloud Run, Firebase DB, Metadata server, Exposed service account keys
50 AWS Auth Tester AWS Public S3 buckets, EC2 metadata, API Gateway, Cognito misconfig, Public Lambda URLs, Exposed env variables

Commands:

# GCP unauthenticated access test
python -m cli.main auth-test --project my-gcp-project

# AWS unauthenticated access test
python -m cli.main auth-test --region us-east-1

# Azure unauthenticated access test
python -m cli.main auth-test --subscription my-azure-sub

# Oracle unauthenticated access test
python -m cli.main auth-test --tenancy my-tenancy-id

# ALL clouds at once
python -m cli.main auth-test \
  --project my-gcp-project \
  --region us-east-1 \
  --subscription my-azure-sub \
  --tenancy my-tenancy-id \
  --all-clouds

What gets tested:

GCP:

  • 🪣 Public GCS buckets — no auth required
  • 🔌 Unauthenticated Cloud APIs
  • ⚡ Cloud Functions — public invoke
  • 🏃 Cloud Run — unauthenticated endpoints
  • 🔥 Firebase DB — open read/write
  • 🖥️ Metadata server — SSRF detection
  • 🔑 Exposed service account keys

AWS:

  • 🪣 Public S3 buckets — no sign required
  • 🖥️ EC2 metadata — IMDSv1 exposure
  • 🚪 API Gateway — public endpoints
  • 👤 Cognito misconfiguration
  • ⚡ Public Lambda URLs
  • 🔐 Exposed environment variables

Azure:

  • 📦 Public Blob storage
  • 🔌 Unauthenticated REST APIs
  • 🗝️ Exposed connection strings

Oracle:

  • 🪣 Public Object Storage buckets
  • 🔌 Unauthenticated OCI APIs

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: skullmap-2.0.1.tar.gz
  • Upload date:
  • Size: 121.3 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.1.tar.gz
Algorithm Hash digest
SHA256 0dd12f643eea213a727ba7236fff6789c16f6853d34144a2f3ffb7bdce2b08cc
MD5 e67db2e410739a3a1368e101e2a2e3c2
BLAKE2b-256 6262c0619595dc4826912594349795f4dcc34f7da0784fe5dc2c135c85b7a1ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skullmap-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 139.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ad0e3cc5ec2b3955ca8d4eb2a0400d21f76585493b7e1eee31472c1ac409bef1
MD5 ab7c407e220fb878cfcc11701542b1f4
BLAKE2b-256 bfa710be50a6c603483c6e7f95e291596a3e408c5e9805524d5c68f39e7e610e

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

This release

2.0.1 This release

2 files

2.0.0

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