Versioning
A manifest hash is computed from three inputs: the content hash of the ground-truth directory, the pinned commit SHA of each repository, and the hash of the default prompt used for LLM scanners. Any change to labels, code, or prompt produces a new version; scores are always reported against a named manifest. Every release is frozen at a permanent URL (realvuln.com/v/<version>/) that is never regenerated, and the dashboard's version switcher links every past release.