Skip to main content

Scan Safety Prediction System - Predict blocking/rate-limiting before scanning

Project description

is-it-safe 🛡️

PyPI version Python versions License: MIT

Stealthy Security Layer Fingerprinting & Detection v5.0

is-it-safe is a modern, high-performance security utility designed to map and identify protective layers surrounding a target without triggering aggressive defense mechanisms. It provides deep visibility into infrastructure security by fingerprinting WAFs, IDS/IPS, and automated blocking systems.

Key Features

  • 🛡️ WAF Fingerprinting: Identifies 10+ major WAF vendors (Cloudflare, Akamai, AWS, Imperva, etc.) via signature-based and behavioral analysis.
  • 🕵️ Stealth-First Detection: Implements adaptive jitter, randomized headers, and low-signal request patterns to bypass basic rate-limiters and heuristics.
  • 🚦 IDS/IPS Probing: Uses low-level TCP signals and HTTP response anomalies to detect deep packet inspection and network-level interception.
  • 🚫 Fail2Ban Discovery: Safely identifies SSH tarpits, "honey-pots," and active ban policies through non-destructive authentication probing.
  • 📊 Risk Scoring: Intelligent scoring system that evaluates detected security layers and provides a "Safe to Scan" recommendation.
  • 🎨 Modern Interface: Built with rich for professional, structured terminal output and high-visibility results.
  • 🤖 Automation Ready: Native JSON output mode for seamless integration into larger security pipelines.

Installation

The Modern Way (Recommended)

Use uv for the fastest experience:

# Run instantly without installing
uvx is-it-safe example.com

# Or install it
uv pip install is-it-safe

The Traditional Way

pip install is-it-safe

From Source

git clone https://github.com/your-username/is-it-safe.git
cd is-it-safe
pip install .

🛠 Usage

# Basic scan
is-it-safe example.com

# Verbose scan with stealth enabled
is-it-safe example.com --stealth --verbose

# Scan specific SSH port for Fail2Ban
sudo is-it-safe example.com --ssh-port 2222

# Output results as JSON
is-it-safe example.com --json > results.json

[!IMPORTANT] Some IDS/IPS detection features require root privileges for raw socket access.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

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

is_it_safe-7.0.2.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

is_it_safe-7.0.2-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file is_it_safe-7.0.2.tar.gz.

File metadata

  • Download URL: is_it_safe-7.0.2.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for is_it_safe-7.0.2.tar.gz
Algorithm Hash digest
SHA256 83a2fab3e961cbf06eeb8621f8f0a0f30249911dd1dffc4efa8576669e336878
MD5 275e8f941fd3bf3da190e2963aa0ac77
BLAKE2b-256 cb95512d86b8706a7b7cf4ea2556083b60b30169413d38263c850c465b05fa3a

See more details on using hashes here.

File details

Details for the file is_it_safe-7.0.2-py3-none-any.whl.

File metadata

  • Download URL: is_it_safe-7.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for is_it_safe-7.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7cafe08be746cc8aa5bd48fb6b3b062e65c695b18ca25415d01745510e82802e
MD5 21526b1c4b47e2a7a80e20852d2a0c0f
BLAKE2b-256 1b40be2f792483bca0547e10fa346ec4afec5d1a647b16fb19a1eb8c5d219de9

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