Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
58a6a18
feat(phase2): Complete Phase 2 autonomous features with MCP integration
Dec 21, 2025
2e68478
feat(zod): Complete Zod v4 migration with extraction feature
Dec 28, 2025
6be0d9f
fix: Add build output and fix Node.js 20 compatibility
Dec 29, 2025
22acb89
fix: Bundle dependencies for npx GitHub execution
Dec 29, 2025
ca0ab73
fix(phase1): Critical security fixes - API key exposure, error handling
Jan 14, 2026
7b660b5
refactor(production-readiness): Eliminate all TODOs and FIXMEs with o…
Jan 14, 2026
dab3a6d
docs(test): Convert TODO to documentation for DevTools page detection…
Jan 14, 2026
b94e2d8
fix(memory): Implement bounded collection limits for unbounded array …
Jan 14, 2026
aa21032
refactor(strings): Convert string concatenation to template literals
Jan 14, 2026
0d709bd
docs: Add comprehensive quality improvements report
Jan 14, 2026
c4ff0ba
docs(security): Comprehensive analysis of 7 false positive security f…
Jan 14, 2026
93badbc
docs: Update session summary with security analysis completion
Jan 14, 2026
466a0d9
docs: Add type safety documentation for 'as any' casts (Phase 3.1)
Jan 14, 2026
842b77a
fix(error-handling): Enhance error context in PageCollector event han…
Jan 14, 2026
3363c70
feat(validation): Add Zod schemas for configuration validation (Phase…
Jan 14, 2026
eaecb3e
docs: Complete Phase 3 quality improvements with comprehensive docume…
Jan 14, 2026
0abd1f6
fix(security): Address 12 high-priority quality issues
Jan 14, 2026
b996d26
feat: Phase 1 — config system, SSRF protection, redaction, content wr…
Apr 5, 2026
9fbf8a1
feat: Phase 2 — profiles, session registry, providers, PDF, inactivity
Apr 5, 2026
bb46e45
feat: Phase 3 — profile-aware browser, Browser Use provider, profile …
Apr 5, 2026
9a99baa
feat: Phase 4 — browser_vision and summarize_page intelligence tools
Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# BOSS Ghost MCP - Environment Variables Template
# Copy this file to .env and fill in your API keys

# =============================================================================
# LLM API KEYS - For Structured Data Extraction Feature
# =============================================================================

# OpenAI API Key (Primary LLM for extraction)
# Get yours at: https://platform.openai.com/api-keys
# Used for: GPT-4o-mini (fast, cheap, accurate structured extraction)
OPENAI_API_KEY=

# Anthropic API Key (Fallback LLM for extraction)
# Get yours at: https://console.anthropic.com/settings/keys
# Used for: Claude 3.5 Haiku (fallback when OpenAI fails)
ANTHROPIC_API_KEY=

# Google Gemini API Key (Optional - for future features)
# Get yours at: https://makersuite.google.com/app/apikey
# Currently unused, but may be added as additional fallback
GOOGLE_API_KEY=

# =============================================================================
# CONFIGURATION NOTES
# =============================================================================

# REQUIRED for LLM-based extraction:
# - At least ONE of: OPENAI_API_KEY or ANTHROPIC_API_KEY
# - RECOMMENDED: Both keys for maximum reliability (cascading fallback)

# LLM Extraction Modes:
# - DOM mode: No API keys needed (fast, pattern-based)
# - LLM mode: Requires OPENAI_API_KEY or ANTHROPIC_API_KEY
# - Hybrid mode: Requires OPENAI_API_KEY or ANTHROPIC_API_KEY (fallback only)

# Cost Estimates (as of Dec 2025):
# - OpenAI GPT-4o-mini: ~$0.00015 per extraction (1000 input tokens)
# - Anthropic Claude Haiku: ~$0.00025 per extraction (1000 input tokens)

# =============================================================================
# SECURITY
# =============================================================================

# NEVER commit .env file to git!
# This file (.env.example) is safe to commit as it contains no actual keys
# The .env file with your actual keys should be in .gitignore
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@ dist
.pnp.*

# Build output directory
build/

log.txt

Expand Down
Loading