Skip to main content

Production deception-and-threat-intelligence platform

Project description

WraithWall OSS

Production deception-and-threat-intelligence platform and companion packages.

Ecosystem

Package Install Purpose
wraithwall pip install . Flask platform — gateway, link intel, cowrie, BGP, canaries
ravenscan pip install packages/ravenscan Engineering intelligence CLI (raven) and library
canary-kit pip install packages/canary-kit Supply-chain canary token minting and detection
honeypot-mitre pip install packages/honeypot-mitre Cowrie logs → MITRE ATT&CK scoring
dml-spec pip install packages/dml-spec Signed deception markup language validator

Packages are independent — none imports another.

Quick start

git clone <repository-url>
cd wraithwall-oss
./install.sh
cp .env.example .env
docker compose up -d
wraithwall check
wraithwall serve

Python API

from wraithwall import create_app, Client
from wraithwall.link_checker import analyze
from wraithwall.gateway import Gateway

app = create_app()
client = Client("http://localhost:8000", api_key="...")
print(client.health())
result = analyze("https://example.com")
blocked = Gateway.is_ip_blocked("203.0.113.1")
from ravenscan import scan
from canary_kit import create_canary

profile = scan(".")
token = create_canary("my-sdk", "1.0.0")

CLI

wraithwall check
wraithwall serve --port 8000
wraithwall routes
raven scan .
canary-kit mint my-pkg 1.0.0 --type runtime
honeypot-mitre sample.json
dml validate traps.yaml

Configuration

All secrets and infrastructure endpoints come from environment variables (see .env.example). Nothing is hardcoded to a specific deployment.

Contributing

Install the full stack with ./install.sh, run pytest, then open a PR. Each package under packages/ has its own README and examples.

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

wraithwall-0.1.0.tar.gz (216.9 kB view details)

Uploaded Source

Built Distribution

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

wraithwall-0.1.0-py3-none-any.whl (219.2 kB view details)

Uploaded Python 3

File details

Details for the file wraithwall-0.1.0.tar.gz.

File metadata

  • Download URL: wraithwall-0.1.0.tar.gz
  • Upload date:
  • Size: 216.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for wraithwall-0.1.0.tar.gz
Algorithm Hash digest
SHA256 40e4c345f6e6e0f101d901de3800966d44b55b4f57c971271c7b9a4329b38bb2
MD5 744165449ed4980c66dc2c427b78236a
BLAKE2b-256 ef4e704685ab01cd778d60345d36a6bfd54107fbbf246a6337763c9cf6e19dd2

See more details on using hashes here.

File details

Details for the file wraithwall-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: wraithwall-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 219.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for wraithwall-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ea7dcc6ae0c455755d23991e2cb041aa6ba4a6b4e0f7e6a47d82949af255e9f
MD5 6c19bbf73acc9a3af7fbf3de9bab4d49
BLAKE2b-256 79aa131386ae0fc36817831f89dc78e9814a7f9fa8498931397b0f18c997eb53

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