# Dashboard Guide This project includes a Streamlit dashboard for presenting the current framework, experiment artifacts, and comparison outputs in a more visual and demo-friendly way. ## Purpose The dashboard is a presentation layer for the saved experiment artifacts. It is designed to help the team: - inspect individual runs - review baseline-vs-defended comparisons - present category, surface, and source breakdowns - inspect case-level outcomes - show a polished proof-of-concept during demos and reporting ## Entry Point - `dashboard/streamlit_app.py` ## What The Dashboard Shows ### Hero and project snapshot - active corpus size and sources - selected run and selected comparison - a spotlight on the latest real comparison artifact ### Run Overview - key metrics from `summary.json` - mitigation pressure and manual-review counts - attack-category, attack-surface, and source breakdowns ### Comparison Lab - saved comparison artifacts from `results/comparisons/*.json` - overall metric deltas - category, surface, and source deltas - optional report-ready Markdown summaries when available ### Case Explorer - case-level results from `case_results.jsonl` - request prompt - execution context - response text - mitigation action and evaluation outcome ### Manifest View - model snapshot - mitigation snapshot - dataset snapshot - run provenance ## Installation Install the dashboard extras: ```bash pip install -e .[dashboard] ``` ## Run From the repository root: ```bash streamlit run dashboard/streamlit_app.py ``` ## Design Notes The dashboard remains intentionally lightweight: - no extra backend service - no database - no API layer - reads repository artifacts directly That keeps it aligned with capstone scope while still giving the project a strong visual interface. ## Recommended Demo Flow 1. Open the dashboard and show the hero/project snapshot. 2. Select a real defended run in Run Overview. 3. Show the category and source breakdowns. 4. Open Comparison Lab and inspect a saved real baseline-vs-defended comparison. 5. Use Case Explorer to show one concrete example. 6. Use Manifest to explain reproducibility and experiment setup.