Sample Content: "Morning Routine for a Refreshing Bath Time - Del Bano Hour"
| ID | Role | Goal | Acceptance Criteria |
|----|------|------|----------------------|
| US‑001 | Content Manager | See at a glance whether a video is verified. | When a video is loaded, a green “Verified” badge appears if the filename contains “verified” or the embedded metadata field verification_status=TRUE. |
| US‑002 | Editor | Get technical details without opening the file. | Clicking the “i” icon opens a side‑panel that lists codec, resolution, duration, file‑size, creation‑date, GPS (if any), and SHA‑256 hash. |
| US‑003 | Moderator | Ensure the file matches the approved hash list. | System automatically computes SHA‑256; if it matches an entry in the server‑side whitelist, the badge stays green. If not, badge turns amber and a warning message appears. |
| US‑004 | Legal/Compliance Officer | Verify that no deep‑fake or hidden watermark is present. | After the AI scan finishes, the panel shows a “Authenticity Score” (0‑100). Score ≥ 90 = green; 70‑89 = amber; < 70 = red, with a tooltip describing the issue. |
| US‑005 | End‑User | Share only verified content. | The “Copy Link” button is disabled when the badge is amber/red; a tooltip explains why. |
| US‑006 | System Admin | Add/remove hashes to the whitelist without redeploying code. | Admin UI lets you upload a CSV of filename, SHA‑256 pairs; changes are reflected in real‑time. |
| US‑007 | Developer | Integrate the feature with existing media‑library APIs. | The feature is exposed as a REST endpoint POST /api/v1/video/verify that accepts a multipart file or a URL and returns JSON with verified, metadata, hashMatch, authScore. | ss lilu lisa maisie hora del bano mp4 verified
For animated characters named Lisa or Maisie, consider: Sample Content: "Morning Routine for a Refreshing Bath
The Importance of Morning Routines
return ( <Card title=data.filename style= width: 360 > <Tag icon=iconMap[status] color=tagColor> status.toUpperCase() </Tag>Conclusion