# Demo Agent Keypairs

**DO NOT USE THESE KEYS IN PRODUCTION**

This directory contains pre-generated Ed25519 keypairs for reproducible demos.
These keys are deterministic (derived from agent names) and publicly visible.

## Quick Reference

| Agent Name | Tier | Public Key (Agent ID) |
|------------|------|----------------------|
| `fda:drug-label-ingestor` | T0 (Regulatory) | `31cf051e3d7c9cae93277a2f0cb2dd1d09b7a0a7167b8782a49b4ac57c6fa7b3` |
| `pubmed:abstract-indexer` | T1 (Clinical) | `83b7c1e6394cc46b1cad352a49bfcceab78dd592a1cebfa03800a9af99fd6d52` |
| `clinicaltrials:study-importer` | T1 (Clinical) | `aa6f11e80dd787498528eccc00ab46b3d19c3d8d5c30417498fff14b0302bac5` |
| `internal:clinical-ops-reviewer` | T3 (Expert) | `7f781705c56047037db522c47691c3fc4b38e77a7d7f654ca644155a59993e59` |
| `reddit:health-discussion-scraper` | T5 (Anecdotal) | `29cb285fdcdac0eb623812b63bde48b7be98d1ac07c14d7d402abdc1ec031402` |

## Agent Details

### fda:drug-label-ingestor (Tier 0 - Regulatory)

**Role:** Ingests FDA drug label data from official regulatory sources.

**Sources:** DailyMed, FDA Orange Book

**Typical Assertions:**
- Drug indications and approved uses
- Contraindications and warnings
- Adverse reaction rates from clinical trials
- Dosage and administration guidelines

**Public Key:** `31cf051e3d7c9cae93277a2f0cb2dd1d09b7a0a7167b8782a49b4ac57c6fa7b3`

---

### pubmed:abstract-indexer (Tier 1 - Clinical)

**Role:** Indexes clinical trial abstracts from peer-reviewed literature.

**Sources:** PubMed, MEDLINE

**Typical Assertions:**
- Clinical trial outcomes and efficacy data
- Study methodology and population characteristics
- Statistical significance of findings
- Comparison of treatment modalities

**Public Key:** `83b7c1e6394cc46b1cad352a49bfcceab78dd592a1cebfa03800a9af99fd6d52`

---

### clinicaltrials:study-importer (Tier 1 - Clinical)

**Role:** Imports trial protocols and results from the federal registry.

**Sources:** ClinicalTrials.gov

**Typical Assertions:**
- Ongoing and completed trial statuses
- Enrollment numbers and demographics
- Primary and secondary endpoint results
- Sponsor and investigator information

**Public Key:** `aa6f11e80dd787498528eccc00ab46b3d19c3d8d5c30417498fff14b0302bac5`

---

### internal:clinical-ops-reviewer (Tier 3 - Expert)

**Role:** Internal clinical expert providing manual review and annotations.

**Sources:** Internal review, Manual annotations

**Typical Assertions:**
- Expert interpretation of conflicting data
- Clinical practice recommendations
- Safety signal assessments
- Off-label use observations

**Public Key:** `7f781705c56047037db522c47691c3fc4b38e77a7d7f654ca644155a59993e59`

---

### reddit:health-discussion-scraper (Tier 5 - Anecdotal)

**Role:** Scrapes patient experience reports from health communities.

**Sources:** Reddit r/loseit, r/Ozempic, health forums

**Typical Assertions:**
- Patient-reported side effects
- Real-world dosing experiences
- Treatment satisfaction ratings
- Community sentiment about medications

**Public Key:** `29cb285fdcdac0eb623812b63bde48b7be98d1ac07c14d7d402abdc1ec031402`

---

## Source Tier System

StemeDB uses a 6-tier source hierarchy for trust-weighted resolution:

| Tier | Class | Description | Weight |
|------|-------|-------------|--------|
| T0 | Regulatory | FDA, EMA, regulatory agencies | Highest |
| T1 | Clinical | Peer-reviewed trials, registries | High |
| T2 | Academic | Research papers, meta-analyses | Medium-High |
| T3 | Expert | Domain experts, professional opinion | Medium |
| T4 | Journalistic | News, fact-checked reporting | Low-Medium |
| T5 | Anecdotal | Social media, patient forums | Low |

When claims conflict, the Authority lens prefers higher-tier sources.
The Skeptic lens shows all claims regardless of tier.

## Regenerating Keys

Keys are deterministically generated from agent names using SHA-256:

```bash
cd demo/keys
go run keygen.go
```

This will overwrite `agents.json` with the same keys (deterministic).

## Using in Demo Seed

The `cmd/demo-seed` program loads these keys and creates realistic demo data:

```bash
go run ./cmd/demo-seed --api-url http://localhost:18180
```

## Security Notice

These keys are:
- **Publicly visible** in this repository
- **Deterministic** (anyone can regenerate them)
- **For demos only** (not for production use)

For production deployments, generate unique keypairs and store them securely.
