You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
oabrivard 22ff026a4c Fix Phase 2 critical issues: SSRF IPv6 gaps, body text filtering, CSV validation
- Fix body text extraction to actually filter excluded elements (script,
  nav, footer, aside, etc.) using node ID tracking instead of unused HashSet
- Add IPv6 reserved range checks to SSRF prevention: ULA (fc00::/7),
  documentation (2001:db8::/32), discard prefix (100::/64)
- Add errors field to frontend BulkImportResponse type
- Validate Content-Type on CSV multipart upload (reject non-text files)
- Add 6 new unit tests for the fixes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3 months ago
.claude Fixed critical problems from phase 1 3 months ago
backend Fix Phase 2 critical issues: SSRF IPv6 gaps, body text filtering, CSV validation 3 months ago
docs Finished phase 1 3 months ago
frontend Fix Phase 2 critical issues: SSRF IPv6 gaps, body text filtering, CSV validation 3 months ago
src Initial commit 3 months ago
.env.example Finished phase 1 3 months ago
.gitignore Finished phase 1 3 months ago
CLAUDE.md Updated Claude code config 3 months ago
README.md Initial commit 3 months ago
docker-compose.yml Finished phase 1 3 months ago
firebase-applet-config.json Initial commit 3 months ago
firebase-blueprint.json Initial commit 3 months ago
firestore.rules Initial commit 3 months ago
index.html Initial commit 3 months ago
metadata.json Initial commit 3 months ago
package-lock.json Initial commit 3 months ago
package.json Initial commit 3 months ago
tsconfig.json Initial commit 3 months ago
vite.config.ts Initial commit 3 months ago

README.md

GHBanner

Run and deploy your AI Studio app

This contains everything you need to run your app locally.

View your app in AI Studio: https://ai.studio/apps/633f0b39-1bef-446a-acd0-a427cc7be39b

Run Locally

Prerequisites: Node.js

  1. Install dependencies: npm install
  2. Set the GEMINI_API_KEY in .env.local to your Gemini API key
  3. Run the app: npm run dev