English

PEMark: Watermarking API Responses Based on Proxy Gateways and Position Encoding

Cryptography and Security 2026-05-22 v1 Multimedia Image and Video Processing

Abstract

Data leakage from API responses has drawn wide attention. APIs are often not fully regulated, making them easy to abuse. One common solution is to embed watermarks into API responses for traceability. However, existing watermarking methods often require modifying database content or API response data. This forces changes to business system code, and may even disrupt normal business operations because data values are altered. In this paper, we propose an original pluggable watermarking scheme based on a watermark proxy gateway and PEMark (Position Encoding-based Watermarking). The key novelty of our approach is exploiting the inherent permutation redundancy in the ordering of JSON/XML key-value pairs -- an overlooked dimension that carries no semantic information yet provides abundant encoding capacity. First, we forward server responses to the watermark proxy gateway, a design that requires zero modification to existing business systems. Then, we embed a watermark into each API response using position encoding, which reorders keys without altering any data values. To the best of our knowledge, this is the first work to achieve distortion-free API response watermarking via position encoding over a proxy gateway. Our method does not modify any data values, so normal business operations continue seamlessly after watermark embedding. Experimental results show that our framework maintains business usability while ensuring that returned API data is traceable. Compared with current mainstream schemes, our method is robust against tampering and insertion attacks (100\% similarity), and can withstand certain levels of deletion attacks.

Keywords

Cite

@article{arxiv.2605.21865,
  title  = {PEMark: Watermarking API Responses Based on Proxy Gateways and Position Encoding},
  author = {Yifei Zhou and Xianjun Gu and Xinyu Dai and Ming Liu and Lansheng Han},
  journal= {arXiv preprint arXiv:2605.21865},
  year   = {2026}
}