
GSAIS: Chrome Extension
A sleek and powerful browser extension to seamlessly extract Gray Swan Arena submissions.


🌟 Overview
This extension is the data-collection engine of the Gray Swan Arena Intelligence Suite. It hooks directly into your active browser session, scans challenge submissions, extracts payload conversations, and packages it all into a clean JSON export for visualization.
✨ Features
- Auto-Detection (Arena 2.0 Ready): Automatically detects the challenge slug directly from any challenge page URL without requiring the submissions modal or tab to be open.
- Cascading Judge Fallbacks: Resilient multi-layer win/loss evaluation (
grade_status, successful, grading.is_break, severity.judge_result.is_break) ensuring zero dropped records across schema variations.
- Customizable Scans: Scan a specific page range or trigger a full scan.
- Beautiful Glassmorphism UI: Features a sleek dark-mode interface with glowing orbs and frosted glass effects.
- Custom Exports: Allows you to define your custom export filename (defaults to the challenge slug).
- Live Progress: Watch real-time statistics (Approved, Rejected, Win Rate) update as the scan progresses.
🛠️ Installation
- Clone or extract all repository files into a folder of your choice.
- Open Google Chrome and navigate to
chrome://extensions/.
- Enable Developer mode using the toggle switch in the top right corner.
- Click Load unpacked.
- Select this
extension folder.
- Tip: Pin the extension to your browser toolbar for quick access!
🚀 How to Use
- Log into your Gray Swan Arena account.
- Navigate to any challenge page.
Example: https://app.grayswan.ai/arena/challenge/{challenge-slug}
Note: Arena 2.0 compatible. You no longer need to open the Submissions/Chats modal first — the extension detects the challenge slug directly from the page URL.
- Click the GSAIS icon in your toolbar.
- The challenge slug will automatically be detected from the page URL.
- If not on a valid challenge page, a warning will prompt you to navigate to one.
- Input your desired Start Page and End Page.
- Click Scan Range (or Full Scan).
- Provide a custom Export Filename if desired, then click Export JSON.
The extension relies on your browser's active session, meaning it securely fetches data without requiring API keys.