Commit History
-
Security hardening
Joshua +1: Claude Opus 4.6- Dockerfile: enable XSRF protection, run as non-root user - SSRF: use ipaddress library to block private/reserved/loopback IPs - Settings: disable credential UI writes on cloud deployments - Settings: mask email in credential display - Analyze: add rate limiting (10 analyses/hour per session) - Analyze: sanitize error messages (no internal details exposed) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9d26123 -
Add dual GSC CSV support (Queries + Pages)
Joshua +1: Claude Opus 4.6- GSC importer handles both Queries and Pages CSV formats - Audit queue shows two upload slots with separate tables - DB migration adds source_type column to gsc_data - Updated validator for Pages CSV format Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>89c6f88
-
Add Streamlit Cloud compatibility
Joshua +1: Claude Opus 4.6- Add get_credentials() helper that checks st.secrets first, then .env - Add NLTK cmudict auto-download to app.py - Add nltk to requirements.txt Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f828b6a -
Initial commit: EntScore SEO page optimization tool
Joshua608ab71