https://github.com/copyleftdev/fatt

A high-performance, modular, asynchronous, and distributed security scanning CLI tool designed to rapidly identify sensitive or exposed files and directories across millions of domains.

https://github.com/copyleftdev/fatt

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary

Keywords

redteam-tools redteaming rust security-audit security-tools
Last synced: 5 months ago · JSON representation

Repository

A high-performance, modular, asynchronous, and distributed security scanning CLI tool designed to rapidly identify sensitive or exposed files and directories across millions of domains.

Basic Info
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 3
Topics
redteam-tools redteaming rust security-audit security-tools
Created 11 months ago · Last pushed 11 months ago
Metadata Files
Readme Contributing License Code of conduct Security Support

README.md

FATT Security Scanner

FATT (Find All The Things)

Rust Tests License: HFPL Rust Version GitHub issues GitHub stars

A high-performance, modular, asynchronous, and distributed security scanning CLI tool designed to rapidly identify sensitive or exposed files and directories across millions of domains.

Features

  • 🚀 High Performance: Built in Rust for maximum speed and efficiency
  • 🔄 Asynchronous: Leverages Tokio for concurrent scanning operations
  • 🌐 Distributed: Scales horizontally across multiple worker nodes
  • 🧩 Modular: Easily extend with custom scanning rules via YAML configuration
  • 💾 Persistent DNS Cache: Dramatically improves scanning speed for repeat operations
  • 📊 Comprehensive Reporting: SQLite storage for efficient result management

Installation

bash cargo install fatt

Or build from source:

bash git clone https://github.com/copyleftdev/fatt.git cd fatt cargo build --release

Releases

FATT is available as pre-built binaries for Windows, macOS (Intel and Apple Silicon), and Linux. These binaries are automatically generated through our CI/CD pipeline whenever a new release is tagged.

Download Pre-built Binaries

Visit the Releases page to download the latest version for your platform:

  • Windows: fatt-windows-amd64.zip
  • macOS Intel: fatt-macos-amd64.tar.gz
  • macOS Apple Silicon: fatt-macos-arm64.tar.gz
  • Linux: fatt-linux-amd64.tar.gz

Each release package includes the executable, LICENSE file, and rule-examples directory.

Creating a Release

For maintainers, creating a new release is as simple as pushing a new version tag:

bash git tag -a v1.0.0 -m "Release v1.0.0" git push origin v1.0.0

This will trigger the GitHub Actions workflow that builds and packages FATT for all platforms.

Quick Start

```bash

Scan domains from a list using default rules

fatt scan -i domains.txt

Scan with custom rules

fatt scan -i domains.txt -r custom-rules.yaml

Export results to CSV

fatt results export -o findings.csv

Start a worker node for distributed scanning

fatt worker start -m master-ip:port ```

Configuration

FATT uses YAML-based rules for scan configuration. Example:

yaml rules: - name: Git Exposure path: /.git/HEAD signature: "ref: refs/" - name: Env File Exposure path: /.env signature: "APP_KEY="

Rule Examples

FATT includes a comprehensive set of rule examples in the rule-examples directory, organized by technology:

  • admin-panels.yaml - Common admin interfaces and control panels
  • api-endpoints.yaml - REST API endpoints and documentation resources
  • cloud-service-paths.yaml - AWS, GCP, Azure, and Kubernetes paths
  • common-paths.yaml - Comprehensive collection of various path types
  • dangerous-defaults.yaml - Exposed configs and sensitive files
  • database-paths.yaml - SQL and NoSQL database management interfaces
  • debug-endpoints.yaml - Debug, monitoring, and development endpoints
  • ecommerce-webapp-paths.yaml - eCommerce platforms and web frameworks
  • graphql-endpoints.yaml - GraphQL endpoints and development tools
  • iot-embedded-paths.yaml - IoT devices, routers, cameras, and ICS systems
  • java-spring-paths.yaml - Spring Boot actuators and Java web applications
  • microsoft-paths.yaml - Microsoft Exchange, SharePoint, and Azure paths

Load specific rule sets for targeted scanning:

```rust // Use a single category let rules = rules::load_rules("rule-examples/microsoft-paths.yaml").unwrap();

// Or add rules to your main ruleset rules::add_rule("rule-examples/database-paths.yaml").unwrap(); ```

Usage

``` USAGE: fatt

SUBCOMMANDS: scan Scan domains for sensitive files and directories rules Manage scanning rules results Query and export scan results dns Manage DNS cache worker Control distributed worker nodes help Prints help information ```

Performance Tuning

FATT is designed for high performance but can be further optimized:

  • Increase concurrency with -c/--concurrency flag
  • Adjust batch size with -b/--batch-size flag
  • Optimize DNS cache lifetime with --dns-ttl option

License

This project is licensed under the HACKFU PUBLIC LICENSE (HFPL) - "Don't Be A Noob" Edition. See the LICENSE file for details.

2025 copyleftdev

Owner

  • Name: Donald Johnson
  • Login: copyleftdev
  • Kind: user
  • Location: Los Angeles

GitHub Events

Total
  • Release event: 3
  • Watch event: 2
  • Delete event: 6
  • Push event: 23
  • Pull request event: 10
  • Create event: 12
Last Year
  • Release event: 3
  • Watch event: 2
  • Delete event: 6
  • Push event: 23
  • Pull request event: 10
  • Create event: 12

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 21
  • Total Committers: 2
  • Avg Commits per committer: 10.5
  • Development Distribution Score (DDS): 0.286
Past Year
  • Commits: 21
  • Committers: 2
  • Avg Commits per committer: 10.5
  • Development Distribution Score (DDS): 0.286
Top Committers
Name Email Commits
Don Johnson d****j@z****m 15
L337[bf49944f]SIGMA d****n@c****o 6
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 0
  • Total pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 minutes
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 minutes
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • copyleftdev (10)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cargo 1,293 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 2
  • Total maintainers: 1
crates.io: fatt

Find All The Things - A high-performance, distributed security scanning tool

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,293 Total
Rankings
Dependent repos count: 22.6%
Dependent packages count: 30.0%
Average: 49.5%
Downloads: 96.0%
Maintainers (1)
Last synced: 6 months ago

Dependencies

Cargo.lock cargo
  • 308 dependencies
Cargo.toml cargo
.github/workflows/release.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
  • actions/download-artifact v4 composite
  • actions/upload-artifact v4 composite
  • softprops/action-gh-release v1 composite
.github/workflows/rust-ci.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/test.yml actions
  • actions-rs/toolchain v1 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite