# Applied AI Security — lab pack dependencies (CPU-only, offline-first)
# Pinned to a versioned snapshot for reproducibility (mid-2026 baseline).

# --- core scientific stack ---
numpy==2.1.3
scipy==1.14.1
pandas==2.2.3
matplotlib==3.9.2
scikit-learn==1.5.2

# --- deep learning (CPU wheels) ---
torch==2.5.1
torchvision==0.20.1

# --- notebooks / authoring ---
jupyterlab==4.3.1
jupytext==1.16.4
ipywidgets==8.1.5

# --- LLM/agent/RAG labs (simulator-first; real endpoints optional) ---
openai==1.57.0          # only used if OPENAI_API_KEY is set; simulator otherwise
tiktoken==0.8.0
pydantic==2.10.3

# --- shared model API service ---
fastapi==0.115.6
uvicorn[standard]==0.34.0
requests==2.32.3
pillow==11.0.0

# --- supply-chain / provenance / IR labs ---
pyyaml==6.0.2
cryptography==44.0.0    # C2PA-style manifest signing (Ch16), artifact signing (Ch4)
