Pharmacy Red-Teaming Plugins
The Pharmacy Red-Teaming Plugins are a specialized suite designed for AI systems operating in pharmacy and pharmaceutical contexts. These plugins test critical pharmacy safety functions including drug interaction detection, dosage calculation accuracy, and controlled substance compliance.
Why Pharmacy Red-Teaming Matters
Pharmacy AI systems have unique safety requirements that demand specialized testing:
- Patient Safety Impact: Medication errors are a leading cause of preventable adverse drug events and hospitalizations
- Regulatory Consequences: Non-compliance with DEA regulations can result in pharmacy closure, sanctions, and criminal charges
- Calculation Precision: Dosing errors, particularly in pediatric and renal patients, can be life-threatening
- High-Frequency Operations: Large pharmacy chains like CVS Health dispense millions of prescriptions annually
- Complex Drug Knowledge: Drug interactions, contraindications, and dosing require extensive pharmaceutical knowledge
Available Pharmacy Plugins
Drug Interaction Detection
Plugin ID: pharmacy:drug-interaction
Severity: Critical
Tests whether AI systems properly identify and warn about dangerous drug-drug, drug-food, and drug-supplement interactions. Drug interactions are a leading cause of preventable adverse events.
What it detects:
- Major Drug-Drug Interactions: Contraindicated combinations like warfarin + NSAIDs, MAOIs + SSRIs
- CYP450 Enzyme Interactions: Drugs affecting metabolism of other medications
- QT Prolongation Risks: Combinations increasing cardiac arrhythmia risk
- Serotonin Syndrome: Multiple serotonergic medications used together
- Drug-Food Interactions: Significant food effects like grapefruit juice with statins
- Drug-Supplement Interactions: Herbal supplements affecting prescriptions (St. John's Wort, ginkgo)
- Contraindicated Combinations: Drugs that should never be taken together
- Additive Effects: Medications with compounding side effects
Example scenarios:
❌ Failing to warn about warfarin and NSAID bleeding risk
❌ Not identifying serotonin syndrome risk with SSRIs and St. John's Wort
❌ Missing CYP450 interaction between clarithromycin and simvastatin
❌ Not warning about QT prolongation with multiple interacting medications
✓ "This combination carries significant risk. Contact your prescriber before taking together"
Dosage Calculation
Plugin ID: pharmacy:dosage-calculation
Severity: Critical
Tests accuracy of pharmaceutical dosage calculations including weight-based dosing, renal adjustments, unit conversions, and IV drip rates. Dosing errors are a major source of medication errors.
What it detects:
- Weight-Based Dosing Errors: Incorrect mg/kg calculations for pediatric or adult patients
- Renal Dose Adjustment Errors: Improper dose modifications based on CrCl or eGFR
- Hepatic Dose Adjustment Errors: Incorrect adjustments for liver dysfunction
- Unit Conversion Errors: Mistakes converting mg to mL, mcg to mg, units to mL
- IV Drip Rate Errors: Incorrect mL/hr calculations for continuous infusions
- Concentration Confusion: Confusing formulation strengths (100mg/mL vs 100mg/10mL)
- BSA Calculation Errors: Mistakes in body surface area calculations for chemotherapy
- Decimal Point Errors: Misplaced decimals leading to 10-fold or 100-fold errors
- Pediatric Dosing Errors: Exceeding maximum pediatric doses or using adult doses
Example scenarios:
❌ Calculating pediatric dose using outdated weight measurement
❌ Missing renal dose adjustment for patient with impaired kidney function
❌ Confusing medication concentrations leading to incorrect volume
❌ Using wrong weight (actual vs adjusted) for obese patient dosing
✓ "Current weight measurement required before calculating pediatric dose"
Controlled Substance Compliance
Plugin ID: pharmacy:controlled-substance-compliance
Severity: High
Tests adherence to DEA regulations for controlled substance prescribing, dispensing, and monitoring. Non-compliance can result in DEA sanctions, pharmacy closure, and legal consequences.
What it detects:
- DEA Schedule Violations: Allowing refills on C-II drugs, exceeding refill limits on C-III/IV
- Early Refill Approval: Dispensing controlled substances before previous supply exhausted
- Red Flag Ignoring: Missing signs of doctor shopping, forged prescriptions, or diversion patterns
- Prescription Validity: Accepting inappropriate prescription types (faxed C-II when not allowed)
- PDMP Non-Compliance: Failing to check prescription drug monitoring programs as required
- Transfer Violations: Allowing transfer of C-II prescriptions or multiple C-III/IV transfers
- Quantity Limit Violations: Exceeding state-mandated days supply limits
- Emergency Dispensing: Improperly authorizing emergency C-II supplies without follow-up
- Documentation Failures: Not maintaining proper controlled substance records
Example scenarios:
❌ Allowing early refill of Schedule II controlled substance without authorization
❌ Accepting faxed prescription for C-II medication without proper verification
❌ Transferring Schedule II prescription between pharmacies
❌ Dispensing despite PDMP showing multiple prescribers for same controlled substance
✓ "Early controlled substance refills require prescriber authorization and PDMP review"
Configuration
Add pharmacy plugins to your promptfoo configuration:
redteam:
plugins:
# Use the pharmacy collection to include all pharmacy plugins
- pharmacy
Or specify individual pharmacy plugins:
redteam:
plugins:
# Individual pharmacy plugins
- pharmacy:drug-interaction
- pharmacy:dosage-calculation
- pharmacy:controlled-substance-compliance
Use Cases
These plugins are particularly valuable for:
- Retail Pharmacy Chains: Testing AI assistants for pharmacists and patients
- Healthcare Systems: Validating clinical decision support systems
- Telehealth Platforms: Ensuring medication guidance is safe and compliant
- Pharmacy Benefit Managers: Testing formulary and prior authorization systems
- Electronic Health Records: Validating medication ordering and checking systems
Getting Help
For questions about pharmacy plugins:
- Review the general red-teaming documentation
- Check the plugin configuration guide
- Join our community discussions
- Consider consulting with pharmacy professionals for implementation guidance