PVMark: Enabling Public Verifiability for LLM Watermarking Schemes
Haohua Duan, Liyao Xiang, Xin Zhang
TL;DR
PVMark introduces public verifiability to LLM watermarking by integrating zero-knowledge proofs into watermark detection, allowing third parties to verify correctness without exposing secret keys. It adapts KGW, SynthID-Text, and Segment-Watermark into ZKP-friendly forms using hash-based vocabulary partitioning and cryptographic hashes as PRFs, complemented by PLONKish circuits and Merkle proofs. The approach is extended with recursive ZKP (Nova folding) to improve efficiency, and comprehensive evaluations show minimal impact on watermark properties while achieving practical verification costs on BN254-based circuits. This work enables credible, auditable ownership verification and provenance tracing for AI-generated content with realistic deployment potential in watermarking services.
Abstract
Watermarking schemes for large language models (LLMs) have been proposed to identify the source of the generated text, mitigating the potential threats emerged from model theft. However, current watermarking solutions hardly resolve the trust issue: the non-public watermark detection cannot prove itself faithfully conducting the detection. We observe that it is attributed to the secret key mostly used in the watermark detection -- it cannot be public, or the adversary may launch removal attacks provided the key; nor can it be private, or the watermarking detection is opaque to the public. To resolve the dilemma, we propose PVMark, a plugin based on zero-knowledge proof (ZKP), enabling the watermark detection process to be publicly verifiable by third parties without disclosing any secret key. PVMark hinges upon the proof of `correct execution' of watermark detection on which a set of ZKP constraints are built, including mapping, random number generation, comparison, and summation. We implement multiple variants of PVMark in Python, Rust and Circom, covering combinations of three watermarking schemes, three hash functions, and four ZKP protocols, to show our approach effectively works under a variety of circumstances. By experimental results, PVMark efficiently enables public verifiability on the state-of-the-art LLM watermarking schemes yet without compromising the watermarking performance, promising to be deployed in practice.
