11/12 free views
Tool
CLI
Penetration Testing & Red Teaming

eyeballer

by BishopFox

1.2Kstars
145forks
30watchers
Updated 8 months ago
About

Eyeballer uses a convolutional neural network to analyze pentest screenshots and identify potentially vulnerable or interesting web targets.

Convolutional neural network for analyzing pentest screenshots

Primary Use Case

Eyeballer is designed for penetration testers and red teamers conducting large-scale network assessments who need to quickly sift through thousands of web screenshots to find valuable targets. By classifying screenshots into categories like login pages, old-looking sites, and parked domains, it helps prioritize attack surfaces efficiently.

Key Features
  • Uses convolutional neural networks to classify pentest screenshots
  • Identifies valuable web targets such as login pages and web applications
  • Filters out uninteresting pages like custom 404s and parked domains
  • Supports integration with popular screenshot tools like EyeWitness and GoWitness
  • Provides pretrained model weights for immediate use
  • Offers GPU support for faster processing
  • Includes labeled training data for custom model training
  • Accessible via CLI and web service

Installation

  • Install required Python packages with `sudo pip3 install -r requirements.txt`
  • For GPU support, install packages with `sudo pip3 install -r requirements-gpu.txt`
  • Download pretrained weights from the GitHub releases section
  • Download training data from https://www.kaggle.com/altf42600/pentest-screensots
  • Place the `images/` folder and `labels.csv` file into the root Eyeballer directory

Usage

>_ sudo pip3 install -r requirements.txt

Installs the necessary Python dependencies for CPU-only usage

>_ sudo pip3 install -r requirements-gpu.txt

Installs the necessary Python dependencies for GPU support

Security Frameworks
Reconnaissance
Resource Development
Initial Access
Discovery
Execution
Usage Insights
  • Integrate Eyeballer with automated screenshot tools like EyeWitness or GoWitness to streamline target prioritization during large-scale red team engagements.
  • Leverage pretrained models to rapidly classify web targets, reducing manual triage time and focusing exploitation efforts on high-value assets.
  • Use Eyeballer's GPU support to accelerate processing in time-sensitive operations or continuous pentesting pipelines.
  • Incorporate Eyeballer outputs into purple team exercises to improve detection rules for web-based reconnaissance and exploitation activities.
  • Extend Eyeballer with custom training data to adapt classification models to specific organizational web environments or threat landscapes.

Docs Take 2 Hours. AI Takes 10 Seconds.

Ask anything about eyeballer. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.

This tool hasn't been indexed yet. Request indexing to enable AI chat.

Admin will review your request within 24 hours

Security Profile
Red Team85%
Blue Team25%
Purple Team55%
Details
LicenseGNU General Public License v3.0
LanguagePython
Open Issues48
Topics
security-tools
machine-learning
ai
python
tensorflow
pentesting-tools