CHANGELOG.md
Dockerfile.synthid
LICENSE
MANIFEST.in
README.md
pyproject.toml
hermes/plugins/plugin.json
hermes/skills/ai-text-detection-lab/SKILL.md
hermes/skills/chameleon-universal-tarntarnung/SKILL.md
hermes/skills/dewatermarking-pipeline/SKILL.md
hermes/skills/text-forensics-workflow/SKILL.md
hermes/skills/text-watermark-studio-lab/SKILL.md
hermes/skills/text-watermark-studio-lab/references/vendor-notes-claude.md
hermes/skills/text-watermark-studio-lab/references/vendor-notes-gemini-synthid.md
hermes/skills/text-watermark-studio-lab/references/vendor-notes-openai.md
mcp/mcp.json
mcp/tools.json
scripts/publish-check.sh
scripts/requirements-synthid-scorer.txt
scripts/run-streams-worker.sh
scripts/setup_synthid.sh
src/ai_watermark_toolkit/__init__.py
src/ai_watermark_toolkit/batch.py
src/ai_watermark_toolkit/cli.py
src/ai_watermark_toolkit/ingest.py
src/ai_watermark_toolkit/pipeline.py
src/ai_watermark_toolkit/report.py
src/ai_watermark_toolkit/sanitize_unicode.py
src/ai_watermark_toolkit/strip_markup.py
src/ai_watermark_toolkit/api/fastapi_app.py
src/ai_watermark_toolkit/api/response_utils.py
src/ai_watermark_toolkit/api/server.py
src/ai_watermark_toolkit/api/middleware/auth.py
src/ai_watermark_toolkit/api/middleware/prometheus.py
src/ai_watermark_toolkit/api/middleware/rate_limit.py
src/ai_watermark_toolkit/api/middleware/request_id.py
src/ai_watermark_toolkit/api/routes/cloud.py
src/ai_watermark_toolkit/api/routes/community.py
src/ai_watermark_toolkit/api/routes/documents.py
src/ai_watermark_toolkit/api/routes/exporting.py
src/ai_watermark_toolkit/api/routes/forensics.py
src/ai_watermark_toolkit/api/routes/graph.py
src/ai_watermark_toolkit/api/routes/jobs.py
src/ai_watermark_toolkit/api/routes/lab.py
src/ai_watermark_toolkit/api/routes/llm.py
src/ai_watermark_toolkit/api/routes/metadata.py
src/ai_watermark_toolkit/api/routes/multi_agent.py
src/ai_watermark_toolkit/api/routes/ops.py
src/ai_watermark_toolkit/api/routes/optimization.py
src/ai_watermark_toolkit/api/routes/pdf.py
src/ai_watermark_toolkit/api/routes/prompts.py
src/ai_watermark_toolkit/api/routes/queue.py
src/ai_watermark_toolkit/api/routes/rag.py
src/ai_watermark_toolkit/api/routes/rewrite.py
src/ai_watermark_toolkit/api/routes/routing.py
src/ai_watermark_toolkit/api/routes/streams.py
src/ai_watermark_toolkit/api/routes/studio.py
src/ai_watermark_toolkit/api/routes/text.py
src/ai_watermark_toolkit/cloud/__init__.py
src/ai_watermark_toolkit/cloud/service.py
src/ai_watermark_toolkit/community/__init__.py
src/ai_watermark_toolkit/community/service.py
src/ai_watermark_toolkit/core/config.py
src/ai_watermark_toolkit/core/logging.py
src/ai_watermark_toolkit/documents/__init__.py
src/ai_watermark_toolkit/documents/models.py
src/ai_watermark_toolkit/documents/service.py
src/ai_watermark_toolkit/documents/adapters/__init__.py
src/ai_watermark_toolkit/exporting/__init__.py
src/ai_watermark_toolkit/exporting/service.py
src/ai_watermark_toolkit/forensics/audit.py
src/ai_watermark_toolkit/forensics/ensemble.py
src/ai_watermark_toolkit/forensics/frequent_vocab.py
src/ai_watermark_toolkit/forensics/key_registry.py
src/ai_watermark_toolkit/forensics/kgw.py
src/ai_watermark_toolkit/forensics/report.py
src/ai_watermark_toolkit/forensics/watcher.py
src/ai_watermark_toolkit/graph_memory/__init__.py
src/ai_watermark_toolkit/graph_memory/service.py
src/ai_watermark_toolkit/lab/__init__.py
src/ai_watermark_toolkit/lab/family_registry.py
src/ai_watermark_toolkit/lab/models.py
src/ai_watermark_toolkit/lab/plugin_loader.py
src/ai_watermark_toolkit/lab/service.py
src/ai_watermark_toolkit/lab/families/__init__.py
src/ai_watermark_toolkit/lab/families/base.py
src/ai_watermark_toolkit/lab/families/format_layout.py
src/ai_watermark_toolkit/lab/families/lexical_choice.py
src/ai_watermark_toolkit/lab/families/localized_provenance.py
src/ai_watermark_toolkit/lab/families/sampling_bias.py
src/ai_watermark_toolkit/lab/families/semantic_structure.py
src/ai_watermark_toolkit/lab/families/syntactic_pattern.py
src/ai_watermark_toolkit/lab/families/training_time.py
src/ai_watermark_toolkit/lab/families/unicode_zero_width.py
src/ai_watermark_toolkit/llm/__init__.py
src/ai_watermark_toolkit/llm/providers.py
src/ai_watermark_toolkit/llm/service.py
src/ai_watermark_toolkit/markers/scanner.py
src/ai_watermark_toolkit/metadata/__init__.py
src/ai_watermark_toolkit/metadata/provenance.py
src/ai_watermark_toolkit/metadata/score_synthid_cli.py
src/ai_watermark_toolkit/metadata/service.py
src/ai_watermark_toolkit/metadata/synthid.py
src/ai_watermark_toolkit/metrics/ngram_bias.py
src/ai_watermark_toolkit/metrics/style_features.py
src/ai_watermark_toolkit/multi_agent/__init__.py
src/ai_watermark_toolkit/multi_agent/service.py
src/ai_watermark_toolkit/observability/metrics.py
src/ai_watermark_toolkit/optimization/__init__.py
src/ai_watermark_toolkit/optimization/service.py
src/ai_watermark_toolkit/pdf/__init__.py
src/ai_watermark_toolkit/pdf/service.py
src/ai_watermark_toolkit/plugins/base.py
src/ai_watermark_toolkit/plugins/registry.py
src/ai_watermark_toolkit/prompts/__init__.py
src/ai_watermark_toolkit/prompts/service.py
src/ai_watermark_toolkit/queue/redis_queue.py
src/ai_watermark_toolkit/rag/__init__.py
src/ai_watermark_toolkit/rag/chunking.py
src/ai_watermark_toolkit/rewrite/__init__.py
src/ai_watermark_toolkit/rewrite/service.py
src/ai_watermark_toolkit/routing/__init__.py
src/ai_watermark_toolkit/routing/service.py
src/ai_watermark_toolkit/schemas/text.py
src/ai_watermark_toolkit/services/job_service.py
src/ai_watermark_toolkit/services/text_service.py
src/ai_watermark_toolkit/streams/redis_streams.py
src/ai_watermark_toolkit/transform/clean.py
src/ai_watermark_toolkit/transform/dilute.py
src/ai_watermark_toolkit/transform/strategies/rule_rewrite.py
src/ai_watermark_toolkit/ui/__init__.py
src/ai_watermark_toolkit/ui/banner.py
src/ai_watermark_toolkit/workers/arq_worker.py
src/ai_watermark_toolkit/workers/streams_worker.py
src/text_watermark_studio.egg-info/PKG-INFO
src/text_watermark_studio.egg-info/SOURCES.txt
src/text_watermark_studio.egg-info/dependency_links.txt
src/text_watermark_studio.egg-info/entry_points.txt
src/text_watermark_studio.egg-info/requires.txt
src/text_watermark_studio.egg-info/top_level.txt
tests/test_batch_and_api.py
tests/test_fastapi_app.py
tests/test_studio_v4.py
tests/test_toolkit.py
tests/test_v100_cloud.py
tests/test_v101_local_llm.py
tests/test_v102_routing.py
tests/test_v103_debug.py
tests/test_v104_hardening.py
tests/test_v105_compile.py
tests/test_v106_smoke.py
tests/test_v107_debug.py
tests/test_v108_deep_debug.py
tests/test_v109_core_behavior.py
tests/test_v110_llm_backend.py
tests/test_v111_route_fixes.py
tests/test_v112_validation_hardening.py
tests/test_v113_kgw_detector.py
tests/test_v114_console_ui.py
tests/test_v115_metadata_layer.py
tests/test_v116_file_provenance.py
tests/test_v117_unicode_aggressive.py
tests/test_v118_rewrite_modes.py
tests/test_v119_cli_rewrite.py
tests/test_v120_pipeline_rewrite.py
tests/test_v121_synthid_bootstrap.py
tests/test_v122_mark_greenlist.py
tests/test_v123_synthid_verify.py
tests/test_v124_bpe_kgw.py
tests/test_v125_report_watch.py
tests/test_v61_structure.py
tests/test_v62_ops.py
tests/test_v71_desktop.py
tests/test_v7_forensics.py
tests/test_v81_mcp.py
tests/test_v82_documents.py
tests/test_v83_largepdf.py
tests/test_v84_rag_chunking.py
tests/test_v85_llm_rewriting.py
tests/test_v86_prompts.py
tests/test_v87_optimizer.py
tests/test_v88_multi_agent.py
tests/test_v8_lab.py
tests/test_v90_graph.py
tests/test_v92_community.py
tests/test_v98_rewrite.py
tests/test_v99_export.py