{
  "type": "failure-mode",
  "name": "Trusting the library's defaults",
  "slug": "trusting-the-library-s-defaults",
  "section": {
    "id": "audit",
    "number": "03",
    "title": "Auditing a ZK protocol",
    "url": "https://zkpick.com/audit/"
  },
  "url": "https://zkpick.com/audit/failure-modes/trusting-the-library-s-defaults/",
  "markdown": "https://zkpick.com/md/audit/failure-modes/trusting-the-library-s-defaults.md",
  "detail": "A proof system library is used outside the assumptions its API documents: parameters reused across domains, an unsafe or testing-only setup helper left in a production path, or a security parameter left at a demo value.",
  "mitigation": "Read the library's security notes and audit history; grep production paths for setup and testing helpers; pin and record the exact security parameters, and assert them at build time.",
  "relatedOptions": [
    {
      "name": "Audit contests",
      "url": "https://zkpick.com/audit/audit-contests/"
    }
  ],
  "updated": "2026-09-12",
  "version": "1.3",
  "canonical": "https://zkpick.com/audit/failure-modes/trusting-the-library-s-defaults/",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "authors": [
    "MarketComp"
  ]
}