ShortFlix · compliance audit
audit ID · SF-AUD-001
auditor · trend-safety-agent (Gemini + Vertex grounding)
scope · GDPR · Korea PIPA · IG/TT ToS · DSA · COPPA
date · 2026-05-06
A−
PRE-SUBMISSION SCORE
9/11 controls passing · 2 with mitigations
controlstatusevidence path
RapidAPI ToS — official endpoint onlyPASS/docs/SUBMISSION.md §rapidapi
No direct IG/TT scrapingPASSCI grep guard · network-policy egress allowlist
EU GDPR · DPIA recordedPASS/compliance/dpia.md
Korea PIPA · purpose limitationPASSprivacy_policy.ko.md
Anonymous device-id (no PII)PASSdb.users.user_id = sha256(device_id+salt)
Gemini API · no logging of user promptsPASSvertex.config.disable_logging = true
Demo video — face/voice consent (creators)REVIEWuse only public-permitted thumbnails for cover
Children's content (COPPA-13+)MITIGATEtrend-safety filters age-restricted source flags
Right-to-erasure endpointPASSDELETE /v1/me · purges curator cache row
EU DSA · transparency on AI recPASS"why this card" panel · per-card SHAP excerpt
Open-source license · ASL/MITPASSLICENSE · MIT

Data Flow · what crosses which boundary

Browser (PWA)

device_id (anon, sha256)
watch_dwell_local (≤60s buffer)
⛔ no email · no auth

Cloud Run (ADK)

orchestrator request envelope
taste_vector (768-dim, 7d TTL)
no raw transcripts stored

Vertex / Gemini

API call (no log retention)
grounding · cross-cultural corpus only
no fine-tune on user data

RapidAPI (3rd-party)

platform query terms
disclosed in SUBMISSION.md
video metadata only · no upload

Trend-Safety Agent · ToS Watch (live, last 60 min)

[BLOCK] mcp/rapidapi-ig query "creator_dm:*" — IG ToS §C.4 prohibits programmatic DM access. Dropped at MCP boundary, never reached Gemini.
[FLAG] tt video #88412 — labeled "duet of minor". Trend-safety filtered before curator scoring (COPPA-13+).
[OK] 412 candidates ingested · 312 passed safety + ToS · 100 dropped (24%).
[GROUND] vertex/search corpus disagrees with model claim "viral in Korea" — drop hallucination, do not show user.

Privacy-by-Design Principles · enforced in code

  • Minimization — taste vector is 768 floats, never raw watch history. Reset on Pro-tier opt-out.
  • No-PII default — anonymous device-id; OAuth deferred until Pro tier. Demo runs without login.
  • Region-pinned — Cloud Run asia-NE3 + EU mirror; data does not leave user region per PIPA.
  • Right-to-erasure — single endpoint; cascades to Cloud SQL, Vertex grounding cache, edge CDN.
  • Algorithmic transparency — every card exposes "why" (DSA Art. 27 ready).
  • 3rd-party isolation — RapidAPI calls go through MCP gateway with allowlist; no broad scope.
JUDGING TIE-IN — Track 1 rule §4.f "IP/ToS compliance" + Business Case 30%
A multi-agent system that treats compliance as a first-class agent (trend-safety) — not a side-check — is what differentiates a serious submission from a hackathon toy.
Single-agent baseline cannot enforce ToS, safety, and grounding atomically. Multi-agent does. ✓