# Lab 16 — Content provenance with C2PA-style manifests
# (Chapter 16: Multimodal and Generative-Media Security).
# Runs on the shared lab-pack base image; this lab needs nothing beyond it —
# numpy/pillow for the asset, hashlib for the hard binding, and `cryptography`
# (already in requirements.txt) for the Ed25519 signing. Offline, CPU-only.
FROM aais-labs:1.0.0

# Build the base once from labs/Dockerfile:  docker build -t aais-labs:1.0.0 .
# Then run this lab in isolation:
#   docker build -t aais-lab16 16-multimodal-generative-media/
#   docker run --rm -p 8888:8888 -v "$PWD":/work aais-lab16
# JupyterLab is published on :8888; open the printed token URL and run
# 16_provenance_c2pa.ipynb (build it first with build_notebooks.sh).
