GitHub Pages research console

Reports, writeups, Medium notes, and search in one static command center.

The root page stays lightweight for GitHub Pages while MANIFEST.json drives live counts, source breakdowns, and browser-side filtering.

Static deploy Manifest-backed Auto-refreshed feed

Reports

-

Mirrored disclosed reports

Writeups

-

Writeups and methodology corpus

Total Files

-

All mirrored + generated assets

Area 1

Reports

Disclosed report exports from Google VRP, HackerOne, and Immunefi datasets.

High-volume mirrored datasets for trend review, triage patterns, and disclosed bug study.

Area 2

Writeups

Curated writeup collections and daily/vertical notes for repeatable patterns.

Focused reading lists, platform-specific notes, and reusable methodology fragments.

Area 3

Medium / Methodology / Searchable Library

The third user-facing area combines the generated Medium feed, methodology notes, and browser-side source filtering.

The landing page acts as the query surface while generated markdown stays browsable as raw artifacts.

Deploy target

GitHub Pages / root

Static files only—no Jekyll. .nojekyll at repo root.

Content contract

MANIFEST.json is the source of truth

Search, hubs, and counts read the same JSON snapshot.

Automation

Feed + indexes refresh on push and schedule

Action runs main.go then sync_library.py.

Documentation

Quick reference for hosting and refreshing this library—no separate doc build (Docusaurus would add a Node pipeline; this stays one-shot static).

01

GitHub Pages

Settings → Pages → Deploy from branch main → folder / (root). First load may take a minute after push.

GITHUB_PAGES.md

02

Manifest & URLs

Each source has a browse_url that points at a real file (usually README.md) so directory links never 404 on Pages.

View MANIFEST.json

03

Refresh locally

Rebuild indexes from the mirror: python3 scripts/sync_library.py. Full copy from corpora: add --copy.

sync_library.py

Hunter Workspace

Keep this page open beside Burp, notes, or a browser tab while pivoting through reports, writeups, and methodology.

Side-by-side flow

Search here, hunt there

Quick filters and direct links are tuned for a second monitor or split-screen workflow.

Fast pivots

Source, counts, bytes, destination

Every entry exposes enough metadata to decide whether to open it without context switching.

Reading mode

Listen while triaging

Built-in speech controls can read the current library view or a full category in a podcast-style pass.

Voice / podcast mode

Uses the Web Speech API (speechSynthesis). Pick a system voice, then shape rate, pitch, and volume.

Speech idle

Reports Sources

Writeups Sources

Medium + Methodology

Searchable Library

Filter by source name, category, destination, or notes pulled from MANIFEST.json.

Loading library entries...

Pages setup

Expanded Category Views

Everything stays open by default so you can scan full categories without drilling through accordions.

Full category

Reports

Full category

Writeups

Full category

Medium / Methodology