# Shared bearer token for the operator server's data routes (/api, media). # Unset = open access (single-host dev only). Set for any networked deployment. COPYRIGHTER_AUTH_TOKEN= # Face-crop (biometric) retention in days; expired crops are purged with an # audit event. 0 = keep indefinitely. COPYRIGHTER_FACE_CROP_RETENTION_DAYS=90 NAVER_CLIENT_ID= NAVER_CLIENT_SECRET= NAVER_SEARCH_DISPLAY=10 NAVER_SEARCH_PAGES=1 NAVER_SEARCH_SORT=sim NAVER_BLOG_SEARCH_DISPLAY=3 NAVER_BLOG_SEARCH_PAGES=1 NAVER_BLOG_SEARCH_SORT=sim NAVER_WEB_SEARCH_DISPLAY=3 NAVER_WEB_SEARCH_PAGES=1 GOOGLE_CLOUD_VISION_API_KEY= GOOGLE_CLOUD_VISION_PARENT= COPYRIGHTER_GOOGLE_FACE_CROP_SEARCH=false GOOGLE_CUSTOM_SEARCH_API_KEY= GOOGLE_CUSTOM_SEARCH_CX= GOOGLE_CUSTOM_SEARCH_IMAGE_RESULTS=3 GOOGLE_CUSTOM_SEARCH_IMAGE_PAGES=1 GOOGLE_CUSTOM_SEARCH_WEB_RESULTS=3 GOOGLE_CUSTOM_SEARCH_WEB_PAGES=1 COPYRIGHTER_AUTO_NAVER_QUERY_LIMIT=3 COPYRIGHTER_AUTO_NAVER_BLOG_QUERY_LIMIT=1 COPYRIGHTER_AUTO_NAVER_WEB_QUERY_LIMIT=1 COPYRIGHTER_AUTO_GOOGLE_CUSTOM_QUERY_LIMIT=2 COPYRIGHTER_SEARCH_RESULT_COMPARE_LIMIT=3 COPYRIGHTER_SEARCH_RESULT_PAGE_IMAGE_LIMIT=3 COPYRIGHTER_SEARCH_RESULT_SIMILARITY_THRESHOLD=0.9 COPYRIGHTER_COVERAGE_GOOD_THRESHOLD=70 COPYRIGHTER_COVERAGE_WARN_THRESHOLD=40 COPYRIGHTER_QUERY_COVERAGE_GOOD_THRESHOLD=70 COPYRIGHTER_QUERY_COVERAGE_WARN_THRESHOLD=40 COPYRIGHTER_NAVER_DAILY_LIMIT=100 COPYRIGHTER_GOOGLE_DAILY_LIMIT=100 COPYRIGHTER_GOOGLE_CUSTOM_SEARCH_DAILY_LIMIT=100 COPYRIGHTER_LLM_DAILY_LIMIT=100 OLLAMA_BASE_URL=http://localhost:11434 # Measured against real stored evidence on the GPU target: # qwen2.5:0.5b-instruct 55.7s — returned the prompt's shape example verbatim # qwen2.5:7b 8.8s — held the contract <- default # qwen3:8b 35.7s — held the contract, 4x slower (thinking model) # Pull on the build machine: `ollama pull qwen2.5:7b`. OLLAMA_MODEL=qwen2.5:7b # Context window. Ollama defaults to a couple of thousand tokens and silently # truncates past it — the summary would then cite evidence the model never read. OLLAMA_NUM_CTX=8192 OLLAMA_NUM_PREDICT=512 # Seconds. Structured output on a 3B model needs more headroom than the old 30s. OLLAMA_TIMEOUT=120 # Keep weights resident between cases so a batch does not reload per case. OLLAMA_KEEP_ALIVE=10m