mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-10-14 05:20:46 +02:00
Main's claim_generator_platform and c2pa_vendor_platform now use the branch's whole-word registry match, which replaces claim_generator_word_platform. The branch's provenance veto covers every video mark and made main's Veo-over-Sora override unreachable, so the override is removed. Main's credential rule carries into the veto: an invalid credential vetoes nothing. Provenance that confirms the mark's own vendor also vetoes nothing. Over 78 local videos with a C2PA AI claim, the only verdict changes against main are Kling/Hailuo false positives on Veo and FLUX clips that the veto now removes. C2PA verdicts over 1,379 files are unchanged against the pre-merge branch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
52 lines
2.5 KiB
Bash
52 lines
2.5 KiB
Bash
# HuggingFace token (optional; only needed for gated/private models)
|
|
# Get yours at: https://huggingface.co/settings/tokens
|
|
# HF_TOKEN=
|
|
|
|
# OpenAI API key (optional; only for development scripts/openai_provenance_check.py)
|
|
# Create and manage keys at: https://platform.openai.com/api-keys
|
|
# OPENAI_API_KEY=
|
|
|
|
# GitHub token (optional; only for scripts/sync_c2pa_soft_bindings.py)
|
|
# Raises the api.github.com rate limit from 60 to 5000 requests/hour. GH_TOKEN is read as a fallback.
|
|
# GITHUB_TOKEN=
|
|
|
|
# Local photo-classifier weights (optional; otherwise fetched from Hugging Face)
|
|
# Directory contents are documented in docs/photo-classify.md.
|
|
# RAIW_CLASSIFY_WEIGHTS=/path/to/classifier-weights
|
|
|
|
# Local VideoSeal checkpoint cache (optional; development benchmarks only)
|
|
# Defaults to ~/.cache/remove-ai-watermarks-dev/videoseal.
|
|
# VIDEOSEAL_CACHE_DIR=/path/to/videoseal-cache
|
|
|
|
# Hugging Face cache root (optional; shared by model downloads and prompt caches)
|
|
# HF_HOME=/path/to/huggingface-cache
|
|
# Fallback cache root when HF_HOME is unset (optional)
|
|
# XDG_CACHE_HOME=/path/to/cache
|
|
|
|
# Gemini API key (optional; only for generating Google provider samples by hand)
|
|
# Paid tier: Nano Banana 2 Lite and Gemini Omni Flash have no free tier.
|
|
# Create and manage keys at: https://aistudio.google.com/apikey
|
|
# GEMINI_API_KEY=
|
|
|
|
# Named OpenAI keys for provider-oracle slots (optional; keep each value secret)
|
|
# OPENAI_API_KEY_1=
|
|
# OPENAI_API_KEY_2=
|
|
# OPENAI_API_KEY_3=
|
|
|
|
# Azure Content Safety resource for direct Microsoft Content Provenance checks
|
|
# Resource keys are read into memory through the authenticated Azure CLI.
|
|
# AZURE_CONTENT_SAFETY_ENDPOINT=https://your-resource.cognitiveservices.azure.com/
|
|
# AZURE_CONTENT_SAFETY_SUBSCRIPTION_ID=
|
|
# AZURE_CONTENT_SAFETY_RESOURCE_GROUP=
|
|
# AZURE_CONTENT_SAFETY_ACCOUNT_NAME=
|
|
# AZURE_ORACLE_STORAGE_RESOURCE_GROUP=
|
|
|
|
# ThorData residential proxies (optional; only for explicitly selected Web oracle routes)
|
|
# Generate these URLs in the ThorData endpoint generator; do not commit credentials.
|
|
# The Web runner pins a rotating user-and-password route to one sticky session per manifest.
|
|
# THORDATA_ROUTE_US=http://td-customer-USERNAME-country-US:PASSWORD@HOST.pr.thordata.net:9999
|
|
# THORDATA_ROUTE_DE=http://td-customer-USERNAME-country-DE:PASSWORD@HOST.pr.thordata.net:9999
|
|
# THORDATA_ROUTE_GB=http://td-customer-USERNAME-country-GB:PASSWORD@HOST.pr.thordata.net:9999
|
|
# THORDATA_ROUTE_NL=http://td-customer-USERNAME-country-NL:PASSWORD@HOST.pr.thordata.net:9999
|
|
# THORDATA_ROUTE_JP=http://td-customer-USERNAME-country-JP:PASSWORD@HOST.pr.thordata.net:9999
|