https://github.com/Sadiq-Teslim/watermarking-engine
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
35 raw signals (0 security + 35 graph)
Last scanned 2 months, 3 weeks ago · v1 · 34 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 325 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_make_clip |
software | healthy | tests/test_video_mark.py:13 |
test_embed_then_detect_recovers_payload |
software | healthy | tests/test_video_mark.py:22 |
test_detect_recovers_with_q_drift |
software | healthy | tests/test_video_mark.py:37 |
test_unmarked_video_not_detected |
software | healthy | tests/test_video_mark.py:50 |
settings |
software | healthy | tests/conftest.py:12 |
client |
software | healthy | tests/conftest.py:23 |
auth_headers |
software | healthy | tests/conftest.py:31 |
_png_bytes |
software | healthy | tests/test_image_codec.py:8 |
test_image_qim_roundtrip |
software | healthy | tests/test_image_codec.py:17 |
test_image_survives_jpeg |
software | healthy | tests/test_image_codec.py:26 |
test_unmarked_image_not_detected |
software | healthy | tests/test_image_codec.py:37 |
test_survives_social_resize_with_size_hint |
software | healthy | tests/test_image_codec.py:43 |
test_healthz_ok |
software | healthy | tests/test_health.py:5 |
test_root |
software | healthy | tests/test_health.py:11 |
test_readyz_reports_components |
software | healthy | tests/test_health.py:19 |
_natural_frame |
software | healthy | tests/test_image_mark.py:11 |
test_clean_bit_roundtrip_exact |
software | healthy | tests/test_image_mark.py:19 |
test_full_payload_roundtrip_through_ecc |
software | healthy | tests/test_image_mark.py:28 |
test_survives_jpeg_recompression |
software | healthy | tests/test_image_mark.py:39 |
test_unmarked_frame_yields_no_valid_payload |
software | healthy | tests/test_image_mark.py:53 |
_no_ssrf |
software | healthy | tests/test_api.py:10 |
test_watermark_requires_auth |
software | healthy | tests/test_api.py:14 |
test_watermark_create_returns_job |
software | healthy | tests/test_api.py:19 |
test_watermark_payload_exceeds_max |
software | healthy | tests/test_api.py:30 |
test_watermark_payload_zero_rejected_by_schema |
software | healthy | tests/test_api.py:39 |
test_watermark_status_not_found |
software | healthy | tests/test_api.py:48 |
test_watermark_status_ready |
software | healthy | tests/test_api.py:54 |
test_detect_create_and_status |
software | healthy | tests/test_api.py:69 |
test_image_watermark_job_returns_job |
software | healthy | tests/test_api.py:87 |
test_image_watermark_job_rejects_disabled_trustmark |
software | healthy | tests/test_api.py:99 |
test_image_watermark_job_status_ready |
software | healthy | tests/test_api.py:112 |
_png |
software | healthy | tests/test_image_neural.py:8 |
test_trustmark_disabled_without_explicit_env |
software | healthy | tests/test_image_neural.py:15 |
test_trustmark_available_when_package_and_env_enabled |
software | healthy | tests/test_image_neural.py:24 |
test_embed_uses_configured_model_and_bounds_image |
software | healthy | tests/test_image_neural.py:33 |
__init__ |
software | healthy | tests/test_image_neural.py:73 |
encode |
software | healthy | tests/test_image_neural.py:43 |
test_detect_bounds_image_before_decoding |
software | healthy | tests/test_image_neural.py:67 |
decode |
software | healthy | tests/test_image_neural.py:76 |
_build_app |
software | healthy | tests/test_auth.py:11 |
protected |
software | healthy | tests/test_auth.py:15 |
test_missing_header_rejected |
software | healthy | tests/test_auth.py:22 |
test_wrong_key_rejected |
software | healthy | tests/test_auth.py:27 |
test_valid_key_allowed |
software | healthy | tests/test_auth.py:33 |
test_unconfigured_key_fails_closed |
software | healthy | tests/test_auth.py:40 |
test_bits_roundtrip |
software | healthy | tests/test_ecc.py:14 |
test_bits_length_validation |
software | healthy | tests/test_ecc.py:19 |
test_rs_corrects_up_to_t_errors |
software | healthy | tests/test_ecc.py:24 |
test_rs_fails_beyond_capacity |
software | healthy | tests/test_ecc.py:33 |
test_roundtrip_crc |
software | healthy | tests/test_payload.py:8 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
render.yaml |
software | healthy | render.yaml |
.env.production.example |
software | healthy | .env.production.example |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
DEPLOY.md |
software | healthy | DEPLOY.md |
requirements.txt |
software | healthy | requirements.txt |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_video_mark.py |
software | healthy | tests/test_video_mark.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_image_codec.py |
software | healthy | tests/test_image_codec.py |
test_health.py |
software | healthy | tests/test_health.py |
test_image_mark.py |
software | healthy | tests/test_image_mark.py |
test_api.py |
software | healthy | tests/test_api.py |
test_image_neural.py |
software | healthy | tests/test_image_neural.py |
test_auth.py |
software | healthy | tests/test_auth.py |
test_ecc.py |
software | healthy | tests/test_ecc.py |
test_payload.py |
software | healthy | tests/test_payload.py |
start.sh |
software | healthy | scripts/start.sh |
smoke.sh |
software | healthy | scripts/smoke.sh |
__init__.py |
software | healthy | worker/__init__.py |
tasks.py |
software | healthy | worker/tasks.py |
run.py |
software | healthy | worker/run.py |
schemas.py |
software | healthy | app/schemas.py |
__init__.py |
software | healthy | app/__init__.py |
storage.py |
software | healthy | app/storage.py |
health.py |
software | healthy | app/health.py |
config.py |
software | healthy | app/config.py |
auth.py |
software | healthy | app/auth.py |
jobs.py |
software | healthy | app/jobs.py |
main.py |
software | healthy | app/main.py |
security.py |
software | healthy | app/security.py |
__init__.py |
software | healthy | app/routes/__init__.py |
health.py |
software | healthy | app/routes/health.py |
watermark.py |
software | healthy | app/routes/watermark.py |
image.py |
software | healthy | app/routes/image.py |
detect.py |
software | healthy | app/routes/detect.py |
corpus.py |
software | healthy | bench/corpus.py |
tune_qim.py |
software | healthy | bench/tune_qim.py |
gates.py |
software | healthy | bench/gates.py |
__init__.py |
software | healthy | bench/__init__.py |
image_corpus.py |
software | healthy | bench/image_corpus.py |
image_attacks.py |
software | healthy | bench/image_attacks.py |
image_gates.py |
software | healthy | bench/image_gates.py |
run_benchmark.py |
software | healthy | bench/run_benchmark.py |
run_image_benchmark.py |
software | healthy | bench/run_image_benchmark.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeTrustMark |
software | healthy | tests/test_image_neural.py:72 |
WatermarkRequest |
software | healthy | app/schemas.py:7 |
JobAccepted |
software | healthy | app/schemas.py:30 |
JobMetrics |
software | healthy | app/schemas.py:35 |
JobStatus |
software | healthy | app/schemas.py:43 |
DetectRequest |
software | healthy | app/schemas.py:51 |
DetectResult |
software | healthy | app/schemas.py:64 |
DetectJobStatus |
software | healthy | app/schemas.py:76 |
ImageDetectResult |
software | healthy | app/schemas.py:83 |
ReadyComponents |
software | healthy | app/schemas.py:90 |
ReadyResponse |
software | healthy | app/schemas.py:96 |
Settings |
software | healthy | app/config.py:7 |
EmbedResult |
software | healthy | engine/video_mark.py:25 |
DetectResult |
software | healthy | engine/video_mark.py:31 |
VideoInfo |
software | healthy | engine/ffmpeg_io.py:13 |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | app/main.py |
GET /healthz |
api | healthy | app/routes/health.py |
GET /readyz |
api | healthy | app/routes/health.py |
POST /video |
api | healthy | app/routes/watermark.py |
GET /jobs/{job_id} |
api | healthy | app/routes/watermark.py |
GET /capabilities |
api | healthy | app/routes/image.py |
POST /watermark |
api | healthy | app/routes/image.py |
POST /watermark/jobs |
api | healthy | app/routes/image.py |
GET /watermark/jobs/{job_id} |
api | healthy | app/routes/image.py |
POST /detect |
api | healthy | app/routes/image.py |
POST /detect/jobs |
api | healthy | app/routes/image.py |
GET /detect/jobs/{job_id} |
api | healthy | app/routes/image.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
worker |
software | healthy | worker |
app |
software | healthy | app |
routes |
software | healthy | app/routes |
bench |
software | healthy | bench |
engine |
software | healthy | engine |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
redis |
hardware | healthy | docker-compose.yml |
web |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
image-benchmark |
cicd | healthy | .github/workflows/ci.yml |
image-benchmark-neural |
cicd | healthy | .github/workflows/ci.yml |
video-benchmark |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
port:6379 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::tests/conftest.py |
security | healthy | tests/conftest.py |
generic_api_key::tests/test_auth.py |
security | healthy | tests/test_auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-453309v4 |
software | healthy | /tmp/repobility-clone-453309v4 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
4.10.0.84 |
network | healthy | requirements.txt |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/1cb6326a-b9c0-489c-a8af-29a807ef723e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1cb6326a-b9c0-489c-a8af-29a807ef723e/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.