awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sensepost avatar

sensepost/gowitness

0
View on GitHub↗
4,174 stars·425 forks·Go·gpl-3.0·17 views

Gowitness

Gowitness is a system for rendering web interfaces at scale to capture visual snapshots, HTTP metadata, and network scan results. It functions as a headless browser screenshot tool and a web surface mapper used to identify and visually document the attack surface of network ranges and URL lists.

The tool includes a screenshot gallery server that provides a web-based interface for browsing, filtering, and managing a database of captures. It specifically serves as an Nmap target visualizer, parsing network scan results to automatically capture screenshots of discovered web services.

Capabilities include network discovery through CIDR block scanning and the collection of technical metadata such as DOM elements, TLS information, request headers, cookies, and console logs. The system supports bulk visual captures and allows exporting results into structured formats including SQLite, JSONLines, and CSV.

Programmatic interaction is available via an API for managing captures, retrieving metadata, and submitting target URLs.

Features

  • Attack Surface Mapping - Identifies and visually documents the external attack surface of network ranges and URL lists.
  • Automated Web Screenshots - Renders websites using headless browsers to programmatically capture images and metadata for security reporting.
  • Network and Web Reconnaissance - Identifies and documents web applications across networks to map the external and internal attack surface.
  • Nmap Integration - Parses Nmap output files to identify and queue discovered web services for automated visual capture.
  • Scan Result Parsing - Parses Nmap network scan results to automatically identify and capture screenshots of discovered web services.
  • Scan Result Visualizers - Converts Nmap network scan outputs into visual evidence by capturing screenshots of discovered web ports.
  • Scan Result Importers - Parses XML output from Nmap scans to automatically queue discovered services for visual capture.
  • Attack Surface Mappers - Identifies and catalogs internet-facing infrastructure by capturing screenshots across network ranges.
  • CIDR-Based Scanning - Iterates through CIDR blocks to identify and capture screenshots of active web interfaces.
  • Visual Snapshot Capture - Takes visual snapshots of web interfaces across lists of URLs or network scans using a headless browser.
  • Headless Browser Orchestrators - Integrates with headless browser orchestrators to render pages and extract visual and DOM metadata.
  • Metadata Storage - Uses a relational database to persist screenshot records and technical site metadata for structured querying.
  • File-Based Target Loading - Reads Nmap XML and text files to automatically load and queue targets for scanning.
  • Visual Capture Tools - Provides an API to trigger visual captures and screenshots of specific URLs for documentation and review.
  • Local Worker Pools - Implements a managed pool of background workers to process multiple target URLs in parallel.
  • Screenshot Galleries - Provides a web-based gallery interface for browsing, filtering, and managing a database of captured website screenshots.
  • Browser Screenshot Capture - Renders specific URLs using a headless browser to save resulting images to files.
  • Web Security Auditing - Gathers visual snapshots and technical metadata to document findings during security assessments.
  • Visual Reconnaissance Servers - Hosts a local web server to display the collection of captured screenshots and their associated metadata.
  • Visual Evidence Browsers - Provides an interactive web interface to review and navigate collected visual evidence of web interfaces.
  • HTTP Metadata Accessors - Records DOM elements, TLS information, and request headers alongside visual captures of web pages.
  • Request Metadata - Records HTTP headers, cookies, console logs, and request traffic during page rendering.
  • URL Targeters - Accepts URLs through an HTTP interface to integrate visual capture into external automated workflows.
  • Static Asset Serving - Hosts a local web server to serve captured images and metadata directly from the database.
  • OSINT Tooling - Utility for taking screenshots of web pages during reconnaissance.
  • Reconnaissance Tools - Web screenshot utility using headless Chrome.
  • Utility Tools - Visual reconnaissance and screenshotting for web assets.
  • Visual Reconnaissance - Headless browser utility for generating screenshots of web interfaces.
  • Image Processing - Screenshots webpages using headless Chrome.
  • Visual Reconnaissance - Capture screenshots of web applications for reconnaissance.

Star history

Star history chart for sensepost/gowitnessStar history chart for sensepost/gowitness

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sensepost/gowitness do?

Gowitness is a system for rendering web interfaces at scale to capture visual snapshots, HTTP metadata, and network scan results. It functions as a headless browser screenshot tool and a web surface mapper used to identify and visually document the attack surface of network ranges and URL lists.

What are the main features of sensepost/gowitness?

The main features of sensepost/gowitness are: Attack Surface Mapping, Automated Web Screenshots, Network and Web Reconnaissance, Nmap Integration, Scan Result Parsing, Scan Result Visualizers, Scan Result Importers, Attack Surface Mappers.

Which projects share features with sensepost/gowitness?

Projects with overlapping indexed features include: fortynorthsecurity/eyewitness — EyeWitness is a web infrastructure mapper and reconnaissance tool designed to automate the visual mapping of exposed… projectdiscovery/naabu — Naabu is a port scanner library and tool that probes hosts for open ports using SYN, CONNECT, and UDP methods to… blacklanternsecurity/bbot — This project is an open-source intelligence reconnaissance framework and recursive attack surface mapper. It functions… owasp/amass — Amass is a network attack surface mapper and reconnaissance framework designed to discover and map the external,… six2dez/reconftw — reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the… projectdiscovery/subfinder — Subfinder is a security reconnaissance framework designed for subdomain enumeration and attack surface management. It…

Projects sharing features with Gowitness

These projects share indexed features with Gowitness. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fortynorthsecurity/eyewitnessFortyNorthSecurity avatar

    FortyNorthSecurity/EyeWitness

    5,753View on GitHub↗

    EyeWitness is a web infrastructure mapper and reconnaissance tool designed to automate the visual mapping of exposed web services. It functions as a headless browser screenshotter and HTTP reconnaissance utility that captures visual evidence and extracts server headers from lists of web targets. The system identifies server technologies and audits for common default administrative credentials to map an organization's external attack surface. It generates searchable HTML security reports that combine screenshots, page source code, and categorized analysis results for vulnerability assessment.

    Python
    View on GitHub↗5,753
  • blacklanternsecurity/bbotblacklanternsecurity avatar

    blacklanternsecurity/bbot

    9,929View on GitHub↗

    This project is an open-source intelligence reconnaissance framework and recursive attack surface mapper. It functions as a containerized security scanner designed to map public-facing infrastructure, perform subdomain enumeration, and automate the gathering of open-source intelligence. The system employs a recursive discovery engine to iteratively explore target infrastructure, utilizing a plugin-based module architecture to extend scanning capabilities. It integrates third-party APIs for data enrichment and applies YARA rules across discovered assets to identify specific vulnerability patte

    Python
    View on GitHub↗9,929
  • projectdiscovery/naabuprojectdiscovery avatar

    projectdiscovery/naabu

    5,766View on GitHub↗

    Naabu is a port scanner library and tool that probes hosts for open ports using SYN, CONNECT, and UDP methods to identify active services. It functions as a Go library for embedding port scanning into programs, and as a standalone tool that accepts targets as hostnames, IP addresses, CIDR ranges, or ASN numbers. The tool discovers live hosts before scanning, filters ports by range or top lists, and can integrate with Nmap for service version detection. The project distinguishes itself through its SYN-based port probing approach that sends TCP SYN packets and analyzes responses without complet

    Gocdn-exclusionhacktoberfestnmap
    View on GitHub↗5,766
  • owasp/amassOWASP avatar

    OWASP/Amass

    14,722View on GitHub↗

    Amass is a network attack surface mapper and reconnaissance framework designed to discover and map the external, internet-facing infrastructure of a target organization. It functions as an open source intelligence tool that identifies public network boundaries and locates hidden or forgotten subdomains to define an organization's total reachable footprint. The project utilizes passive-source data aggregation from external APIs and public databases alongside active DNS brute-forcing and recursive subdomain expansion. It employs a graph-based asset mapping system to visualize the relationships

    Go
    View on GitHub↗14,722
Compare all 30 related projects→