POSA_Copyrighter/.env.example
유창욱 e9a15e8110 fix: harden operator HTTP server
Remove wildcard CORS (prevented cross-origin reads of biometric/case data
from localhost), add optional shared-token auth gate on data routes
(COPYRIGHTER_AUTH_TOKEN; GUI shell + /health stay open), cap request body
size (413), and map malformed JSON to 400 and SQLite lock contention to 503.
2026-06-20 18:18:54 +09:00

48 lines
1.5 KiB
Text

# 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
OLLAMA_MODEL=qwen2.5:0.5b-instruct