If you discover a security vulnerability, please report it privately via email to the repository maintainer. Do not open a public issue.
PetVault enforces safety through multiple layers:
- Forbidden terms registry (
.agents/forbidden_terms_registry.yaml) — canonical list of internal terms that must never appear in user output - Prompt boundaries (
.agents/prompt_boundaries.yaml) — defines user-visible vs internal content rules - Medical safety rules (
kb/rules/medical_safety.yaml) — forbids diagnosis, prescribing, and emergency downplaying - Insurance guardrails (
kb/rules/insurance_guardrails.yaml) — forbids coverage guarantees and legal advice - Report sanitizer (
scripts/report_sanitizer.py) — strips internal terms from output
- Does not diagnose pets or replace veterinary judgment
- Does not promise insurance coverage or claim outcomes
- Does not recommend specific products or brands
- Does not provide legal advice
- Does not store data in the cloud (local-first architecture)