TALISMAN — Threat Analysis, Lateral Intelligence & Security Management for Advanced Networks
Project description
████████╗ █████╗ ██╗ ██╗███████╗███╗ ███╗ █████╗ ███╗ ██╗
╚══██╔══╝██╔══██╗██║ ██║██╔════╝████╗ ████║██╔══██╗████╗ ██║
██║ ███████║██║ ██║███████╗██╔████╔██║███████║██╔██╗ ██║
██║ ██╔══██║██║ ██║╚════██║██║╚██╔╝██║██╔══██║██║╚██╗██║
██║ ██║ ██║███████╗██║███████║██║ ╚═╝ ██║██║ ██║██║ ╚████║
╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝
TALISMAN -- Threat Analysis, Lateral Intelligence and Security Management for Advanced Networks
Industrial-grade security research platform for professional bug bounty hunters, red teamers, and security engineers.
Installation
From Source (Recommended)
git clone https://github.com/batmanguyy45-del/TALISMAN
cd TALISMAN
pip install -e ".[all]"
Quick Install
pip install talisman-recon
Verify Installation
talisman --help
talisman version
talisman init # One-time setup
Quick Start
# Initialize (first time only — creates dirs, configures profile)
talisman init --h1 your_hackerone_username
# One-command automated assessment
talisman autopilot -t example.com -s my-session
# Full web vulnerability scan (42+ modules)
talisman scan all -t https://target.com -s my-session
# Generate report
talisman report generate my-session --format html,markdown
# Launch web dashboard
talisman dashboard
Full Command Reference
Reconnaissance
talisman recon subdomain -t example.com -s my-session --bruteforce
talisman recon dns -t example.com --zone-transfer
talisman recon tech -t https://example.com
talisman recon crawl -t https://example.com --depth 4 --js-parse
talisman recon osint -t example.com
talisman recon whois -t example.com
talisman network ssl -t example.com
talisman network email -t example.com
talisman network takeover -t example.com
Web Vulnerability Scanners
# Core web scanners
talisman scan xss -t "https://target.com/search?q=FUZZ"
talisman scan sqli -t "https://target.com/item?id=1"
talisman scan ssrf -t https://target.com
talisman scan cmdi -t https://target.com
talisman scan ssti -t "https://target.com/greet?name=FUZZ"
talisman scan lfi -t "https://target.com/page?file=FUZZ"
talisman scan xxe -t https://target.com/upload
# Modern / advanced scanners
talisman scan nosqli -t https://target.com
talisman scan proto -t https://target.com
talisman scan deserialize -t https://target.com
talisman scan websocket -t https://target.com
talisman scan crlf -t https://target.com
talisman scan smuggle -t https://target.com
talisman scan csrf -t https://target.com
# Configuration / logic scanners
talisman scan cors -t https://target.com
talisman scan headers -t https://target.com
talisman scan cache -t https://target.com
talisman scan idor -t "https://target.com/api/users/123"
talisman scan auth -t https://target.com
talisman scan redirect -t "https://target.com/go?url=FUZZ"
talisman scan mfa -t https://target.com
talisman scan bizlogic -t https://target.com
talisman scan race -t https://target.com
talisman scan log4shell -t https://target.com
talisman scan rate_limit -t https://target.com
# Advanced scanners (2025-2026 methodology)
talisman scan sspp -t https://target.com
talisman scan csp -t https://target.com
talisman scan verb -t https://target.com
talisman scan upload -t https://target.com
talisman scan git -t https://target.com
talisman scan depconf -t https://target.com
talisman scan mass -t https://target.com
talisman scan host -t https://target.com
talisman scan cache_deception -t https://target.com
talisman scan parser -t https://target.com
talisman scan second_order -t https://target.com
talisman scan nuclei -t https://target.com
API Security
talisman api graphql -t https://api.target.com
talisman api jwt -t https://api.target.com --token "eyJ0eXAi..."
talisman api oauth -t https://api.target.com --args client_id=xxx
talisman api swagger -t https://api.target.com
talisman api grpc -t https://api.target.com
WAF Testing
talisman waf detect -t https://target.com
talisman waf origin -t example.com
talisman waf bypass -t https://target.com --waf Cloudflare --type xss
Cloud Security
talisman cloud aws -t example.com
talisman cloud gcp -t example.com
talisman cloud azure -t example.com
talisman cloud secrets -t https://target.com
Misconfiguration Checks
talisman misconfig spring -t https://api.target.com
talisman misconfig kubernetes -t k8s-cluster.target.com
talisman misconfig database -t target.com
talisman misconfig server -t https://target.com
talisman misconfig nginx -t https://target.com
CMS
talisman cms wordpress -t https://wp-site.com
talisman cms wordpress plugins -t https://wp-site.com
talisman cms wordpress xmlrpc -t https://wp-site.com
Active Directory
talisman ad recon -t 192.168.1.10 --domain corp.local --dc-ip 192.168.1.10 --user test --password P@ss
talisman ad kerberos -t 192.168.1.10 --domain corp.local --dc-ip 192.168.1.10 --user test --password P@ss
talisman ad smb -t 192.168.1.10 --user test --password P@ss --domain corp.local
Chain Orchestrator
# List available chains
talisman chain list
# Run assessment chains
talisman chain run full_recon -t example.com -s my-session
talisman chain run web_vuln_scan -t https://target.com -s my-session
talisman chain run api_audit -t https://api.target.com -s my-session
talisman chain run wordpress_full -t https://wp-site.com -s my-session
talisman chain run cloud_breach -t example.com -s my-session
talisman chain run waf_bypass_probe -t https://target.com -s my-session
talisman chain run windows_ad -t 192.168.1.10 -s ad-session --profile stealth
# Dry run
talisman chain run full_recon -t example.com --dry-run
Session Management
talisman session list
talisman session summary my-session
talisman session findings my-session --severity critical,high
talisman session findings my-session --format json
Reports
talisman report generate my-session --format html,markdown,json --output ./reports/
talisman report generate my-session --severity critical,high
One-Command Full Assessment
talisman autopilot -t example.com -s my-session --profile normal --report
Example: Full Bug Bounty Assessment
# Step 1: Reconnaissance
talisman chain run full_recon -t example.com -s bounty-q1
# Step 2: Web vulnerability scan (31 modules)
talisman chain run web_vuln_scan -t https://app.example.com -s bounty-q1
# Step 3: API audit
talisman chain run api_audit -t https://api.example.com -s bounty-q1
# Step 4: Deep analysis
talisman scan sspp -t https://app.example.com
talisman scan csp -t https://app.example.com
talisman scan git -t https://app.example.com
talisman scan depconf -t https://app.example.com
talisman api grpc -t https://api.example.com
talisman network email -t example.com
# Step 5: Generate professional report
talisman report generate bounty-q1 --format html,markdown --output ./reports/
Chain YAML Format
Custom workflow chains are YAML-defined DAGs with parallel execution and conditional dependencies:
name: my_chain
version: "1.0"
description: "Custom assessment"
tags: [web, api]
rate_profile: stealth
steps:
- id: tech_detect
module: recon.tech
- id: xss_scan
module: scanner.xss
depends_on: [tech_detect]
- id: sqli_scan
module: scanner.sqli
depends_on: [tech_detect]
parallel: true
args:
techniques: [error, boolean, time]
All 88 available modules:
| Alias | Module | Description |
|---|---|---|
recon.subdomain |
Subdomain enumeration | Passive + active subdomain discovery |
recon.dns |
DNS analysis | Zone transfer, record enumeration |
recon.tech |
Tech detection | WAF, CMS, framework fingerprinting |
recon.crawl |
Web crawler | JS parsing, form discovery, endpoint extraction |
recon.osint |
OSINT | Email, S3 buckets, GitHub dorks |
recon.whois |
WHOIS/ASN | Domain registration and ASN lookup |
scanner.xss |
Cross-Site Scripting | Reflected, stored, DOM-based |
scanner.sqli |
SQL Injection | Error-based, boolean, time-blind |
scanner.ssrf |
SSRF | Server-side request forgery |
scanner.cmdi |
Command Injection | OS command injection |
scanner.ssti |
SSTI | Server-side template injection |
scanner.lfi |
LFI/RFI | Local/remote file inclusion |
scanner.xxe |
XXE | XML external entity injection |
scanner.nosqli |
NoSQL Injection | MongoDB operator injection |
scanner.prototype |
Prototype Pollution | Client + server-side |
scanner.sspp |
Server-Side PP | Non-destructive Node.js SSPP |
scanner.deserialize |
Deserialization | Java, PHP, Python, Node.js |
scanner.smuggle |
Request Smuggling | CL.TE, TE.CL, TE.TE, H2 downgrade |
scanner.crlf |
CRLF Injection | HTTP response splitting |
scanner.websocket |
WebSocket | Origin bypass, message injection |
scanner.cache |
Cache Poisoning | Web cache poisoning |
scanner.cache_deception |
Cache Deception | Path confusion, session leakage |
scanner.csrf |
CSRF | SameSite bypass, token validation |
scanner.cors |
CORS | Misconfiguration scanning |
scanner.headers |
Security Headers | CSP, HSTS, XFO, etc. |
scanner.host |
Host Header | Injection, password reset poisoning |
scanner.idor |
IDOR/BOLA | Insecure direct object reference |
scanner.auth |
Authentication | Login heuristics, bypass |
scanner.mfa |
MFA Bypass | 2FA/multi-factor bypass testing |
scanner.redirect |
Open Redirect | URL redirect bypass |
scanner.rate_limit |
Rate Limit Testing | Auth/burst/OTP rate limiting |
scanner.bizlogic |
Business Logic | Price/flood/negative value |
scanner.race |
Race Condition | Turbo, TOCTOU testing |
scanner.mass |
Mass Assignment | API parameter injection |
scanner.verb |
Verb Tampering | HTTP method abuse |
scanner.parser |
Parser Differential | JSON vs XML vs URL-encoded |
scanner.second_order |
Second-Order | Stored injection cross-endpoint |
scanner.upload |
File Upload | Extension/content/magic byte bypass |
scanner.git |
Git Exposure | .git, .env, backup, SSH exposure |
scanner.depconf |
Dep Confusion | npm/pip dependency confusion |
scanner.csp |
CSP Evaluator | Bypass technique analysis |
scanner.log4shell |
Log4Shell | Log4j JNDI injection |
scanner.nuclei |
Nuclei Runner | External template execution |
api.graphql |
GraphQL | Introspection, batching, injection |
api.jwt |
JWT | alg none, weak secret, kid injection |
api.oauth |
OAuth/OIDC | PKCE downgrade, redirect_uri, state |
api.swagger |
Swagger | OpenAPI/Swagger audit |
api.grpc |
gRPC | Reflection, TLS, health check |
waf.detector |
WAF Detection | 12+ WAF vendor fingerprinting |
waf.bypass |
WAF Bypass | Vendor-specific bypass payloads |
waf.origin |
Cloudflare Origin | Origin IP discovery |
cloud.aws |
AWS | S3, CloudFront, IAM checks |
cloud.gcp |
GCP | GCS, GKE misconfigurations |
cloud.azure |
Azure | Blob storage, Azure AD |
cloud.secrets |
Secrets | Secret/key exposure scanning |
misconfig.server |
Server Misconfig | Directory listing, info disclosure |
misconfig.spring |
Spring Boot | Actuator, heapdump, env |
misconfig.kubernetes |
K8s | API server, dashboard, etcd |
misconfig.database |
Database | MongoDB, Elasticsearch, CouchDB |
misconfig.nginx |
Nginx | ALIAS traversal, misconfiguration |
network.takeover |
Subdomain Takeover | DNS/CNAME detection |
network.ssl |
SSL/TLS | Certificate, cipher analysis |
network.email |
Email Security | SPF, DKIM, DMARC |
cms.wordpress |
WordPress | Core enumeration, vuln scan |
cms.wordpress.plugins |
WP Plugins | Plugin version detection |
cms.wordpress.xmlrpc |
WP XMLRPC | XMLRPC attack surface |
ad.recon |
AD Recon | LDAP enumeration, user spraying |
ad.kerberos |
Kerberos | Kerberoast, AS-REP roast |
ad.smb |
SMB | SMB shares, null session, GPP |
recon.ports |
Port Scanner | TCP connect port scanning |
fuzzer.paths |
Path Fuzzer | Directory/file brute force |
Scanning Capabilities
| Category | Modules |
|---|---|
| Injection | XSS, SQLi, NoSQLi, CMDi, SSTI, LFI/RFI, XXE, CRLF |
| Authentication | Auth bypass, MFA bypass, JWT attacks, OAuth, rate limit |
| Access Control | IDOR/BOLA, CORS, Open Redirect, Mass Assignment, Host Header |
| Business Logic | Price manipulation, Workflow bypass, Race conditions |
| Modern Attacks | Prototype pollution (client+server), WebSocket, Deserialization |
| Infra Attacks | Cache poisoning, Cache deception, Request smuggling, Log4Shell |
| API Deep | GraphQL batching, gRPC scanner, Swagger, OAuth PKCE |
| Cloud | AWS, GCP, Azure, Secrets scanning |
| AD | Kerberos roasting, SMB audit, LDAP recon |
| Supply Chain | Dependency confusion, Git exposure |
| CSP Deep | 15 bypass technique checks, nonce quality |
| File Upload | Extension, content-type, magic byte polyglot |
| Parser Diff | JSON/XML/URL-encoded parsing discrepancies |
| Second-Order | Stored injection cross-endpoint detection |
| SS Deep | Verb tampering, Method override |
| SPF, DKIM, DMARC posture scoring |
Scope & Rate Limiting
Scope File
include:
- "*.example.com"
- "example.com"
exclude:
- "mail.example.com"
restrictions:
avoid_destructive: true
Rate Profiles
| Profile | Req/s | Delay | Use Case |
|---|---|---|---|
aggressive |
200 | 0-50ms | Internal networks |
normal |
50 | 100-300ms | Bug bounty (default) |
stealth |
10 | 500ms-2s | WAF-protected |
passive |
5 | 1s-5s | Sensitive targets |
Plugin System
Researchers can add custom modules without modifying core code:
# Create a plugin
mkdir -p ~/.talisman/plugins/my-scanner
Create ~/.talisman/plugins/my-scanner/plugin.yaml:
name: my-scanner
version: 1.0.0
author: researcher
type: scanner
entrypoint: module.MyScanner
module_alias: plugin.my_scanner
Write your plugin (extending ScannerPlugin from talisman.plugins.base):
from talisman.plugins.base import ScannerPlugin, Finding
class MyScanner(ScannerPlugin):
name = "my-scanner"
description = "Custom vulnerability scanner"
async def check(self, target, context, http_client, config):
# Detection logic here
yield Finding(title="Issue found", severity="high", ...)
List, search, install, and use:
talisman plugin list # Show installed plugins
talisman plugin search ssrf # Search community registry
talisman plugin install my-custom-scanner # Install from registry
talisman plugin install https://github.com/... --repo # Install from Git
talisman plugin uninstall my-custom-scanner # Remove plugin
talisman scan plugin.my_scanner -t https://target.com # Run plugin
Custom Headers & Researcher Profile
Inject custom headers into every request — essential for bug bounty programs requiring X-HackerOne-Research:
Via CLI flag (recommended)
talisman scan all -t https://target.com --h1 your_h1_username
talisman scan xss -t https://target.com --h1 your_h1_username
Via environment variable
export TALISMAN_H1_USERNAME=your_h1_username
talisman scan all -t https://target.com
Via generic header flag (any header)
talisman scan all -t https://target.com -H "X-Bug-Bounty: myteam" -H "X-Custom: value"
Persist via init
talisman init --h1 your_h1_username # Saved to ~/.talisman/config.yaml
Plugin Marketplace
Extend TALISMAN with community scanners:
# Search available plugins
talisman plugin search xss
talisman plugin search wordpress
# Install a plugin
talisman plugin install my-custom-scanner
talisman plugin install https://github.com/user/plugin-repo --repo
# List installed plugins
talisman plugin list
# Remove a plugin
talisman plugin uninstall my-custom-scanner
Plugins auto-register into the module registry and run like native scanners:
talisman scan plugin.my_scanner -t https://target.com
Web Dashboard
Local UI to browse sessions, findings, and reports:
talisman dashboard
# Opens http://127.0.0.1:9191 in your browser
# Custom port, no auto-open
talisman dashboard --port 8080 --no-browser
Requires web dependencies: pip install 'talisman[web]' or pip install fastapi uvicorn.
Environment Variables
export TALISMAN_H1_USERNAME=hackerone1 # Injects X-HackerOne-Research header
export TALISMAN_EXTRA_HEADERS='{"X-Custom":"val"}' # JSON or Key:Value pairs
export GITHUB_TOKEN=ghp_xxx
export SHODAN_API_KEY=xxx
export DISCORD_WEBHOOK=https://...
Architecture
talisman/
cli.py Typer CLI entry point
engine/ Core: orchestrator, session, scope, rate limiter, plugin manager
modules/
recon/ 7 modules
scanner/ 35+ modules
api/ 5 modules
cloud/ 4 modules
waf/ 3 modules
cms/ 3 modules
misconfiguration/ 5 modules
network/ 3 modules
activedirectory/ 3 modules
output/ HTML/Markdown/JSON report engine
plugins/ Base classes + community loader
chains/ 7 YAML workflow definitions
utils/ HTTP client, payload engine, structured logger
Legal
Use TALISMAN exclusively on systems you own or have explicit written permission to test. Unauthorized use is illegal and unethical.
Built for professionals, by professionals. TALISMAN v1.0.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file talisman_recon-1.1.0.tar.gz.
File metadata
- Download URL: talisman_recon-1.1.0.tar.gz
- Upload date:
- Size: 234.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3f91c20cabac2c32c5b2a90aa366264544a7721eb84f9f8d9945c5f240c90d4
|
|
| MD5 |
8ec9b3b63cef3d8c44dd2279dd901038
|
|
| BLAKE2b-256 |
2dcf9765fd24c62cb79b9efa4041ddede7bbb47d7486e63eda659b4c0a5d73b5
|
File details
Details for the file talisman_recon-1.1.0-py3-none-any.whl.
File metadata
- Download URL: talisman_recon-1.1.0-py3-none-any.whl
- Upload date:
- Size: 302.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb87adeae30209e900b56975410fc08d4688502316aa852c8ba50da77529b4ee
|
|
| MD5 |
8ed954109c88f79eb936e6655351fa53
|
|
| BLAKE2b-256 |
ce18ddeabe920d7a445f9272747c11ea7671a16f5980e747c1ff155441d75a87
|