Conceptio › Archive › arXiv CS
arXiv CS open access

PrivacyGuard: Source-Linked Sanitization and Locally Resolvable PII References for Cloud GUI Agents

Zian Yuan et al. · arxiv_cs
arXiv CS · Papers
Open Source ↗Direct PDF ↓
clouddistributed-computingparallel-computing
Cloud graphical user interface (GUI) agents send instructions and screenshots to remote planners, exposing personally identifiable information (PII). Existing placeholder defenses mask detected spans and reuse exact strings. Fragmented or changed forms can expose PII or break entity continuity acros
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

PrivacyGuard: Source-Linked Sanitization and Locally Resolvable PII References for Cloud GUI Agents

arXiv:2610.16778v1 [cs.CR] 12 Oct 2026

Zian Yuan zian.yuan@outlook.com

Wei Li∗ The University of Sydney weiwilson.li@sydney.edu.au

Abstract

lifecycle (REF). We use Full for the combined SAN+REF pipeline. SAN rewrites complete source extents before upload, and REF preserves a locally resolvable task path without returning raw values to the upload path. The problem arises when a protected entity appears in different forms. Consider a delivery task containing 350 5th Avenue, Apt. 24B, New York, NY. A later screen may show 5th Ave. in one optical character recognition (OCR) region and Apt. 24B in another, followed by a request for the city. These fragments refer to the same destination, but neither is an exact copy of the original value. This case exposes the need for entity-level continuity, which keeps changed appearances linked and supports later component requests without exposing the raw address. We call this the private reference problem: the protection unit is an entity and its references, not only a repeated string. Privacy requires removing the value from each upload, but task completion may still depend on the entity represented by that value. Existing value-placeholder systems do not address both sides of the problem. AbI [35], the closest prior full-pipeline system, uses deterministic placeholders, a session value map with exact lookup and fuzzy OCR alignment, and whole-value local restoration. Such value-level mapping cannot represent a complete value and later abbreviations, fragments, or component-only appearances as structured views of the same entity. Whole-value restoration cannot express a request for one supported component. The private reference problem has two coupled parts. The first is recovering complete, rewriteable source extents from fragmented OCR boxes and partial or overlapping detector outputs. The second is preserving entity continuity after source removal so that a later task can refer to the protected entity without releasing its raw value. PrivacyGuard parses each accepted occurrence once into a source trace and a typed entity record. PrivacyGuard reconstructs fragmented evidence and resolves competing candidates before finalizing the source trace, which preserves the prompt offsets or screenshot regions that produced the occurrence. SAN uses this trace to rewrite the complete source extent instead of the detected span. This source-linked design

Cloud graphical user interface (GUI) agents send instructions and screenshots to remote planners, exposing personally identifiable information (PII). Existing placeholder defenses mask detected spans and reuse exact strings. Fragmented or changed forms can expose PII or break entity continuity across turns. PrivacyGuard addresses this private reference problem with source-linked sanitization (SAN) and a structured reference lifecycle (REF). SAN reconstructs fragmented or overlapping evidence and rewrites the complete source extent. REF links changed appearances to session entities and supports locally resolvable references without returning raw values to the upload path. In five-turn sessions scored against common gold, PrivacyGuard reduces audited source-value leakage by 33.55%–82.60% relative to the closest prior full-pipeline system in all four reader–language combinations. REF raises strict cross-form continuity from 0.04 under exact-value reuse to 0.81. In reference-required Android tasks, verified completion rises from 8/30 and 7/30 to 17/30 and 20/30. On AndroidLab, PrivacyGuard achieves the highest or tied-highest task-success point estimate among protection pipelines for all four planners. On PrivScreen, it reduces fixed-reader field exposure by 62.72%–62.84% relative to the same baseline. PrivacyGuard lowers upload exposure while preserving a locally resolvable task path.

1

Introduction

Cloud-based graphical user interface (GUI) agents send an instruction and the current screen to a remote planner before device execution begins [31]. Personally identifiable information (PII) can appear directly in an uploaded view. Reusable references create a second privacy risk: visible type, equality, projection, and layout cues may support reconstruction when several protected uploads are examined together [1,9,36]. PrivacyGuard reduces exposure at this boundary by combining source-linked sanitization (SAN) with a structured reference ∗ Corresponding author.

1

reduces the risk that partial detections leave visible characters or divide one occurrence into unrelated protected regions. The typed entity record supports REF. It retains the entity identity and locally available components needed to connect changed appearances. Compatible appearances reuse a session root, and supported address components can be requested by projection and resolved against local session state. Addresses provide the main evaluated projection case. The remaining supported PII types retain type-appropriate state. This distinction matters when a protected value is needed for task completion. Removing such a value can reduce GUIagent success [24], but REF preserves a locally resolvable path without placing the raw value back into the upload path. We evaluate task execution with protocol-conforming remote planners and privacy exposure with fixed readers. A released-view audit examines one sanitized instruction or screenshot, and a five-turn audit examines the ordered Full uploads from the same session. The Full-pipeline privacy endpoint, audited source-value leakage, is the deduplicated union of per-view exposure and five-turn reconstruction. Task success remains a separate endpoint. Controlled and external experiments isolate SAN source completeness, REF crossform continuity and reference-mediated execution, and the resulting Full-pipeline privacy and utility. PrivacyGuard lowers audited source-value leakage by 33.55%–82.60% relative to the closest prior full-pipeline system in all four reader–language combinations. REF raises strict cross-form continuity from 0.04 with exact-value reuse to 0.81. In reference-required Android tasks, verified completion rises from 8/30 and 7/30 with exact-value reuse to 17/30 and 20/30 with PrivacyGuard. On the 138-task AndroidLab benchmark, PrivacyGuard achieves the highest or tied-highest task-success point estimate among protection pipelines for all four planners. On PrivScreen, it lowers fixed-reader field exposure by 62.72%–62.84% relative to the same full-pipeline baseline. A Xiaomi 12S workload demonstrates device-side feasibility of the packaged prototype. This work makes three contributions:

and projection in five-turn sessions. PrivScreen, AndroidLab, reference-required live tasks, and a Xiaomi 12S workload evaluate external privacy, task utility, and packaged-prototype feasibility while keeping privacy and task-success outcomes separate.

2

System Model and Goals

PrivacyGuard places SAN and REF in one mediation path between a trusted GUI-agent client and a remote planner. An accepted occurrence is a PII candidate that passes adjudication and produces a valid source trace and typed entity record. For each accepted occurrence, SAN follows its source trace to rewrite the linked content in the released instruction or screenshot. REF uses the corresponding entity record to render a structured reference backed by local session state. Compatible appearances bound to one entity reuse a sessionscoped root, and supported projections allow the planner to request locally available address components. Returned references are validated and resolved locally before the trusted executor receives the action payload. Action choice, sink authorization, and execution remain GUI-agent responsibilities outside PrivacyGuard. Figure 1 summarizes the upload mediation pipeline, the two local-only stores, the reference-bearing cloud exchange, and the local restoration path.

2.1

Mediation and Local State

The client retains the raw view and two distinct stores. The optional local privacy repository supplies user-linked values and aliases only as detection evidence. The ephemeral session mapping store contains issued roots and their typed entity records and alone governs local resolution. References are ordinary strings. [[TYPE#N]] denotes a root, and a suffix in [[TYPE#N.SPEC]] denotes either a supported address component such as CITY or descriptive LEN=L metadata for NUM/ALNUM. Compatible observations update an issued entity record only under the binding and conflict rules. Address updates merge compatible components and rebuild the canonical surface. Other types retain type-compatible normalized state. A bare root resolves to the current stored value. An address projection resolves only when the requested component is supported and locally present in the entity record. The contract is root-scoped, so a supported component need not have appeared previously as a rendered projection. Syntactically valid NUM/ALNUM LEN=L metadata is descriptive and does not affect authorization or value-integrity checking. Malformed reference-like strings remain literal. Parsed requests with inactive roots, type mismatches, or unsupported or unavailable projections remain unresolved and literal. For fixed issued session state and returned text, resolution is independent of the local privacy repository. Appendix C.2 gives

• Source-linked sanitization. PrivacyGuard addresses the private reference problem by reconstructing fragmented or overlapping evidence and using source traces to rewrite complete source extents. This design improves complete-occurrence coverage and reduces residual source characters on controlled and external inputs. • Structured reference lifecycle. Typed entity records support session-stable roots, changed appearances, address-component projections, and deterministic local restoration. REF preserves a locally resolvable task path after source removal and improves cross-form continuity and verified task completion over exact-value reuse. • Full-pipeline evaluation. CrossTurnPII provides bilingual gold annotations for source extent, entity identity, 2

SAN Source-Linked Sanitization REF Structured Reference Lifecycle Local Device Environment: PrivacyGuard Upload Mediation Pipeline Raw screenshot

SAN REF

and instruction Alice 5th Ave. New York? Yes. Apt. 24B

Send Alice the package to 350 5th Avenue, Apt. 24B, New York, NY.

Collect Forward restored action

SAN

OCR Frontend

Detector

SAN

Preprocess

Binder REF

SAN REF

Screenshot with references

Local-only State Session Mapping Store

Local Privacy Repository

REF

SAN Name : { Klee, alias : Spark Knight} Address : { City : Mondstadt,

raw: 350 5th Avenue...,

POI : Solitary Confinement }

projections: CITY, ROAD, DTL}

[[ADDR#2]] :

{entity: ADDR,

Restored action

Device-cloud boundary

Cloud action

REF REF

Local Restoration

[[NAME#1]] [[ADDR#2.ROAD]]. [[ADDR#2.CITY]]? Yes. [[ADDR#2.DTL]].

Instruction with references

GUI Agent Restore Pipeline

I will send the package to New York.

Renderer

Reference Resolution

I will send the package to [[ADDR#2.CITY]].

Returned action with references

Cloud Tier: protocol-conforming planner

Send [[NAME#1]] the package to [[ADDR#2. PROV-CITY-ROAD-DTL]].

Upload view with references

Figure 1: PrivacyGuard’s device-resident architecture. OCR and processing feed a shared detection and interpretation path. SAN rewrites accepted source-linked occurrences, while REF binds the resulting typed entities to session references and renders them in the released instruction or screenshot. The local privacy repository supplies detection evidence and the session mapping store retains roots, projections, and raw values on the trusted client. A protocol-conforming remote planner receives the released view and may return reference-bearing actions, which are validated, resolved, and restored locally before GUI-agent execution. the repository schema, update semantics, and formal separation property. Appendix C.1 describes the deployment profiles and state lifetimes. For example, a full destination and later 5th Ave./Apt. 24B fragments may bind to ADDR#2. The planner can return [[ADDR#2.CITY]], which the client resolves to New York when the active entity record contains that component. The raw address is removed before upload. The current implementation protects names, phone numbers, email addresses, organizations, addresses, and context-supported numeric or alphanumeric values. All supported types use parser-internal structure for detection or binding. Addresses are the main evaluated projection case.

2.2

treats the remote planner as honest-but-curious for confidentiality. The planner follows the normal GUI-agent protocol but knows PrivacyGuard’s design and public reference contract. It may retain and jointly analyze all released uploads and its own actions within the session using public application knowledge. The fixed readers instantiate the released-upload component of this passive reconstruction capability. They do not define the adversary model. Planner output remains untrusted even during normal protocol execution. PrivacyGuard applies the local session contract to every returned reference-like string before resolution. The planner receives no direct resolution-success signal. A later uploaded screen may reveal effects of local execution, but that screen first passes through SAN as a new source view. Deliberate adaptive oracle probing that varies returned actions to infer local state from execution feedback is outside scope. PrivacyGuard excludes client compromise, mediation bypass, side channels, availability attacks, and action-level misuse. Execution integrity and sink authorization remain responsibilities of the GUI-agent layer. A client-supplied session namespace corresponds to a continuing goal and is reset or expires at goal boundaries. The confidentiality claim is

Trust Boundary and Adversary Model

In the intended deployment, the uncompromised client device, PrivacyGuard mediation path, local state stores, and the GUI agent’s separate executor are trusted. For controlled comparisons, a trusted evaluation server hosts the same mediation function for every evaluated protection pipeline. This server is experimental apparatus, not the remote planner, and does not alter the device-resident deployment model. PrivacyGuard 3

2.4

session-scoped and does not cover correlations from external information between independent sessions. The confidentiality endpoint is the client-released upload surface, consisting of the sanitized instruction and screenshot examined individually or as an ordered session history. The released-view audit applies a fixed reader to one sanitized instruction or screenshot. The five-turn audit supplies, in order, the sanitized instruction and screenshot from each of five turns in one Full session. This input contains every released reference and its visible type, root equality, projection, layout, and optional length cues. These audits exclude client-private state, restored payloads, and cloud-side context not contained in the released views. If a restored value or action result later appears in an uploaded instruction or screen, it becomes a new source occurrence and passes through SAN. Local resolution does not retroactively alter an upload already observed by the planner or a reader.

2.3

Evaluation Views

A SAN-only view is erase-only. Detected source text or pixels are removed, and the renderer adds no readable replacement metadata. The evaluation includes SAN-only and Full variants of AbI and PrivacyGuard. The evaluated Presidio configurations are natively SAN-only and have no REF stage. SAN is assessed through pre-render source-occurrence coverage and residual-character diagnostics, with fixedreader source-value exposure from each final instruction or screen. On CrossTurnPII, REF is assessed through referencemediated task capability and, for m ∈ {AbI, PrivacyGuard}, the method-matched conditional re-exposure rate RER(m, A) =

∑i 1{Sm,A,i = 0 ∧ Fm,A,i = 1} , ∑i 1{Sm,A,i = 0}

(1)

where Sm,A,i and Fm,A,i indicate whether fixed reader A recovers gold entity i from method m’s SAN-only and Full views. If the denominator is zero, RER(m, A) is undefined and reported as not applicable. The common-protected-set comparison evaluates each method only on entities unrecovered from both methods’ SAN-only views, so the same entity set constrains both numerator and denominator. For Full, audited source-value leakage is the deduplicated union of values exposed exactly or partially in individual released views and reconstructed by the five-turn reconstruction probe. Task success remains a separate endpoint. Appendix C.3 defines the remaining metrics and scorers.

Security and Functional Goals

G1. Source-linked removal. SAN seeks to remove the raw source content of every accepted occurrence from the final released instruction or screen. Its source trace links the occurrence to the prompt offsets or screenshot regions rewritten before upload. Recognition, source-tracing, or rendering failures remain possible and are measured, not assumed away. G2. Reference continuity with explicit release cost. REF seeks to preserve a locally resolvable task path after SAN removes a protected value. Compatible appearances may reuse a session root, and supported address components may be requested through projections. Under the root-scoped contract, an active address root may select any supported component in its local record, including one not previously rendered as a projection. This capability is evaluated by reference-mediated execution. Released-view audits charge only uploaded information. Full exposes structured reference and layout cues absent from the SAN-only view. These cues can support task execution but may also help reconstruct protected values. REF provides no identity oracle. Its deterministic resolution contract applies to the root selected during binding, while agreement with the intended referent remains a measured outcome.

3

Design and Implementation

PrivacyGuard first reconstructs source-linked character streams from the instruction and OCR output. The detector produces typed candidate evidence with provisional source links. Shared adjudication resolves competing candidates, and type-specific parsing finalizes each surviving candidate as an accepted occurrence. Every accepted occurrence contains a validated source trace and a typed entity record. SAN and REF consume this shared output and do not independently accept candidates. SAN uses the source trace to rewrite the source extent before upload. REF uses the typed entity record to maintain session identity, render structured references, and resolve returned references against local state.

G3. Session-confined local resolution. Resolution is confined to roots issued in the active session and to values or components stored in their typed entity records. A modelgenerated string does not create a root, component, or authorization state. Failed requests remain unresolved and release no local value through the resolution interface. This contract controls local resolution rather than the semantic appropriateness of the surrounding action. For fixed issued session state and returned text, resolution is independent of unrelated values or aliases in the local privacy repository.

3.1

SAN Source-Linked Upload Sanitization

Geometry-aware OCR stream reconstruction. Characters from the instruction retain their original offsets. OCR characters retain their block identifiers, bounding boxes, and in-block positions. Raw OCR order may separate one value when it wraps onto another line or spans neighboring boxes. PrivacyGuard computes two geometric successor relations to reconstruct this flow. A height-consistent rightward relation links fragments on the same line. A left-aligned downward 4

3.2 Shared Structured Interpreter for Source Traces and Entity Records

relation links the end of one line to the beginning of the next. PrivacyGuard follows rightward successors before moving downward. A hard OCR break separates unrelated chunks, and a softer inline gap separates fragments within one reconstructed chunk. Ambiguous successors and noisy cycles are resolved by a deterministic reading order. The evaluated configuration fixes the relation predicates, geometric thresholds, and tie-breaking rules. Reconstruction preserves the source links. The joined stream can be interpreted as one value, and every character points to the instruction offset or screenshot pixels that produced it.

For each accepted occurrence, the structured interpreter emits a validated source trace and a typed entity record. The source trace records the accepted source extent together with its instruction offsets or screenshot geometry, while the typed entity record stores the type-specific identity and component state used by REF. A source-linked fragment also retains a display record describing the component levels and geometry visible in the current appearance. SAN consumes the source extent and validated trace. REF uses the typed entity record and display record for binding, state accumulation, and reference rendering. Name records retain family-name, given-name, alias, and title evidence. Organization and scalar records retain type-appropriate canonical fields. Address records retain administrative, street, point-of-interest, building, and unit components together with admissible interpretations of uncertain administrative tokens. Addresses are the main evaluated component and projection case. The remaining PII types retain their own structured state.

Typed evidence and shared adjudication. The checkpointfree clue scanner processes the reconstructed streams using validated formats, field labels, local context, optional localprivacy-repository matches, and active-session evidence. Each hypothesis records a proposed source extent, an inferred type, a local role, an evidence tier, provenance, and provisional source links. Labels and keys can support a neighboring value, but they are not promoted as values themselves. Hard breaks and negative scopes stop evidence from propagating into unrelated text. Numeric or alphanumeric evidence requires a private role assigned by local context or session evidence before it can become an accepted occurrence. The adjudicator delays acceptance when candidates overlap and first considers strict containment, type-specific conflicts, and the relative strength of hard and soft evidence. Type priority, score, and provenance resolve the remaining cases. Before discarding a losing candidate, the adjudicator removes the overlapping portion and revalidates any remaining source extent when possible. This step preserves a supported residual candidate without retaining an unsupported union. Each surviving candidate then undergoes type-specific parsing and evidence validation. A candidate becomes an accepted occurrence only when this stage produces a valid source trace and typed entity record.

3.3 REF Structured Entity and Reference Lifecycle 3.3.1

Same-Entity State Construction

Current-turn appearance assembly. On screenshots, adjacent OCR address fragments can form one appearance group. Grouping requires geometric adjacency and an allowed succession between their parsed component levels. Group members cannot occupy conflicting levels or duplicate the same primary surface. A group can span several OCR boxes. The appearance group produces one aggregate typed entity record for root lookup. This aggregate is bound once, after which all group members inherit the selected root. Each member retains its own source trace and display record. A fragment that does not enter an appearance group remains an independent accepted occurrence. For example, 5th Ave. and Apt. 24B can share one root without merging their source pixels. Their separate display records also prevent either fragment from exposing the component labels of the other fragment.

Source-extent final-view rewriting. For each accepted occurrence, SAN rewrites the complete source extent linked by its validated source trace. Instruction spans are selected longest first and edited in reverse offset order, which preserves recorded source locations as earlier edits are applied. For screenshots, SAN maps the source trace back to one or more OCR boxes, refines the covered glyph boundary, and erases the linked pixels. In Full, REF renders the structured reference within the recorded geometry. An occurrence that spans several boxes retains their order, and the reference is split or reflowed when needed. SAN applies these rewrites to the final uploaded text and pixels. Failures in recognition, candidate acceptance, boundary refinement, erasure, or rendering can leave source content visible. The evaluation measures resulting recovery under the declared fixed readers and does not claim a reader-independent census of each residual glyph.

Compatibility and deterministic root selection. REF processes only typed entity records produced for accepted occurrences. Scalar types reuse a root only after canonical equality. Names, organizations, and addresses use type-specific compatibility over their typed entity records. Compatibility requires the same entity type, no observed type-specific conflict, and a type-specific positive match. For scalar types, a positive match is canonical equality. For structured types, it is shared parser-recognized identity or component evidence admitted by the corresponding compatibility rules. Address comparison checks strong identity and administrative evidence to5

gether with street-level and detail evidence. Missing evidence is treated as unknown. Ambiguous administrative tokens are tested against their admissible interpretations. Compatibility rules out observed conflicts. It does not prove identity when the current observations lack distinguishing evidence. A false merge can occur when several distinct roots remain compatible and the selected root is not the intended referent. A false split can occur when a true continuation fails compatibility and receives a fresh root. Binding agreement and chain purity are measured outcomes. Proposition 2 in Appendix C.4 states the implemented reuse constraint formally, and Appendix B.3 gives the complete compatibility cases. A binding input is either an independent accepted occurrence or the aggregate record of an appearance group. Let c denote such a binding input, let O(c) denote the normalized representation of its typed entity record, let O(e) denote the corresponding representation of prior root e, and let Compatτ denote the compatibility predicate for type τ. Candidate roots follow a deterministic type-specific order. Address lookup uses component indexes, including a canonical-road bucket, and evaluates only same-type roots with the production compatibility predicate. Root selection is

types retain their type-compatible state and recorded source appearances. Local resolution reads only from this accumulated entity state. 3.3.2

Reference Rendering and Local Resolution

The root [[TYPE#N]] identifies the accumulated entity state. Its suffix describes the component levels visible in the current appearance. Let K denote the fixed order COUNTRY, PROV, CITY, DIST, ROAD, and DTL. Let O (c) denote the ordered parsed components of occurrence c, and let ℓ(a) denote the display level of component a. PrivacyGuard constructs / . SPEC(c) = OrdK {ℓ(a)|a ∈ O (c), ℓ(a) ̸= 0}

(3)

A road-only fragment can render as [[ADDR#2.ROAD]] even when the root stores a complete destination. SPEC describes the released appearance. It does not restrict the root-scoped projection contract. The return path can resolve any supported component present in the accumulated entity state, including one not shown in the current suffix. Generic NUM and ALNUM references may include an implementation-normalized character count in LEN=L. This cue preserves coarse format information such as the length of a numeric code or alphanumeric identifier without exposing the raw value. LEN=L is not a selector and cannot affect local resolution. Appendix B.3 gives the exact normalization rules. NAME components remain local binding evidence in the evaluated configuration and are not exposed as external projections. The return path scans complete double-bracketed candidates containing #. It never joins text across bracket boundaries. Normalization folds only allowlisted full-width characters and separator confusables, removes supported internal whitespace, and matches the complete result against the anchored reference grammar. Resolution requires an active-session root whose stored type matches the request. A bare root requests the canonical surface in the accumulated entity state. An address suffix requests a supported component that is locally present. A NUM or ALNUM LEN=L suffix carries descriptive metadata. Its nonnegative integer value is parsed but is not compared with the stored value. The resolver does not synthesize a missing component or widen a failed projection into a request for the complete value. A valid request restores the stored value or component locally, and every other candidate remains literal. Restoration produces the resolved action payload consumed by the trusted executor without modifying the upload sequence already released to the planner. Appendix A gives the binding and resolution pseudocode. Appendices B.3 and B.5 give the exact projection and validation cases.

Bind(c, H) = n o (2) first≺(c,H) e ∈ Hτ(c) Compatτ(c) (O(c), O(e)) , where an empty compatible set produces a fresh root. Within each index tier, ≺ (c, H) orders compatible roots by recency. The binder uses only this observable compatibility state. The gold intended referent is an evaluation label and is not available during selection. Appendix C.4 compares recent-first with a counterfactual that allocates a fresh root when several prior roots remain compatible. On the continuation domain defined there, recent-first preserves every exact continuation preserved by that counterfactual. It may preserve a continuation when the most recent compatible root is intended. Recent-first can still select the wrong root when another compatible root is intended. This comparison concerns exact continuation on the stated domain and does not establish a lower false-merge risk. Binding inputs follow a fixed within-turn order. Each completed assignment updates the current-turn index, so later independent inputs can use roots created or updated earlier in the same turn. The fixed order makes same-turn updates deterministic. Accumulated entity state. When an address reuses a root, PrivacyGuard merges compatible evidence into its accumulated entity state. It retains the more complete form of an equivalent component and deduplicates point-of-interest entries. It extends compatible detail sequences. A typed unit field can absorb redundant generic detail containing the same number tokens. PrivacyGuard then rebuilds the accumulated component order and canonical surface. The canonical surface is the current stored value returned by a bare root. Other PII

3.4

Architecture and Configuration

The pre-upload mediation hook performs OCR reconstruction, clue generation, shared adjudication, type-specific pars6

4.2

ing, source rewriting, session binding, and reference rendering. The return hook runs after planner output and before the trusted executor. It validates and resolves returned references against the active session mapping store. Both hooks remain inside the trusted mediation tier. The evaluated implementation connects these hooks to geometry-aware OCR reconstruction, a checkpoint-free detector, type-specific parsers, session binding, reference rendering, and a restorer behind a fixed interface. Appendix C.1 describes the server-hosted comparison profile and the device-resident handset profile. The implementation uses 33 static lexicon assets that occupy 0.28 MiB and loads no learned named-entity-recognition checkpoint. OCRfree controls isolate the detector and structured interpreter from OCR behavior. Shared-OCR controls hold the frontend fixed between methods. Native-system rows retain each complete released pipeline.

The evaluation combines controlled, external, targeted, and deployment evidence. The CrossTurnPII controlled corpus supplies exact bilingual values and source regions, text–image correspondence, five-turn entity identity, and component projections. It contains 4,800 prompts and 2,400 screenshots in 480 five-turn sessions. Its 800-image reader subset contains 5,632 gold entities and is selected without reader outputs by retaining complete personas and all four sessions associated with each selected persona. The structured-address stress split contains 7,800 forms over 240 address identities and varies completeness, order, abbreviation, OCR noise, and multi-block fragmentation. PrivScreen and AndroidLab provide external screenshot and task evidence. The fixed liveinterface suite and randomized multi-root suite provide targeted REF capability and binding-policy evidence, while the Xiaomi 12S workload measures device-resident execution.

The default release configuration uses a memory-only mapping store. It retains entity records between turns and removes an idle session after a configurable timeout. The experiments use a timeout of 3,600 seconds, and explicit session deletion uses the same store interface. An opt-in evaluation and audit mode can persist buffered session mapping state to local JSON. The persisted state includes issued roots and their local typed entity records and can contain sensitive value state. This mode is separate from the memory-only default and remains inside the trusted local boundary. The upload-confidentiality claim does not cover compromise or secure deletion of this audit file. Raw mapping values remain in trusted local state. Only the rewritten view and, in Full, its structured references cross the confidentiality boundary. RQ1 measures source content that remains visible in the released view.

4 4.1

Evidence Sources and Workloads

Construction independence and data handling. The controlled sources avoid collection and retention of participant or third-party PII. Author-directed model assistance supplied draft scenario wording, after which deterministic scripts instantiated values, spans, regions, entity links, and projections and produced the gold labels and measurements. The structured-address split reuses controlled persona records while inducing a distinct distribution over address forms. The randomized multi-root suite uses a separate generator, templates, and values. A type-aware audit checks all 33 detector lexicons against the evaluated records for exact full-name and high-specificity identifier overlap. The runtime detector and binder do not receive construction-derived source, identity, or projection labels. External benchmarks and the independent multi-root generator provide evidence outside the controlled rendering process. Appendix C.5 documents corpus construction, reader-subset selection, generator independence, lexicon auditing, and row-level provenance.

Evaluation Methodology Research Questions and Evaluation Logic

4.3

RQ1 asks how completely SAN removes source-linked PII, what visible residuals remain, and how erase-only sanitization affects value-independent released-view utility. RQ2 asks whether REF preserves entity continuity and creates a locally resolvable task path after SAN removes a required value, and measures the reconstruction exposure introduced by released references. RQ3 measures the privacy exposure and task success of the complete Full pipelines on controlled and external workloads. RQ4 measures latency, memory, and completion under device-resident execution. RQ1 and RQ2 are the empirical counterparts of the SAN and REF objectives, while RQ3 reports their realized Full-pipeline outcomes. Appendix Table 33 maps each evidence source to these questions and states its scope.

Baselines and Comparison Protocols

Native system comparisons. AbI is the closest prior fullpipeline comparator. Its native detector output feeds deterministic placeholders, value-map reuse with fuzzy OCR alignment, and whole-value local restoration. The evaluated Presidio AnalyzerEngine (PrA) and GLiNER detector exposed through Presidio’s recognizer interface (PrG) configurations render detected screenshot regions with an opaque fill and no readable replacement string, so their outputs are SAN-only. They do not provide a reference lifecycle and do not enter REF or Full comparisons. Tables label PrivacyGuard as Ours. Native-system rows retain each system’s complete evaluated frontend, rendering behavior, and lifecycle and report the resulting pipeline output. 7

Controlled SAN comparisons. The AbI SAN-only adapter retains AbI’s native detector and detected regions but replaces its token overlay with an opaque fill and releases no token metadata. OCR-free inputs isolate the detector and structured interpreter from OCR behavior. Shared-OCR inputs give identical OCR records to every method and isolate source coverage, residual leakage, precision, and grounding from frontend differences. Native comparisons remain separate from these controls and retain each system’s declared OCR frontend. Appendix C.5 records the source snapshots, adapters, and mapping between configurations and estimands.

entities, and targeted reconstruction from released references. The common-protected-set comparison aligns AbI and PrivacyGuard on gold entities protected by both SAN views. AndroidLab’s SAN-only-to-Full contrast supports RQ2 mechanism attribution, while its complete Full-system comparisons are reported under RQ3. Diagnostics. Det-P, BBoxR, and Mod characterize candidate precision, geometric grounding, and rewrite count. Chain reuse and projection fidelity diagnose structured continuity and rendering. Malformed-reference cases test the localresolution boundary, while component timing and memory measurements characterize deployment cost. These diagnostics support mechanism attribution but are not substitutes for the Full privacy and task endpoints. Appendix C.3 gives the complete definitions and formulas. CrossTurnPII and PrivScreen use two hosted readers from different model families, qwen3.7-plus (Qwen) and gemini-3-flash-preview (Gemini). Both use temperature 0. The first successful completion is cached for each predefined evaluation input tuple, which includes the reader, prompt, released-view input, and target when applicable. Within each audit, the reader configuration, prompts, retry policy, and scorer are fixed across the compared protection methods. CrossTurnPII includes released-view PII extraction, targeted single-reference reconstruction from Full, and targeted five-turn reconstruction from ordered Full uploads. PrivScreen retains its benchmark field-query privacy questions and normal visual questions and is not used to estimate the RQ2 REF increment. Appendix B.4 reports the complete released-view results and diagnostic breakdowns.

Matched lifecycle ablation. The PrivacyGuard ablation uses the AbI-style exact-value-reuse interface, labeled Exact as a standalone condition and +Exact as a method suffix in tables. It fixes PrivacyGuard’s SAN candidates, typed records, renderer, reference syntax, and local restorer, while replacing structured same-entity binding with exact canonical-value reuse and disabling component projections. This comparison isolates the continuity and task effects of the structured reference lifecycle without changing the source-removal surface or local restoration implementation. Execution profiles. All compared pipelines within each server-hosted experiment execute on the same RTX 4090 server to hold hardware placement constant. This server belongs to the trusted experimental apparatus, remains distinct from the remote planner, and does not constrain the intended placement of PrivacyGuard. Separately, a 16-task handset profile runs the packaged endpoint on a Xiaomi 12S, released in 2022, with a Snapdragon 8+ Gen 1 processor and 12 GB RAM. The handset ran Android 15 during evaluation. This profile measures device-resident latency, memory, persistence, and completion. Appendix C.1 records the server-hosted comparison profile and the handset profile.

4.4

Uncertainty protocol. RQ1 prompt and structured-address intervals use 5,000 percentile-bootstrap resamples of complete personas with PRNG seed 1729, preserving correlated turns and variants. RQ2 method-matched conditional reexposure rates, common-protected-set differences, and signed Full-minus-SAN-only contrasts use 10,000 persona-paired resamples. The signed contrasts remain secondary diagnostics. The same 10,000 persona-paired protocol estimates the RQ3 PrivacyGuard-minus-AbI common-gold audited-leakage differences. Each paired resample uses the same sampled personas for both compared methods. AndroidLab task-success differences use 10,000 task-paired resamples of the same 138 tasks, with the same sampled tasks used for both compared conditions in each resample. PrivScreen reports the fixedreader absolute SAN and Full outcomes on its common benchmark questions rather than an estimated REF increment. Controlled mechanism, local-resolution, binding-conformance, and live-interface suites are reported as fixed-suite counts. The reported intervals condition on the cached reader outputs and retained planner trajectories. They quantify corpusor task-resampling uncertainty rather than repeated hostedmodel variability. Appendix C.6 gives the complete intervals, estimand mappings, and grouping keys.

Endpoints, Readers, and Statistics

Primary system endpoints. For Full, the primary privacy endpoint is audited source-value leakage, defined as the deduplicated union of exact or partial per-view exposure and exact or partial five-turn reconstruction from the ordered Full uploads. The primary task endpoint is Full task success on AndroidLab. Privacy and task utility remain separate outcomes. Mechanism endpoints. RQ1 measures SAN completesource coverage and residual leakage before readable references are rendered. GenR measures coverage of gold source occurrences at the declared threshold, while LRchar and LRdetect measure residual source content in text and screenshot settings. Placeholder-free SAN-only views provide the rendered-view exposure comparison without charging readable reference content to SAN. RQ2 measures strict crossform continuity, automatically verified reference-mediated completion, conditional re-exposure among SAN-protected 8

Table 1: SAN source removal on controlled text and structured-address inputs. English Input

Method

Table 2: SAN source removal on controlled CrossTurnPII and external PrivScreen screenshots. Shared Lang. Method Native Shared Shared LRdetect ↓ Det-P↑ GenR@1.0↑ LRdetect ↓

Chinese

GenR @1.0↑

LRchar ↓

GenR @1.0↑

LRchar ↓

Text

Best baseline Ours

0.7912 0.9740

0.1283 0.0125

0.5048 0.9971

0.3998 0.0023

Address stress

AbI PrA PrG Ours

0.3448 0.1160 0.6247 0.8981

0.5094 0.3968 0.0537 0.0430

0.0986 0.1944 0.6567 0.9572

0.8921 0.6628 0.0114 0.0071

Text baseline: PrG (EN), PrA (ZH). Appendix B.1 gives complete baselines and intervals.

5

Evaluation Results

5.1 RQ1: SAN Source Removal and ReleasedView Effects

Dataset: CrossTurnPII EN AbI 0.1850 EN PrA 0.1733 EN PrG 0.4454 EN Ours 0.0316

0.3249 0.4313 0.4542 0.8125

0.5521 0.5629 0.5486 0.9113

0.3397 0.0482 0.3071 0.0316

ZH ZH ZH ZH

0.5673 0.4509 0.6632 0.0389

0.9802 0.7545 0.5982 0.8258

0.3720 0.4971 0.3743 0.9229

0.5657 0.2576 0.6001 0.0389

Dataset: PrivScreen – AbI 0.2018 – PrA 0.2131 – PrG 0.4947 – Ours 0.0724

0.6611 0.4820 0.4842 0.9122

0.6743 0.4200 0.6705 0.8600

0.1582 0.1779 0.4750 0.0724

AbI PrA PrG Ours

Native=native OCR frontend; Shared=common PP-OCRv5-Mobile records. Appendix B.4 gives full results.

RQ1 evaluates whether SAN removes complete source-linked PII occurrences from text and screenshots. We first examine controlled text and structured-address inputs, then test rewritten screenshot pixels on CrossTurnPII and PrivScreen. Matched mechanism analyses explain the observed sourceremoval differences, while SAN-only released views measure value-independent visual utility.

plete gold source occurrence. On structured English prompts, AbI falls from 0.8212 at 0.8 to 0.5456 at 1.0. PrivacyGuard remains at 0.9794 and 0.9740. Its Chinese result is 0.9971 at both thresholds. These narrow gaps show that most covered occurrences in the controlled inputs are complete, not partial.

5.1.1

5.1.2

Controlled Source Removal

Text and structured-address coverage. Text inputs isolate SAN before OCR and rendering. The structured-address stress split additionally varies completeness, order, abbreviation, OCR noise and multiblock fragmentation. Table 1 shows complete-source coverage and source-character leakage. PrivacyGuard improves complete-source coverage and lowers residual leakage in both languages. On structured addresses, residual leakage falls from AbI’s 0.5094 and 0.8921 to 0.0430 and 0.0071 in English and Chinese. Completeaddress coverage rises from 0.3448 and 0.0986 to 0.8981 and 0.9572. In the text and address AbI comparisons reported in the main and appendix tables, residual leakage falls by 91.56%–99.68%. The complete grouped-bootstrap intervals appear in Appendix Table 36. Type-stratified results retain the same main direction for conventional PII. Service identifiers produce a more varied ordering, with Presidio+rules leading the controlled English cell and PrivacyGuard leading the controlled Chinese and external PrivScreen cells. Appendix Tables 11 and 25 report the complete strata.

Rendered Screenshot Removal

Table 2 reports source removal on controlled CrossTurnPII and external PrivScreen screenshots. Native results use each system’s own frontend. Shared-OCR columns provide identical OCR records to all methods and isolate the downstream detector, interpreter, and rewriting path. Every endpoint is computed before REF renders readable references. On CrossTurnPII, PrivacyGuard has the lowest native residual leakage and highest shared-OCR complete-source coverage in both languages. PrivScreen shows the same trend externally. PrivacyGuard lowers native residual leakage to 0.0724 and reaches shared-OCR GenR@1.0 of 0.8600. Its PrivScreen Det-P is 0.9122 and BBoxR@0.5 is 0.9452. With the same OCR input, modified regions per changed image fall from AbI’s 2.5224 to 2.3116. On PrivScreen, higher coverage and precision with fewer modified regions indicate more focused rewriting. 5.1.3

Mechanism Attribution and Released-View Effects

Matched SAN mechanisms. Table 3 changes one SAN mechanism at a time under fixed inputs. Removing shared adjudication reduces English-address GenR@1.0 by 0.5666.

Complete versus partial coverage. GenR@0.8 measures high-overlap coverage, while GenR@1.0 requires the com9

Table 3: Matched SAN mechanism tests with same inputs. Mechanism

Endpoint

Without With

Adjudication

EN address GenR@1.0↑ PrivScreen GenR@1.0↑ PrivScreen Det-P↑ EN prompt GenR@1.0↑ ZH prompt GenR@1.0↑

0.3315 0.7219 0.6760 0.9740 0.9971

OCR recon. Local repo.

Table 4: REF capability and continuity on separate workloads. Panels use different denominators and are not pooled. Panel A. Strictly verified task success

0.8981 0.8600 0.9122 0.9867 1.0000

Planner Qwen Gemini

The local-repository rows are matched before/after results; all headline comparisons keep the repository empty. Removing OCR-stream reconstruction reduces PrivScreen GenR@1.0 by 0.1381 and Det-P by 0.2362. Enrolling firstpass misses in the optional local privacy repository raises English and Chinese prompt GenR@1.0 to 0.9867 and 1.0000. All cross-system headline results keep the repository empty. The split-block diagnostic confirms that the shared interpreter can retain linked source extents and one-root chains when addresses span several OCR regions. Exact-value lifecycles cannot reuse one root for fragments with different canonical surfaces. Appendix Table 16 reports the complete language and block-count results. Appendix Table 28 reports sensitivity to four OCR backends.

SAN

Local

Exact

0 0/30 8/30 0 1/30 7/30 Panel B. Cross-form address continuity

Full 17/30 20/30

Method

EN PCR

ZH PCR

EN Chain

ZH Chain

AbI PrA+Exact PrG+Exact Ours+Exact Ours Full

0.1465 0.0346 0.0499 0.0361 0.8084

0.0000 0.0074 0.0074 0.0486 0.8175

0.0000 0.0000 0.0000 0.0000 0.8708

0.0000 0.0000 0.0000 0.0000 0.6021

Panel A uses ten templates with three runs each. Local denotes turn-local references. SAN is structurally zero. Success requires an issued root, required projection, and correct local resolution. Strict PCR treats unbound appearances as inconsistent. Chain averages two-/three-fragment reuse. 5.2.1

Verified Reference-Mediated Utility Recovery

Reference-required tasks. The fixed live-interface suite contains tasks selected in advance to require a protected phone number, full address, or address component. A run succeeds only when the final action submits one trajectory-issued target reference with the required projection and local restoration produces the gold value or component. Plaintext guesses do not count. Under this reference-required scoring rule, SANonly has a structural value of zero because it releases neither the raw target nor a trajectory-issued reference. Full completes 17/30 Qwen runs and 20/30 Gemini runs. Exact-value reuse completes 8/30 and 7/30. On the 18 component-only runs per planner, exact-value reuse completes none, while Full completes 6 under Qwen and 12 under Gemini.

SAN-only exposure and visual utility. Removing readable references isolates the released-view effect of SAN. On CrossTurnPII, PrivacyGuard SAN-only exposure is 0.1289 and 0.0437 under Qwen for English and Chinese, and 0.1332 and 0.0532 under Gemini. AbI SAN-only exposure is 0.2775 and 0.7513 under Qwen, and 0.2800 and 0.7598 under Gemini. On PrivScreen, PrivacyGuard SAN-only exposure is 0.0585 under Qwen and 0.0576 under Gemini, compared with 0.1992 and 0.2096 for AbI. PrivacyGuard’s visual-answer accuracy is 0.916 and 0.994. Relative to the original views, these values differ by +0.4 and +2.6 percentage points. The benchmark questions request controls and navigation targets rather than protected values. These results measure value-independent released-view utility and do not imply that erase-only SAN preserves tasks that require a protected value. Appendix Tables 22 and 23 retain the complete SAN and Full rows. RQ1 shows that SAN improves complete-source removal on controlled and external inputs, while erase-only visual utility remains close to the original views on PrivScreen’s value-independent questions.

AndroidLab utility recovery. PrivacyGuard performs 3,527 occurrence-level replacements in its AndroidLab trajectories. Starting from SAN-only, Full raises Qwen3.7-Plus SR from 50.00% to 56.52% and Gemini-3-Flash-Preview SR from 60.14% to 63.04%. The paired changes are +6.52 points with 20 gains, 11 losses, and 107 ties, and +2.90 points with 11 gains, 7 losses, and 120 ties. Their 95% intervals are [−1.45, +14.49] and [−2.90, +8.70]. The point estimates and strictly verified tasks support utility recovery for a subset of tasks, but both AndroidLab intervals include zero.

5.2 RQ2: REF Capability, Continuity, and Reconstruction Cost

Local-resolution contract. The resolver restores every evaluated valid root, projection, history-reuse case, and supported normalized variant and rejects every evaluated unsupported or malformed input without releasing a raw value. Appendix

RQ2 evaluates whether REF creates a locally resolvable task path after SAN removes a required value, whether its structured lifecycle preserves changed appearances, and how much reconstruction exposure the released references introduce. 10

Table 29 and Appendix B.5 report the coverage families and complete rejection cases. 5.2.2

Table 5: REF reconstruction cost on CrossTurnPII. (a) Conditional re-exposure on the common protected set Reader Lang. ProtectedAbI Ours (%) (%)

Cross-Form Continuity and Binding

All 2,511 8.56 0.68 −7.89 [−10.18, −5.58] Qwen EN 1,836 10.95 0.60 −10.35 [−13.11, −7.89] ZH 675 2.07 0.89 −1.19 [−2.79, +0.17] All 2,479 6.62 0.56 −6.05 [−7.74, −4.26] Gemini EN 1,828 8.42 0.66 −7.77 [−9.86, −5.74] ZH 651 1.54 0.31 −1.23 [−2.08, −0.47] (b) Exact reconstruction from emitted references

The 7,800-form address split evaluates cross-system continuity and the matched lifecycle ablation. PrivacyGuard reaches strict PCR@0.80 of 0.8084 in English and 0.8175 in Chinese. The matched exact-value-reuse ablation reaches 0.0361 and 0.0486 with unchanged GenR and LRchar . Its chain reuse is zero. Full retains substantially higher two- and three-block chain continuity because fragments with different canonical surfaces can reuse one structured entity root. Panel B of Table 4 reports the aggregate results, and Appendix B.2 reports the complete factorization and projection analysis. The 480 controlled sessions show 0/4,352 binder-selected root misattachments and 0/2,031 impure chains. In 6,000 generator-conditioned gold continuations, recent-first selects the intended root in 5,286 trials, versus 4,236 for fresh-onambiguity. Recent-first still selects a non-gold compatible root in 714 trials. These outcomes characterize policy–intent agreement under the declared generator and do not establish a general false-merge guarantee. Appendix B.3.1 reports exhaustive implementation conformance, the complete generatorconditioned table, and the dataset-conditioned policy analysis. 5.2.3

∆ [95% CI]

Single view

Five turns

Reader

AbI

Ours

AbI

Ours

Qwen Gemini

0.0602 0.0716

0.0130 0.0159

0.0622 0.0644

0.0299 0.0273

Note. Panel (a) conditions on the common SAN-protected set. Panel (b) uses method-conditioned emitted-reference targets. Populations and denominators differ; panels are not pooled.

5.3 RQ3: Full-Pipeline Privacy and Task Outcomes RQ3 reports the complete Full pipelines. Section 5.1 reports the corresponding SAN-only views. This subsection evaluates audited source-value leakage, final-view privacy and visual utility, and complete-pipeline task success. Privacy and task utility remain separate endpoints.

Incremental Reconstruction Cost

On each method’s own SAN-protected population, Full newly exposes 260/2,724 entities for AbI and 133/5,148 for PrivacyGuard under Qwen. The corresponding Gemini counts are 215/2,693 and 139/5,109. These denominators reflect different SAN-protected populations. Panel A of Table 5 compares the methods on gold entities protected by both SAN views. On the common protected set, pooled conditional reexposure is 0.68% for PrivacyGuard and 8.56% for AbI under Qwen. The corresponding Gemini rates are 0.56% and 6.62%. The pooled differences under both readers exclude zero. Among the four language-specific comparisons, three intervals exclude zero, while the Qwen Chinese interval includes zero. Exact reconstruction from PrivacyGuard references remains nonzero. Its pooled single-view rates are 0.0130 and 0.0159 under Qwen and Gemini. Its five-turn rates are 0.0299 and 0.0273. These rates are lower on the evaluated method-conditioned reference surfaces than the corresponding AbI rates, but they confirm that structured references introduce measurable reconstruction information. Binding correctness remains a separate outcome because changing only the gold intended-root label does not alter a fixed released surface or a fixed reader’s reconstruction input. RQ2 shows that REF preserves a locally resolvable task path and strongly improves cross-form continuity, while its released references retain measurable reconstruction cost.

5.3.1

Controlled CrossTurnPII Full Upload Views

Table 6 reports the primary audited source-value leakage endpoint on identical common-gold sessions and denominators. The complete single-view SAN and Full rows appear in Appendix Table 22. PrivacyGuard has lower audited sourcevalue leakage in all four reader–language cells, and every paired interval excludes zero. Relative to AbI, the reductions range from 33.55% to 82.60%. The five-turn reconstruction probe adds little after deduplication. Appendix Table 24 reports the per-view and five-turn union values directly. Appendix Table 35 additionally charges PrivacyGuard for any value exposed by either SAN-only or Full, and all four conservative sensitivity intervals remain below zero. 5.3.2

External PrivScreen Full Views

PrivScreen evaluates final released views on a captured external screenshot distribution. Table 7 compares the two Full pipelines. The complete Original, SAN-only, and Full configurations remain in Appendix Table 23. PrivacyGuard lowers exposure from 0.2134 to 0.0793 under Qwen and from 0.2229 to 0.0831 under Gemini. These correspond to reductions of 11

Table 6: CrossTurnPII audited source-value leakage on common-gold five-turn Full uploads. ∆ is Ours minus AbI.

Table 8: AndroidLab task success on the same 138 tasks. Planner Original AbI Full Ours Full

Lang.Reader AbI

Gemini-3-Flash-Preview Qwen3.7-Plus Qwen3.7-Max GPT-4o

EN EN ZH ZH

Ours

∆ [95% CI]

Qwen 0.3486 0.2080 −0.1406 [−0.1698, −0.1080] Gemini 0.3271 0.2174 −0.1098 [−0.1429, −0.0750] Qwen 0.7022 0.1222 −0.5801 [−0.6126, −0.5458] Gemini 0.7163 0.1426 −0.5737 [−0.6049, −0.5431]

60.87 55.80 58.70 45.65

57.25 56.52 55.07 38.41

63.04 56.52 55.80 42.03

Values are task-success percentages. Bold compares the two protection pipelines within each planner. Appendix Table 14 retains the Ours SAN-only rows used for RQ2.

N = 1,394 per EN row and N = 1,424 per ZH row. Audited leakage deduplicates per-view exposure and five-turn reconstruction. Intervals use paired persona resampling.

Table 9: Packaged Android-prototype latency and memory. Metric

Table 7: PrivScreen privacy exposure and visual-answer utility for the two Full pipelines. Qwen

Gemini

Method

Exposure↓ Utility↑

Exposure↓ Utility↑

AbI Full Ours Full

0.2134 0.0793

0.914 0.910

0.2229 0.0831

OCR latency, mean Preprocessing latency, mean Detection latency, mean Entity-binding latency, mean Reference-rendering latency, mean Return resolution and restore, mean Return resolution and restore, median Return resolution and restore, p95 Ready-state USS, mean Working-state USS, mean / p95

0.950 0.966

Exposure and utility use PrivScreen privacy and visual questions. Bold marks the better endpoint between the Full pipelines. Privacy and utility remain separate outcomes.

Value 1142.6 ms 60.5 ms 35.7 ms 18.6 ms 120.9 ms 15.5 ms 6.2 ms 47.3 ms 421.9 MiB 969.0 / 1042.4 MiB

USS is private dirty plus private clean memory from dumpsys meminfo. Ready state averages ten temporal samples after one startup; working state summarizes 182 post-sanitize snapshots from the persistent process. Neither is an in-call peak.

62.84% and 62.72%. Reader-matched visual accuracy differs from AbI by −0.40 and +1.60 percentage points. These questions measure the usability of the final released screenshot and do not exercise planner return or local restoration.

5.4 RQ4: Packaged-Prototype Feasibility and Runtime Cost 5.3.3

AndroidLab Full Task Utility All 16 Xiaomi 12S runs completed without a process-level failure, and 14 completed the GUI task. The runs produced 182 sanitize calls and 87 restore calls. Mean upload-stage latency was 1378.4 ms, of which OCR accounted for 1142.6 ms; entity binding averaged 18.6 ms, and return resolution and restoration averaged 15.5 ms. In the separate server profile, PrivacyGuard had the lowest peak RSS among the protected pipelines at 2468.0 MiB, compared with 2671.5–3551.5 MiB, and its checkpoint-free detector had a 56.3 ms p50. RQ4 establishes packaged execution on the evaluated handset, with OCR dominating upload latency.

AndroidLab evaluates task success on the same 138 tasks for four planners. A retained-output audit confirms that both protection pipelines repeatedly process privatecontent surfaces in this workload. Appendix Table 12 reports the review protocol and complete counts. PrivacyGuard’s point estimate exceeds AbI for Gemini-3-FlashPreview, Qwen3.7-Max, and GPT-4o, and ties AbI for Qwen3.7-Plus. The paired PrivacyGuard-minus-AbI differences are +5.80 [+0.72, +10.87], 0.00 [−7.25, +7.25], +0.72 [−5.07, +6.52], and +3.62 [−4.35, +11.59] percentage points in the table order. Only the Gemini-3-FlashPreview interval excludes zero. Relative to unprotected execution, PrivacyGuard Full differs by −3.62 to +2.17 points.

6

RQ3 shows lower measured upload-view exposure for PrivacyGuard Full and equal or higher task-success point estimates than AbI Full under the four evaluated planners, although only one paired task-success interval excludes zero.

Related Work

GUI agents ground instructions in screen observations and execute multi-step actions on mobile, desktop and web interfaces [11, 12, 17, 22, 23, 26, 28, 32]. Prior work notes trustworthiness and privacy risks in GUI interaction [3, 19]. In 12

cloud-backed agents, instructions and UI state may be transmitted to remote models, making the device-to-cloud release point a privacy boundary [7, 18, 24, 35]. PrivacyGuard mediates this boundary along the prompt–screenshot–return path. GUI-specific defenses reduce or transform cloud-visible observations. CORE selects task-relevant UI blocks, MMPro exposes abstract representations to cloud reasoning while keeping perception and execution local, and PrivWeb combines local anonymization with user control [7, 25, 34]. DualTAP perturbs PII regions, whereas CAPED masks task-incidental content while retaining required evidence [18,33]. GUIGuardBench evaluates privacy recognition, protection, and protected execution [24]. These works govern which evidence is exposed or transformed; PrivacyGuard protects task-relevant PII that must remain referable without releasing its raw value. Text-centric privacy work spans entity hiding and restoration [4, 30], differentially private prompt or embedding perturbation [14, 21], private prompt learning [6], comparative evaluation of protection mechanisms [1], and type-consistent surrogate substitution [9]. Presidio and GLiNER exemplify ruleand context-aware PII detection and open-label named-entity recognition, while PIIBench and WebPII benchmark PII detection in text and web screenshots, respectively [10, 15, 29, 36]. PrivacyGuard carries accepted occurrences beyond per-input detection and protection into source-linked rewriting and a session-scoped reference lifecycle. Adjacent structural work addresses different tasks. ScreenAI, OmniParser, and SeeClick use learned vision or detection models to annotate or ground UI elements, while DiffSTR uses diffusion-based scene-text erasure [2, 5, 13, 16]. Address systems respectively use prompt-driven LLM parsing and OCR-based BM25 retrieval with BERT reranking to structure or match records [8, 20]. PrivacyGuard instead applies deterministic geometry and local type-specific rules over OCR output to reconstruct source extents, bind address components, and resolve projections. Among prior systems, AbI is the closest prior full-pipeline value-anonymization system [35]. It combines GLiNERfamily detection with regex validation, replaces detected PII with deterministic type-preserving placeholders, and maintains a session-level value map with exact lookup and fuzzy OCR alignment. A local proxy resolves placeholders in agent commands before execution. PrivacyGuard’s SAN instead reconstructs fragmented OCR flow, adjudicates partial or overlapping hypotheses, and emits source-linked extents. REF binds non-identical partial forms to entity roots and supports locally resolved component projections, providing a component-bearing lifecycle beyond AbI’s value-level map.

7

tests coverage over declared transformation families and does not estimate their prevalence in natural GUI-agent traffic. PrivScreen provides external screenshots and valueindependent questions. AndroidLab contributes public GUI tasks and retained protection outputs along complete trajectories. The generated ambiguity and fixed live-interface suites stress binding and reference-required execution. The sourcevalue leakage audit covers two hosted readers from distinct model families, exact or partial recovery from released upload views, and targeted exact reconstruction from released type, root equality, projection, layout, and optional length cues. Gemini is identified by the recorded OpenRouter model string, request tuple, and cached responses. AndroidLab intervals resample tasks over fixed planner outputs. Repeated hosted-model runs remain a separate source of variation. Deployment and security scope. Compared protection pipelines run on the same RTX 4090, and the Xiaomi 12S workload establishes single-device packaged-prototype feasibility. Checkpoint-free denotes the PII detector. The screenshot path uses learned OCR. In normal use, evaluation measures confidentiality on individual released views and ordered five-turn Full upload histories. PrivacyGuard does not address planners that deliberately vary returned actions to infer local session state from later GUI feedback. Action authorization and execution integrity are separate GUI-agent properties. The complementary SAN-only and Full results motivate future task-aware reference release while preserving the same source-sanitization boundary. The current projection contract is address-centric. Extending it to other PII types and evaluating more applications and devices remain future work.

8

Conclusion

PrivacyGuard addresses the private reference problem by combining source-linked sanitization with a structured reference lifecycle. Source traces let SAN rewrite complete source extents, while typed entity records let REF maintain cross-form continuity, resolve supported projections locally, and restore values without returning them to the upload path. On commongold five-turn uploads, PrivacyGuard lowers audited sourcevalue leakage by 33.55%–82.60% relative to AbI Full in all reader–language cells. External PrivScreen results show lower final-view exposure, while REF raises strict cross-form continuity to about 0.81 and improves verified reference-required completion over exact-value reuse. AndroidLab shows equal or higher task-success point estimates than AbI Full for all four planners, with one paired interval excluding zero.

Limitations

Empirical scope. The controlled corpus provides exact gold labels, while the structured-address split varies forms over the same source personas. The structured-address suite stress13

Ethical Considerations

Kwame Opuni-Boachie Obour Agyekum. Llmredactor: An empirical evaluation of eight techniques for privacy-preserving llm requests. arXiv preprint arXiv:2604.12064, 2026.

This study recruits no participants, performs no humansubject intervention, and uses no captured personal conversations. Controlled personas provide the exact values, source regions, within-session identities, and projections required for scoring without collecting or retaining participant or thirdparty PII. Persona-like values are nevertheless handled as benchmark-sensitive data. Public benchmarks and Android environments are used under their source access conditions, and hosted endpoints receive benchmark inputs rather than newly collected participant data. The evaluated risks include raw-content disclosure after missed protection, task-context loss after over-detection, and action on the wrong protected entity after ambiguous binding. Type, equality, projection, length, and layout metadata can also support contextual inference. Raw mappings and resolution remain in the trusted mediation tier. Released files are screened for credentials and machine-local identifying paths, while third-party data remains under its original license and access terms.

[2] Gilles Baechler, Srinivas Sunkara, Maria Wang, Fedir Zubach, Hassan Mansoor, Vincent Etter, Victor Cărbune, Jason Lin, Jindong Chen, and Abhanshu Sharma. Screenai: A vision-language model for ui and infographics understanding. arXiv preprint arXiv:2402.04615, 2024. [3] Chaoran Chen, Zhiping Zhang, Bingcan Guo, Shang Ma, Ibrahim Khalilov, Simret Gebreegziabher, Yanfang Ye, Ziang Xiao, Yaxing Yao, Tianshi Li, et al. The obvious invisible threat: Llm-powered gui agents’ vulnerability to fine-print injections, 2025. [4] Yu Chen, Tingxin Li, Huiming Liu, and Yang Yu. Hide and seek (has): A lightweight framework for prompt privacy protection. arXiv preprint arXiv:2309.03057, 2023.

Generative-AI disclosure. Author-directed generativemodel assistance was used for controlled scenario and dialogue wording, followed by curation. Deterministic scripts instantiated gold values, spans, and entity links and produced pass/fail labels and measurements. GPT-5.6-Sol assisted the disclosed three-way AndroidLab detector-output audit against retained screen and accessibility-tree evidence. One author manually reviewed all 557 final deduplicated surfaces. The release includes the audit-form generator, adjudication schema, and aggregation code; screen-level evidence and the completed ledger are not redistributed. This audit reports methodconditioned output composition. OpenAI Codex (GPT-5) assisted manuscript restructuring and language revision. The authors verified the technical claims, citations, tables, and conclusions.

[5] Kanzhi Cheng, Qiushi Sun, Yougang Chu, Fangzhi Xu, Li YanTao, Jianbing Zhang, and Zhiyong Wu. Seeclick: Harnessing gui grounding for advanced visual gui agents. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 9313–9332, 2024. [6] Haonan Duan, Adam Dziedzic, Nicolas Papernot, and Franziska Boenisch. Flocks of stochastic parrots: Differentially private prompt learning for large language models. Advances in Neural Information Processing Systems, 36:76852–76871, 2023. [7] Gucongcong Fan, Chaoyue Niu, Chengfei Lyu, Fan Wu, and Guihai Chen. Core: Reducing ui exposure in mobile agents via collaboration between cloud and local llms. Advances in Neural Information Processing Systems, 38:68690–68726, 2026.

Open Science Anonymous source: https://github.com/betterzian/ PrivacyGuard. Anonymous data and results: https://osf.io/7jsvq/overview?view_only= d71631e402ea4d36b547d18e5c4dd341. These materials provide the implementation, fixed configurations, retained evaluation inputs, and analysis code needed to audit the reported results. Appendix C.5 gives the exact inventory, provenance, and redistribution boundaries.

[8] Vansh Gupta, Mohit Gupta, Jai Garg, and Nitesh Garg. Improvement in semantic address matching using natural language processing. In 2021 2nd International Conference for Emerging Technology (INCET), pages 1–5. IEEE, 2021. [9] Sherwin Vishesh Jathanna. Surrogateshield: Beyond redaction for high-utility, privacy-preserving llm interactions. arXiv preprint arXiv:2606.29567, 2026.

References [10] Pritesh Jha. Piibench: A unified multi-source benchmark corpus for personally identifiable information detection. arXiv preprint arXiv:2604.15776, 2026.

[1] Justice Owusu Agyemang, Jerry John Kponyo, Elliot Amponsah, Godfred Manu Addo Boakye, and 14

[11] Wenjia Jiang, Yangyang Zhuang, Chenxi Song, Xu Yang, Joey Tianyi Zhou, and Chi Zhang. Appagentx: Evolving gui agents as proficient smartphone users. arXiv preprint arXiv:2503.02268, 2025.

[22] Junyang Wang, Haiyang Xu, Haitao Jia, Xi Zhang, Ming Yan, Weizhou Shen, Ji Zhang, Fei Huang, and Jitao Sang. Mobile-agent-v2: Mobile device operation assistant with effective navigation via multi-agent collaboration. Advances in Neural Information Processing Systems, 37:2686–2710, 2024.

[12] Yanda Li, Chi Zhang, Wenjia Jiang, Wanqi Yang, Bin Fu, Pei Cheng, Xin Chen, Ling Chen, and Yunchao Wei. Appagent v2: Advanced agent for flexible mobile interactions. arXiv preprint arXiv:2408.11824, 2024.

[23] Junyang Wang, Haiyang Xu, Jiabo Ye, Ming Yan, Weizhou Shen, Ji Zhang, Fei Huang, and Jitao Sang. Mobile-agent: Autonomous multi-modal mobile device agent with visual perception. arXiv preprint arXiv:2401.16158, 2024.

[13] Yadong Lu, Jianwei Yang, Yelong Shen, and Ahmed Awadallah. Omniparser for pure vision based gui agent. arXiv preprint arXiv:2408.00203, 2024. [14] Peihua Mai, Ran Yan, Zhe Huang, Youjia Yang, and Yan Pang. Split-and-denoise: Protect large language model inference with local differential privacy. arXiv preprint arXiv:2310.09130, 2023.

[24] Yanxi Wang, Zhiling Zhang, Wenbo Zhou, Weiming Zhang, Jie Zhang, Qiannan Zhu, Yu Shi, Shuxin Zheng, and Jiyan He. Guiguard: Toward a general framework for privacy-preserving gui agents. arXiv e-prints, pages arXiv–2601, 2026.

[15] Omri Mendels, Coby Peled, Nava Vaisman Levy, Sharon Hart, Tomer Rosenthal, Limor Lahiani, et al. Microsoft Presidio: Context aware, pluggable and customizable pii anonymization service for text and images, 2018. Accessed: 2026-05-12. URL: https://microsoft. github.io/presidio.

[25] Benlong Wu, Yuang Qi, Xiuwei Shang, Weiming Zhang, Nenghai Yu, and Kejiang Chen. Mmpro: A decoupled perception-thinking-execution framework for secure gui agent. In Proceedings of the 33rd ACM International Conference on Multimedia, pages 4679–4687, 2025. [26] Haiyang Xu, Xi Zhang, Haowei Liu, Junyang Wang, Zhaozai Zhu, Shengjie Zhou, Xuhao Hu, Feiyu Gao, Junjie Cao, Zihua Wang, et al. Mobile-agent-v3. 5: Multi-platform fundamental gui agents. arXiv preprint arXiv:2602.16855, 2026.

[16] Sanhita Pathak, Vinay Kaushik, and Brejesh Lall. Diffstr: Controlled diffusion models for scene text removal. arXiv preprint arXiv:2410.21721, 2024. [17] Yujia Qin, Yining Ye, Junjie Fang, Haoming Wang, Shihao Liang, Shizuo Tian, Junda Zhang, Jiahao Li, Yunxin Li, Shijue Huang, et al. Ui-tars: Pioneering automated gui interaction with native agents. arXiv preprint arXiv:2501.12326, 2025.

[27] Yifan Xu, Xiao Liu, Xueqiao Sun, Siyi Cheng, Hao Yu, Hanyu Lai, Shudan Zhang, Dan Zhang, Jie Tang, and Yuxiao Dong. Androidlab: Training and systematic benchmarking of android autonomous agents. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 2144–2166, 2025.

[18] Siyu Shen, Fenghao Xu, Wenrui Diao, and Kehuan Zhang. Caped: Context-aware privacy exposure defense for mobile gui agents. arXiv preprint arXiv:2606.12666, 2026.

[28] Jiabo Ye, Xi Zhang, Haiyang Xu, Haowei Liu, Junyang Wang, Zhaoqing Zhu, Ziwei Zheng, Feiyu Gao, Junjie Cao, Zhengxi Lu, et al. Mobile-agent-v3: Fundamental agents for gui automation. arXiv preprint arXiv:2508.15144, 2025.

[19] Yucheng Shi, Wenhao Yu, Jingyuan Huang, Wenlin Yao, Wenhu Chen, and Ninghao Liu. Towards trustworthy gui agents: A survey. arXiv preprint arXiv:2503.23434, 2025.

[29] Urchade Zaratiana, Nadi Tomeh, Pierre Holat, and Thierry Charnois. Gliner: Generalist model for named entity recognition using bidirectional transformer. In Proceedings of the 2024 conference of the north american chapter of the association for computational linguistics: Human language technologies (volume 1: Long papers), pages 5364–5376, 2024.

[20] Adeeba Tarannum, Muzakkiruddin Ahmed Mohammed, Mert Can Cakmak, Shames Al Mandalawi, and John Talburt. A system for name and address parsing with large language models. arXiv preprint arXiv:2601.18014, 2026. [21] Meng Tong, Kejiang Chen, Jie Zhang, Yuang Qi, Weiming Zhang, Nenghai Yu, Tianwei Zhang, and Zhikun Zhang. Inferdpt: Privacy-preserving inference for closed-box large language models. IEEE Transactions on Dependable and Secure Computing, 22(5):4625– 4640, 2025.

[30] Ziqian Zeng, Jianwei Wang, Junyao Yang, Zhengdong Lu, Haoran Li, Huiping Zhuang, and Cen Chen. Privacyrestore: Privacy-preserving inference in large language models via privacy removal and restoration. In 15

Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 10821–10855, 2025. [31] Chaoyun Zhang, Shilin He, Jiaxu Qian, Bowen Li, Liqun Li, Si Qin, Yu Kang, Minghua Ma, Guyue Liu, Qingwei Lin, et al. Large language model-brained gui agents: A survey. arXiv preprint arXiv:2411.18279, 2024. [32] Chi Zhang, Zhao Yang, Jiaxuan Liu, Yanda Li, Yucheng Han, Xin Chen, Zebiao Huang, Bin Fu, and Gang Yu. Appagent: Multimodal agents as smartphone users. In Proceedings of the 2025 CHI conference on human factors in computing systems, pages 1–20, 2025. [33] Fuyao Zhang, Jiaming Zhang, Che Wang, Xiongtao Sun, Yurong Hao, Guowei Guan, Wenjie Li, Longtao Huang, and Wei Yang Bryan Lim. Dualtap: A dual-task adversarial protector for mobile mllm agents. arXiv preprint arXiv:2511.13248, 2025. [34] Shuning Zhang, Yutong Jiang, Rongjun Ma, Yuting Yang, Mingyao Xu, Zhixin Huang, Xin Yi, and Hewu Li. Privweb: unobtrusive and content-aware privacy protection for web agents. In Proceedings of the 2026 CHI Conference on Human Factors in Computing Systems, pages 1–29, 2026. [35] Lepeng Zhao, Zhenhua Zou, Shuo Li, and Zhuotao Liu. Anonymization-enhanced privacy protection for mobile gui agents: Available but invisible. arXiv preprint arXiv:2602.10139, 2026. [36] Nathan Zhao. Webpii: Benchmarking visual pii detection for computer-use agents. arXiv preprint arXiv:2603.17357, 2026.

16

A

Algorithmic Details

Algorithm 1 Session-aware entity binding Require: SAN-accepted candidates Ct , prior session state H1:t−1 Ensure: Entity assignments Γt , updated state H1:t 1: H ← Copy(H1:t−1 ); Γt ← 0/ 2: Gt ← A SSEMBLE C URRENT T URNA PPEARANCES(Ct ) 3: for all c ∈ O RDER F OR B INDING(Ct , Gt ) do 4: if c belongs to a group assigned earlier in turn t then 5: e ← that group’s assigned entity 6: else 7: Q ← L OOKUP I NDEXED ROOTS(c, H) 8: e ← F IRST T YPE C OMPATIBLE(Q, c) 9: if e = ⊥ then 10: e ← A LLOCATE F RESH E NTITY(c) 11: end if 12: end if 13: e ← M ERGE C OMPATIBLE S TATE(e, c) 14: Record c under e; update indexes and recency in H 15: Γt [c] ← e 16: end for 17: return Γt , H

The optional local privacy repository supplies persistent device-local detection clues; it never populates or authorizes the session mapping used by REF. Appendix C.2 specifies its schema, update semantics, and separation from session state. All headline comparisons use an empty repository; the matched pre/post diagnostic appears in Table 3. Algorithms 1 and 2 state the two session-sensitive transitions summarized in Section 3. SAN candidate construction follows the source-linked pipeline described there: reconstruct source streams, emit typed clues with source traces, adjudicate them jointly, and retain only parser-supported candidates.

B

Detailed Experimental Results

This section collects the complete prompt, structured-address, reference-lifecycle, screenshot, reader-audit, and restoration results behind the compact main-text comparisons. Grouping these related results keeps each subsection’s explanatory text with its tables while allowing page-wide floats to share the available appendix pages.

B.1

Algorithm 2 Local reference resolution and restoration Require: Returned action At′ , active session state H1:t Ensure: Locally resolved action payload At 1: At ← At′ 2: for all complete bracketed candidate z in At′ do 3: z̄ ← N ORMALIZE A LLOWLISTED(z) 4: (τ, n, σ, λ) ← PARSE A NCHORED(z̄) ▷ σ: address projection; λ: optional LEN=L 5: if parsing fails then 6: continue 7: end if 8: e ← L OOKUPACTIVE ROOT(H1:t , n) 9: if e = ⊥ or type(e) ̸= τ then 10: continue 11: end if 12: if σ = ∅ and λ = ∅ then 13: v ← ACCUMULATEDVALUE(e) 14: else if σ = ∅, τ ∈ {NUM, ALNUM}, and λ = LEN=L for an integer L ≥ 0 then 15: v ← ACCUMULATEDVALUE(e) ▷ descriptive only; do not compare L with the stored value 16: else if σ is supported and locally present in e then 17: v ← P ROJECT(e, σ) 18: else 19: continue 20: end if 21: Replace this occurrence of z by v in At 22: end for 23: return At

Detailed Prompt Results

Table 10 expands the structured prompt results behind Table 1, and Table 11 reports the complete type-level cells summarized in RQ1. The separately distributed text benchmark also provides the matched perturbed split, which changes surface forms while preserving protected entities and source spans. Section B.1.1 gives the AndroidLab detector-output review procedure and uncertainty results.

B.1.1

AndroidLab Detector-Output Audit Prompt

The audit unit is one normalized detector surface with its retained crops, screen context, accessibility text, and source traces. GPT-5.6-Sol proposes one of three content classes—protected, neutral optional, or explicit non-private— plus extraction-quality flags. One author then reviewed all 557 semantically deduplicated, method-conditioned surfaces (319 PrivacyGuard and 238 AbI), checking every distinct task context and splitting context-dependent cases. Table 12 uses the author-final labels. The anonymous source contains the audit-form generator, adjudication schema, and aggregation code. Screen-level evidence and the completed adjudication ledger are not part of the frozen results archive. Semantic deduplication merges only verified spelling, OCR, truncation, repetition, or formatting variants; substring containment alone never establishes identity. 17

Table 10: Full structured-prompt results. Method

Lang

GenR@1.0↑

GenR@0.8↑

LRchar ↓

EPred_gt↓

ECov_char↓

Presidio + rules PrA PrG AbI Ours

EN EN EN EN EN

0.4985 0.6749 0.7912 0.5456 0.9740

0.4985 0.6749 0.8593 0.8212 0.9794

0.5940 0.2627 0.1283 0.2979 0.0125

0.1250 0.4782 0.3089 0.7252 0.0016

0.5356 0.0070 0.0829 0.0000 0.0000

Presidio + rules PrA PrG AbI Ours

ZH ZH ZH ZH ZH

0.4725 0.5048 0.3231 0.2709 0.9971

0.4725 0.5048 0.3231 0.2709 0.9971

0.4767 0.3998 0.6876 0.7256 0.0023

0.0000 0.2210 0.0000 0.0000 0.0000

0.0000 0.0022 0.0185 0.0000 0.0087

Note. The protocol matches Table 1. Best values are marked within each language; all tied cells are marked. Table 11: Per-type structured-prompt source removal. Cells are GenR@1.0 / LRchar . Lang PII type

N

AbI

PrG

Presidio + rules

PrA

Ours

EN EN EN EN EN EN EN EN EN

Account ID Address Bank card Driver license EMAIL License plate Member ID NAME PHONE

126 625 150 328 262 135 155 1141 775

0.9841/0.0202 0.0000/0.5208 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 0.9926/0.0000 0.4387/0.5641 0.1543/0.0868 1.0000/0.0000

0.6111/0.1759 0.0000/0.2245 1.0000/0.0000 1.0000/0.0000 0.9924/0.0004 1.0000/0.0000 0.4065/0.4090 0.9965/0.0012 1.0000/0.0000

0.9762/0.0151 0.0000/0.8237 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 0.3704/0.5825 1.0000/0.0000 0.0000/0.8435 1.0000/0.0000

0.0000/0.8652 0.0000/0.4218 1.0000/0.0000 0.9848/0.0000 1.0000/0.0000 0.0000/0.8653 0.0129/0.8112 0.9579/0.0000 0.8581/0.0000

0.9365/0.0469 0.9200/0.0136 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 0.8516/0.1392 0.9869/0.0079 1.0000/0.0000

ZH ZH ZH ZH ZH ZH ZH ZH ZH

Account ID Address Bank card EMAIL ID card License plate Member ID NAME PHONE

117 668 150 254 329 115 155 1183 817

0.0000/1.0000 0.0000/1.0000 0.0000/1.0000 0.9685/0.0308 0.0000/0.9605 0.0000/1.0000 0.0000/1.0000 0.0423/0.9577 0.8935/0.1065

0.0171/0.9831 0.0344/0.9557 0.0267/0.9732 0.9764/0.0215 0.1185/0.8815 0.0000/1.0000 0.0000/0.9925 0.1505/0.8495 0.8935/0.1065

0.7265/0.2446 0.0000/1.0000 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 0.0000/1.0000 1.0000/0.0000 0.0000/1.0000 1.0000/0.0000

0.0000/0.9038 0.0000/0.6815 0.0000/0.7855 1.0000/0.0000 1.0000/0.0000 0.0000/0.7913 0.0000/0.9195 0.4683/0.4294 0.9486/0.0000

0.9402/0.0500 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 1.0000/0.0000 0.9742/0.0277 1.0000/0.0000 1.0000/0.0000

Note. Results use the empty local privacy repository. Table 3 reports the separate repository post-pass sensitivity diagnostic.

B.2

Detailed Structured-Address Results

B.3

REF Continuity and Policy Details

Table 4 reports Full results by planner relative to the structural SAN-only endpoint together with the matched lifecycle ablation. This appendix gives the per-case counts and failure taxonomy for turn-local references, AbI-style exact-value reuse, and the Full structured lifecycle described in RQ2. The anonymous source contains the deterministic scoring exporter and aggregation code. Every counted success across both planners and all three executed mechanisms follows a submitted reference through local resolution and restoration.

Table 17 gives pair coverage and conditional consistency for the cross-system continuity rows summarized in Table 4; exact-reuse wrapper rows serve as detector controls. Table 15 gives the SPEC-construction outcomes, and Table 16 gives the paired split-block BD/Chain matrix. The retained prompt/address summary CSVs include the complete uploadside baseline rows; their headline endpoints are already reported in Table 1. 18

anonymous source includes the generic interface notice and deterministic exporter; Tables 18 and 19 report the plannerseparated counts and outcomes.

Table 12: Author-reviewed AndroidLab protection-output composition. Method Surfaces Ours AbI

Protected

Neutral Explicit neg.

319 269 (84.33%) 26 (8.15%) 24 (7.52%) 238 182 (76.47%) 32 (13.45%) 24 (10.08%)

Planner and task protocol. The study evaluates Qwen and Gemini separately through the Mobile-Agent-v3.5 GUI-Owl runner in their general pretrained configurations. Ten WeChat templates cover two order identities and five required outputs: PHONE, FULL_ADDRESS, CITY, DISTRICT, and DTL. The warm-up protocol writes synthetic phone and address records into separate live chats. Each measured task then navigates named contacts, reads PII-bearing messages distributed across those chats, and returns the protected value or requested component. For each planner, every template is executed three times under every lifecycle, yielding 30 executions per planner–lifecycle cell and 180 executions overall. The runner enforces a 25-step budget. Within each planner, the task definitions and runner configuration are held fixed across mechanisms; the released reference lifecycle is the experimental factor. Turn-local mediation issues independent references, AbI-style exact-value reuse preserves session roots through exact canonical reuse, and Full structured mediation additionally supplies component-compatible binding and supported address projections. These executions use the live Android WeChat interface. Free-form chat distributes a referent across message bubbles, turns, and OCR regions. Each scored case tracks an issued reference from the mediated instruction or screen to the planner’s submitted action and its local resolution and restoration. Full is compared with SAN-only’s structural zero endpoint for capability and with the three executed lifecycles for mechanism ablation. Screenshot source-level metrics test SAN direct leakage, targeted reader audits measure REF reconstruction, and the 138-task AndroidLab study measures end-to-end planner utility. The runner retains the stock mobile-action interface and adds one generic PrivacyGuard notice shared by every PrivacyGuard task. The notice explains that bracketed roots and projections are valid string arguments and will be restored locally; it contains no task-specific private value, target reference, or worked task solution. References themselves enter the planner context through the sanitized task instruction and screen, plus prior action history. That history retains the planner’s pre-restoration reference-bearing output rather than the locally restored payload. The path audit follows this fixed interface through the final executed answer.

Composition of emitted, method-conditioned surfaces after conservative semantic deduplication. Resolution and restoration contract. An address mention exposes only the display levels present in that source mention. PrivacyGuard orders them as COUNTRY, PROV, CITY, DIST, ROAD, and DTL. A road-only mention can therefore render as [[ADDR#2.ROAD]], a unit fragment as [[ADDR#2.DTL]], and a multi-level mention as a combined SPEC. Every projection retains the entity root. The bare root denotes the accumulated complete address and is also used when a source mention exposes no supported display level. NAME family, givenname, and title components are binding evidence only in the evaluated configuration; the external component-projection contract remains address-specific. Descriptive length metadata. When local context classifies an otherwise generic fragment as NUM or ALNUM, the renderer can retain its implementation-normalized length in LEN=L. NUM length ignores common spaces and hyphens and a leading sign; ALNUM counts the displayed fragment string. The cue distinguishes shapes such as a six-digit verification code and a ten-character meeting identifier. The grammar accepts LEN=L only for NUM/ALNUM with a nonnegative integer L; it is descriptive rather than an authorization or integrity field. Resolution therefore checks the active session root and stored type but does not compare L with the stored value: for example, both [[ALNUM#8.LEN=8]] and a syntactically valid [[ALNUM#8.LEN=9]] resolve to the same accumulated ALNUM value. Address LEN suffixes remain unsupported. Contextual-reconstruction audits retain the released LEN cue and include its contribution. Evaluated reference interfaces. The evaluation fixes three interfaces: turn-local references, AbI-style exact-value reuse, and PrivacyGuard’s Full structured lifecycle. Table 4 gives their planner-separated totals; the tables below provide the per-case counts. Under Qwen, AbI-style exact-value reuse completes 8/12 root-like and 0/18 component-like runs, while Full completes 11/12 and 6/18. Under Gemini, the corresponding counts are 7/12 and 0/18 for AbI-style exact-value reuse, versus 8/12 and 12/18 for Full. Turn-local references complete 0/18 component-like runs under both planners and 1/12 Gemini root-like runs. Thus the cross-planner result isolates Full’s component-projection gain beyond identical-value reuse. The

Strict automatic scoring rule. The exporter reads the final pre-restore action, all roots issued earlier in the same trajectory, the requested gold component, restore counters, and the post-restore action. A run succeeds iff the final action contains exactly one target-class reference; its root was issued in the trajectory, and its syntax and projection satisfy the component contract; local restoration changes the action, reports at least 19

Table 13: Task-paired uncertainty for AndroidLab utility. Planner

Baseline

∆SR pp [95% CI]

Qwen3.7-Plus Qwen3.7-Plus Qwen3.7-Plus GPT-4o GPT-4o Gemini-3-Flash-Preview Gemini-3-Flash-Preview Gemini-3-Flash-Preview Qwen3.7-Max Qwen3.7-Max

SAN-only Original AbI Original AbI SAN-only Original AbI Original AbI

6.52 [−1.45, 14.49] 0.72 [−5.80, 7.25] 0.00 [−7.25, 7.25] −3.62 [−10.14, 2.90] 3.62 [−4.35, 11.59] 2.90 [−2.90, 8.70] 2.17 [−3.62, 7.97] 5.80 [0.72, 10.87] −2.90 [−9.42, 3.62] 0.72 [−5.07, 6.52]

Ours win/loss/tie 20/11/107 12/11/115 12/12/114 8/13/117 17/12/109 11/7/120 10/7/121 11/3/124 8/12/118 9/8/121

Each row compares the same 138 tasks. Percentile intervals use 10,000 task-paired bootstrap resamples with seed 1729 and quantify task-resampling uncertainty over the fixed run outputs. intended referent is a gold evaluation label, not an input to the binder. The same binder observation and selected root can therefore be labeled correct or incorrect under different intended referents. Agreement rates must be measured on a declared target distribution rather than inferred from the policy alone. The exhaustive conformance evaluation gives 0/443 policy violations and 443/443 agreement between reconstructedrecord and runtime-index lookup. The generator-conditioned comparison addresses a different question. Recent-first agrees with the generator-provided intended root in 5,286 trials, compared with 4,236 for fresh-on-ambiguity. It preserves 1,050 ambiguous continuations that fresh allocation discards, but it selects a non-gold compatible root in 714 trials. The result characterizes policy–intent agreement for this generator and does not establish a general false-merge guarantee.

Table 14: AndroidLab SAN-only-to-Full task-success contrast. Planner SAN-only Full ∆ pp Gemini-3-Flash-Preview Qwen3.7-Plus

60.14 50.00

63.04 56.52

+2.90 +6.52

Values are percentages on the same 138 tasks. SAN-only removes detected values without readable references. Full-system comparisons with Original and AbI remain in Table 8. one successful and zero failed restores, and leaves no unresolved reference token; and the normalized restored action contains the gold value or component. For CITY, DISTRICT, and DTL tasks, a bare root or an over-broad address therefore fails the projection predicate. Any literal gold already present in the pre-restore action also makes the run a failure. The deterministic rule supplies the reported labels, and its Qwen labels agree with the previously completed all-row manual check in 90/90 cases. The anonymous source includes the task definitions, command schemas, scoring exporter, and aggregation scripts. Raw device trajectories are not part of the frozen version 0.1.0 research-results archive. B.3.1

Dataset-conditioned policy–intent audit. The unified model defines the policy–intent disagreement rate on an annotated dataset D as RD = PrD (A) PrD (F | A) in Equation 10. Its empirical estimate is the number of non-gold selections divided by scored continuation assignments. For the controlledcorpus audit, one event is one gold-aligned emitted root group in a view whose selected root was already issued. Multiple OCR boxes carrying the same root in that view form one event. Gold identity maps address CITY, DISTRICT, ROAD, BUILDING, UNIT, and related component annotations into their complete-address entity; type-compatible canonical protected values provide the corresponding scalar equality rule. Across the 480 five-turn sessions, 10,288 emitted root groups align to gold and 4,352 select an existing root. Recentfirst yields 0/4,352 binder policy–intent disagreements: EN 0/2,048 and ZH 0/2,304. At chain level, a scored chain is a session-scoped root with at least two gold-aligned occurrences, and an impure chain contains more than one nonequivalent gold entity. The audit yields 0/2,031 impure chains:

Recent-First Policy Characterization

Let OB = (H, c) denote the complete normalized observation consumed by the binder: accumulated entity components, candidate components, type-specific indexes, and recency order. If roots e1 and e2 both pass the compatibility predicate for an underspecified candidate c, reversing their insertion order reverses the selected root. Both lookup implementations agree for either order, directly verifying the specified recent-first behavior. Recent-first consumes only OB and selects by recency; the 20

Table 15: Representative SPEC-aware address projections. Variant

EN N

EN (Exact / Under / Empty)

ZH N

ZH (Exact / Under / Empty)

to_city to_district to_road full ocr_noise

360/360 360/360 339/360 360/360 360/360

1.000 / 0.000 / 0.000 1.000 / 0.000 / 0.000 1.000 / 0.000 / 0.000 0.000 / 1.000 / 0.000 0.000 / 1.000 / 0.000

360/360 360/360 360/360 360/360 360/360

1.000 / 0.000 / 0.000 0.936 / 0.064 / 0.000 0.758 / 0.242 / 0.000 0.000 / 1.000 / 0.000 0.000 / 1.000 / 0.000

N is evaluable/total. Under is a nonempty strict subset of the expected SPEC-token set; Empty is an evaluable root with an empty SPEC. Empty and overshoot counts are both zero. The 21 non-evaluable EN road cases are SAN detection misses and are excluded from REF projection rates. Table 16: Detection and reassembly of split-block addresses. 2-block

Method Presidio + rules + Exact PrA+Exact PrG+Exact AbI Ours

3-block

EN

ZH

EN

ZH

0.442 / 0.000 0.979 / 0.000 1.000 / 0.000 0.971 / 0.000 0.992 / 0.925

0.000 / 0.000 0.681 / 0.000 0.475 / 0.000 0.367 / 0.000 0.952 / 0.667

0.383 / 0.000 0.881 / 0.000 1.000 / 0.000 0.708 / 0.000 0.944 / 0.817

0.000 / 0.000 0.582 / 0.000 0.482 / 0.000 0.250 / 0.000 0.915 / 0.538

Each cell reports BD / Chain. Presidio rows use the same Exact wrapper as Table 17; best values are marked per subcolumn. Table 17: Full cross-type continuity matrix at τ = 0.80. Lang

Method

Cpair ↑

PCRcond ↑

PCRstrict ↑

Chain↑

EN EN EN EN

GLiNER + AbI PrA+Exact PrG+Exact Ours

0.2538 0.0882 0.9150 0.8886

0.5773 0.3921 0.0546 0.9098

0.1465 0.0346 0.0499 0.8084

0.0000 0.0000 0.0000 0.8708

ZH ZH ZH ZH

GLiNER + AbI PrA+Exact PrG+Exact Ours

0.0047 0.0313 0.9746 0.9448

0.0000 0.2351 0.0076 0.8652

0.0000 0.0074 0.0075 0.8175

0.0000 0.0000 0.0000 0.6021

Note. Presidio detector rows use the evaluation-only Exact wrapper: identical complete detected surfaces reuse a session-scoped identifier, with no component or fuzzy equivalence. AbI uses its native value map. Table 4 reports every row’s strict PCR and chain result; this companion additionally separates pair coverage from conditional consistency. Chain is the mean two-/three-block chain rate. The wrapper is applied to frozen recorded detections by the released companion script. EN 0/1,005 and ZH 0/1,026. These annotations provide selection and chain outcomes. Complete compatible-root-set labels additionally instantiate NA , NF , qD , ρD , RD , and chain impurity; the generated stress suite supplies those labels.

but carry distinct complete-address numbers; incompatible roots act as distractors and insertion order is permuted. The comparison executes recent-first and fresh-on-ambiguity on the same rows through the production compatibility predicate and both lookup paths. The source snapshot fixes the generator code, parameters, and seed; the frozen summary records analytical expectations and aggregate compatible-set and root-count strata. The reported rates characterize this declared stress distribution rather than a fitted population.

Randomized stress protocol. The independent generator uses seed 20260725 and 6,000 trials. It samples one to four compatible roots with a decreasing count distribution and samples the gold root’s recency rank with decreasing probability. Compatible roots share a generated road component 21

Table 18: Automatically verified reference paths by planner and case. Planner

Reference case

Family

Turn-local

Exact reuse

Full lifecycle

Qwen

PHONE FULL_ADDRESS CITY DISTRICT DTL

Root-like Root-like Component-like Component-like Component-like

0/6 0/6 0/6 0/6 0/6

5/6 3/6 0/6 0/6 0/6

6/6 5/6 3/6 1/6 2/6

Gemini

PHONE FULL_ADDRESS CITY DISTRICT DTL

Root-like Root-like Component-like Component-like Component-like

0/6 1/6 0/6 0/6 0/6

5/6 2/6 0/6 0/6 0/6

4/6 4/6 5/6 2/6 5/6

Note. Each planner–case row contains six executions scored by the deterministic path rule. A success requires a submitted reference with a trajectory-issued root and the correct projection, followed by correct local restoration; a correct plaintext guess without that path is not counted. Full structured mediation introduces the projections exercised by CITY, DISTRICT, and DTL. Table 19: Planner-separated automatic outcomes for Full structured mediation. Outcome

Qwen Gemini Automatic definition

Successful reference path Reference not submitted Projection or granularity mismatch Wrong issued-root selection Spurious parsed root

17 7 5

20 5 0

0 1

3 1

Unresolved or malformed restore

0

1

One issued target reference has the required projection and restores to gold. The final answer does not submit a target-class reference. The submitted address projection does not match the requested component or requested full-address granularity. The planner submits another valid root issued earlier in the trajectory. The submitted root was issued from a detector/parser candidate that does not denote the target entity. Restoration fails or leaves a reference token unresolved.

Note. Each planner contributes 30 runs: 12 root-like and 18 component-like. Failure categories follow their originating stage: reference non-use and wrong issued-root selection are planner outcomes; spurious parsed roots originate in detection/parsing; projection mismatch originates in component selection; and malformed references are local-resolution failures.

Policy

Table 20: Exhaustive recent-first conformance over observable binder states. Unique Multi-root Order-dependent Policy reuse selection groups violations

Component-projection recent-first

119/119

290/290

16/16

0/443

Path agreement 443/443

The enumeration covers zero to four roots, every compatible subset, and every insertion order. Path agreement compares reconstructed-record and runtime-index lookup; concrete cases also give 8/8 complementary reuses, 8/8 conflict separations, and 8/8 most-recent ambiguous attachments. Table 21: Generator-conditioned exact-continuation success under two binding policies on the same 6,000 gold continuations. Policy Recent-first Fresh-on-ambiguity

Unique success

Ambiguous success

Overall exact success

Exact failures

4,236/4,236 4,236/4,236

1,050/1,764 0/1,764

5,286/6,000 (0.881) 4,236/6,000 (0.706)

714 1,764

Exact-continuation success requires the selected root to equal the generator-provided intended prior root. Fresh allocation and non-gold prior-root selection are both failures. These results are conditioned on the declared generator and intended-root distribution.

22

Table 22: Complete CrossTurnPII single-view reader exposure on common gold. SAN rows are placeholder-free erase-only views. Full rows are the two reference-releasing pipelines.

Table 23: Complete PrivScreen privacy exposure and visualanswer utility under the Original, SAN, and Full configurations. Qwen Gemini

Lang Method

View

Qwen↓

Gemini↓

Method

View

EN EN EN EN

AbI PrA PrG Ours

SAN SAN SAN SAN

0.2775 0.4758 0.5754 0.1289

0.2800 0.4826 0.5815 0.1332

Original

Original 0.9802

0.912

0.9811

0.968

EN EN

AbI Ours

Full Full

0.3559 0.1310

0.3444 0.1353

AbI PrA PrG Ours

SAN SAN SAN SAN

0.1992 0.3683 0.3579 0.0585

0.914 0.896 0.844 0.916

0.2096 0.3692 0.3560 0.0576

0.990 0.876 0.934 0.994

ZH ZH ZH ZH

AbI PrA PrG Ours

SAN SAN SAN SAN

0.7513 0.6488 0.6094 0.0437

0.7598 0.6590 0.6221 0.0532

AbI Ours

Full Full

0.2134 0.0793

0.914 0.910

0.2229 0.0831

0.950 0.966

ZH ZH

AbI Ours

Full Full

0.7559 0.0796

0.7644 0.0905

Exposure↓Utility↑

Bold marks the better endpoint within the corresponding SAN or Full comparison. Exposure and utility remain separate outcomes. Presidio configurations have no Full reference lifecycle.

Bold marks the lowest exposure within the corresponding SAN or Full block. Presidio configurations are natively SAN-only and have no Full counterpart.

OCRv5-Mobile, the corresponding non-PrivacyGuard ranges are 0.1582–0.4750 and 0.0482–0.3397/0.2576–0.6001. PrivacyGuard retains GenR@1.0 between 0.81 and 0.86 on PrivScreen across the four backends. Tesseract creates heavier word-level fragmentation, where conservative inline bridging retains precision but lowers recall relative to the PP-OCR backends. The frozen results archive retains the aggregate perbackend OCR and steady-state timing rows, the common-host component-cost summary, and the normal-start handset memory record. Table 9 reports the paper’s deployment-facing Android latency and memory measurements.

Privacy interpretation. A visible root/projection edge can reveal compatibility, equality, substring, type, or component information. A target distribution with compatible-set and intended-identity labels determines qD , ρD , and RD . Once the policy-generated raw targets and cloud-visible reference graph are fixed, changing only the gold policy–intent agreement labels leaves a fixed reader’s input and reconstruction output unchanged; each released policy graph therefore receives its own leakage audit.

B.5 B.4

Exposure↓Utility↑

Screenshot and Reader-Audit Details

Local Reference Resolution and Restoration Details

This section retains the complete released-view comparisons and detailed screenshot diagnostics summarized in the main text. Tables 22 and 23 retain every SAN and Full row, while Table 24 separates per-view exposure from the final five-turn audited union. The remaining tables report type-stratified exposure, conditional re-exposure, method-conditioned reconstruction, OCR-backend sensitivity, and component cost.

Table 29 summarizes the 40 valid resolution-and-restoration cases that complete the local REF return path. Table 30 summarizes the implementation’s rejection behavior on 59 targeted unsupported cases and 1,280 generated malformed or confusable strings. The anonymous source contains the deterministic case generator and exporter, and the frozen results archive retains the versioned summary JSON.

B.4.1

C

Complete Released-View Comparisons

The native LRdetect columns provide the pre-render intermediate measurement for each default system, while the controlledbackend matrices serve as the same-OCR algorithm comparison and OCR-frontend ablation. Under native frontends, PrivacyGuard obtains 0.0724 versus 0.2018–0.4947 on PrivScreen and 0.0316/0.0389 versus 0.1733–0.4454/0.4509– 0.6632 on controlled EN/ZH screenshots. Under shared PP-

Evaluation Protocol, Analysis, and Provenance

This section consolidates deployment assumptions, metric definitions, analytical contracts, artifact provenance, and statistical procedures. The organization separates experimental results from the protocol and audit material used to interpret them. 23

Table 24: Per-view and five-turn decomposition of CrossTurnPII audited source-value leakage on common-gold sessions. AbI Full

Ours Full

Lang

Reader

Gold

Per-view

Five-turn

Increment

Per-view

Five-turn

Increment

EN EN ZH ZH

Qwen Gemini Qwen Gemini

1,394 1,394 1,424 1,424

0.3486 0.3271 0.7022 0.7163

0.3486 0.3271 0.7022 0.7163

0.0000 0.0000 0.0000 0.0000

0.2066 0.2145 0.1208 0.1405

0.2080 0.2174 0.1222 0.1426

0.0014 0.0029 0.0014 0.0021

Per-view exposure is unioned within each session. The five-turn union additionally includes exact or partial reconstruction from the ordered Full upload views under the same matching rule. Increment is the five-turn union minus the per-view union. Table 25: PrivScreen field exposure by PII type. Each cell reports Qwen / Gemini; lower is better. SAN rows are placeholder-free erase-only views; Full rows are the two complete reference-releasing configurations. Method

Overall

Person

Email

Phone

Location

Account

IP address

Original AbI SAN PrA SAN PrG SAN Ours SAN

.9802/.9811 .1992/.2096 .3683/.3692 .3579/.3560 .0585/.0576

.9752/.9752 .4134/.4257 .7574/.7500 .1955/.1931 .1139/.1114

.9867/.9867 .0533/.0533 0/0 .9200/.9133 0/0

.9900/.9900 0/0 .1250/.1250 .0200/.0200 0/0

.9700/.9800 .3400/.4000 .2300/.2600 .4600/.4600 .1100/.1100

.9742/.9742 .0129/.0129 .2194/.2194 .7226/.7226 0/0

1/1 0/0 .0400/.0600 0/0 .1000/.1000

AbI Full Ours Full

.2134/.2229 .0793/.0831

.4406/.4505 .1634/.1733

.0533/.0800 0/0

0/0 0/0

.3800/.4000 .1300/.1300

.0129/.0129 0/0

0/0 .1000/.1000

Note. Person, email, and IP retain their benchmark fields. Phone groups mobile-number and phone-number field aliases; Location groups country/region and location; Account groups username, Xiaohongshu-ID, and Weixin-ID fields. Grouping changes only presentation, not the field scorer or exposure threshold. Table 26: Method-specific CrossTurnPII conditional re-exposure and signed net contrasts. Reader

Method

Lang

New/protected

RER [95% CI]

Net ∆ [95% CI]

Qwen

AbI

EN ZH EN ZH

240/2,018 20/706 26/2,433 107/2,715

0.1189 [0.0966,0.1442] 0.0283 [0.0161,0.0411] 0.0107 [0.0050,0.0175] 0.0394 [0.0274,0.0527]

+0.0784 [+0.0621, +0.0978] +0.0046 [+0.0014, +0.0078] +0.0022 [−0.0053, +0.0104] +0.0359 [+0.0240, +0.0490]

EN ZH EN ZH

199/2,011 16/682 22/2,421 117/2,688

0.0990 [0.0807,0.1177] 0.0235 [0.0130,0.0334] 0.0091 [0.0044,0.0146] 0.0435 [0.0300,0.0578]

+0.0645 [+0.0522, +0.0772] +0.0046 [+0.0014, +0.0075] +0.0022 [−0.0028, +0.0073] +0.0373 [+0.0243, +0.0507]

Ours Gemini

AbI Ours

Note. RER is newly exposed Full entities divided by entities not recovered from the named method’s placeholder-free SAN view. Net ∆ is the signed Full-minus-SAN exposure difference and is retained as a secondary diagnostic. Intervals use 10,000 paired bootstrap resamples of all images belonging to the same persona (seed 1729).

C.1

Deployment and Evaluation Topology

The handset profile instead runs PP-OCRv5-Mobile through ncnn and executes detection, binding, session state, rendering, resolution, and restoration inside the packaged Android host. A trusted controller invokes its loopback endpoint only to drive the workload and record measurements. The default inmemory session store retains records across turns, refreshes an idle timeout of 3,600 seconds in these experiments, and supports explicit deletion; persistence is opt-in for evaluation

PrivacyGuard’s intended deployment is device-resident: mediation, raw values, and session mappings remain on the client. Comparative experiments place every protection pipeline on the same RTX 4090 server so all baselines can run under common hardware; this server is trusted experimental apparatus, not the remote planner or a deployment requirement. 24

The repository may affect earlier detection and therefore which records enter St ; it cannot authorize an unissued value on the return path.

Table 27: Exact PrivacyGuard reference reconstruction by reader and language. Reader

Single EN

Single ZH

Five-turn EN

Five-turn ZH

Qwen Gemini

23/2,510 25/2,510

43/2,550 55/2,521

42/1,454 39/1,454

43/1,393 38/1,365

C.3

Evaluation Metric Definitions

SAN leakage metrics. For gold occurrences G, let |g| be the number of scored characters in g and let c(g) be the union of characters covered by safe type-compatible predictions. We define

Note. Cells are exact recoveries / emitted-reference targets. Small denominator differences preserve every target from each complete frozen reader run.

|{g ∈ G : c(g)/|g| ≥ τ}| , |G| ∑g c(g) LRchar = 1 − . ∑g |g|

GenR @τ = and audit.

C.2 Local Privacy Repository and SessionState Separation

Higher GenR indicates stronger occurrence coverage, and lower LRchar indicates less direct residual leakage. The companion tables also report EPredgt , extra gold-hitting predictions per touched occurrence, and ECovchar , unique overcoverage outside the useful gold-character union normalized by total gold characters. Det-P(core) is precision against coretier PII labels and BBoxR@0.5 is region recall at IoU or gold-area-overlap threshold 0.5. Mod is modified regions per changed image, modified_region_count/images_with_ any_modification; unchanged images are excluded. We detect define LRdetect = 1 − Rdetect char , where Rchar is exact sensitivecharacter recall from the OCR-conditioned detector output. The native form retains each system’s default OCR; the shared-OCR form fixes the frontend for component control. Both are pre-render diagnostics. CrossTurnPII Full-view exposure scores exact or partial source-value extraction from the final image on a common gold-occurrence denominator. Because a Full protected view includes its reference overlay, this is an upload/referenceinterface observation rather than a SAN direct-leakage measure. The same generic extraction probe on each method’s placeholder-free, opaque SAN-only image supplies its rendered SAN endpoint. For AbI and PrivacyGuard separately, Equation 1 counts n01 , entities not recovered from SAN but recovered from Full, over n00 + n01 , all entities protected by that SAN view. The cross-method version first restricts to entities protected by both SAN views and compares Full recovery on that common set. The signed Fullm − SANm = (n01 − n10 )/N difference is retained as a secondary net diagnostic; Presidio has no REF contrast because it releases no REF surface. Let n(·) apply NFKC normalization, case folding, and removal of whitespace and the declared punctuation set, and let ℓ(a, b) be the longest common contiguous-substring length. For normalized gold g and reader guess h, exact recovery holds when g = h or when |g| ≥ 2 and g is a substring of h. Excluding exact recovery, partial recovery holds when |h| ≥ 2 and h is a substring of g, or when

The local privacy repository is a first-class, opt-in input to SAN detection rather than a restoration database. Its default location is .privacyguard/privacy_repository. json. A validated document contains persona records keyed by persona_id; each record holds typed slots for names, phones, payment and identity identifiers, email, structured addresses, organizations, and general alphanumeric values. Scalar slots may include match aliases, names retain structured full and component forms, and addresses retain typed component graphs. A write validates the complete patch, merges records by persona_id, atomically replaces the JSON file, and reloads the active rule-based detector. The repository file and its raw values are not part of the released cloud payload. Table 32 distinguishes the three local state sources that otherwise risk being conflated. Static detection resources and the optional repository can affect which candidates SAN accepts, but neither can directly resolve a returned reference. Only records issued into the active session mapping store carry that authority. The evaluation isolates this mechanism. Every headline comparison starts with an empty repository. The matched diagnostic first records strict misses, enrolls only those values into the local repository, and reruns the same inputs under the same language and detection regime. Thus the repository row in Table 3 measures the incremental benefit of user-linked local evidence; it is not an additional cross-system baseline. Let P be the optional local privacy repository, St the issued active-session records through turn t, and a the cloud-returned text. Proposition 1 (Repository/session-state separation). For fixed St and a and any repositories P, P′ , Restore(a; St , P) = Restore(a; St , P′ ).

(5)

(4)

Proof. Resolution and restoration draw replacement records exclusively from St .

ℓ(g, h) ≥ max{2, min(⌊|g|/2⌋, 6)}. 25

(6)

Table 28: Controlled OCR-backend results on PrivScreen. Det-P (core)↑ GenR@1.0↑ GenR@0.8↑

LRdetect ↓

Mod↓

0.6476 0.6762 0.7076 0.3581

0.2018 0.1582 0.1636 0.3669

2.1025 2.5224 2.5433 2.8747

0.3848 0.4200 0.4114 0.3752

0.3876 0.4200 0.4114 0.4048

0.1882 0.1779 0.2036 0.2131

6.3520 4.6360 6.0480 6.9700

0.4200 0.4842 0.4645 0.2182

0.6476 0.6705 0.6676 0.4743

0.6476 0.6705 0.6676 0.5333

0.4968 0.4750 0.4647 0.4947

6.0620 6.2860 5.7120 8.5480

0.8612 0.9122 0.9050 0.9084

0.8257 0.8600 0.8133 0.8162

0.8333 0.8705 0.8257 0.8219

0.1514 0.0724 0.0978 0.1497

2.3784 2.3116 2.2327 2.0534

Method

OCR

AbI

EasyOCR PP-v5-Mobile PP-v5-Server Tesseract

0.7165 0.6611 0.7083 0.4141

0.6410 0.6743 0.7029 0.3286

PrA

EasyOCR PP-v5-Mobile PP-v5-Server Tesseract

0.3769 0.4820 0.3429 0.3654

PrG

EasyOCR PP-v5-Mobile PP-v5-Server Tesseract

Ours

EasyOCR PP-v5-Mobile PP-v5-Server Tesseract

Note. LRdetect is the deterministic residual sensitive-character fraction after OCR and detection. Best values are marked within each method. The main text uses the shared PP-OCRv5-Mobile rows. Table 29: Valid reference-resolution cases by coverage family. Coverage family

Cases

Representative forms

Canonical roots, projections, and length metadata Session-history reuse Allowlisted normalized variants

17 9 14

ADDR#1, ADDR#1.DIST, NAME#4, ALNUM#8.LEN=8 Turn-2 address, phone, number, and name roots/projections Whitespace, full-width, and separator-confusable forms

Every case resolves and restores the expected local value; brackets are omitted in the examples for compactness. released turn, and let rA (g, s) indicate exact or partial recovery by the targeted session-level reference-reconstruction probe. We report

Single-view reference reconstruction asks for the exact value behind a reference emitted by Full using one final image, while five-turn reference reconstruction may jointly use all ordered Full turns. Their exact-recovery rates over emittedreference targets are mechanism-specific REF reconstructioncost endpoints. The common-gold audit additionally scores the five-turn response by the exact/partial rule in Equation 6. PrivScreen retains its benchmark-native VQA metric: a gold field is exposed when its field-match score exceeds 0.6, and visual-answer accuracy is the fraction of 500 normal questions answered correctly. Its SAN rows provide the all-method RQ1 comparison, while its AbI and PrivacyGuard Full rows provide the RQ3 external final-view comparison on the same questions and gold fields. PrivScreen is not used to estimate the RQ2 REF increment.

∑s∈S ∑g∈Gs 1{eA (g, s) ∨ rA (g, s)} , ∑s∈S |Gs | ∑s,g 1{rA (g, s)} RefRsession (A) = , ∑s∈S |Gs | ∑s,g 1{¬eA (g, s) ∧ rA (g, s)} ∆union . ref (A) = ∑s∈S |Gs | ALR(A) =

(7)

RefRsession assigns every exact or partial targeted five-turn recovery from a Full pipeline to REF, including values also recovered by the per-view probe. ALR(A) is the Full-pipeline audited source-value leakage defined in Equation 7; ∆union is ref the targeted five-turn probe’s net addition after deduplicating values already counted in per-view exposure. The methodspecific and common-protected conditional re-exposure rates provide AbI’s and PrivacyGuard’s per-view REF costs. The targeted probes and upload/reference-interface ALR compare Full outputs from AbI and PrivacyGuard on the same sessions

Common-gold reader audit. Let S be the common evaluated sessions and Gs the distinct normalized constructionderived private values in session s. For reader A, let eA (g, s) indicate exact or partial full-view exposure of value g in any 26

Table 30: Unsupported, malformed, and confusable reference cases by family. Invalid family

Cases

Representative references

Unknown entity id Foreign-session root absent locally

3 3

Future-turn unavailable

3

Type mismatch Unsupported scalar projection Unsupported address projection Missing component projection Unknown label alias Nested placeholder construction Truncation or OCR mutation Malformed or noncanonical form

4 7 3 3 4 7 15 7

[[ADDR#999.CITY]], [[PHONE#999]], [[NAME#777]]. Address, email, and license-plate roots recorded only in another session and absent from the active-session mapping. Address, ID-number, and alphanumeric roots that are not yet present in the current session state. [[PHONE#1]], [[EMAIL#4]], [[NAME#5]]. [[NAME#4.CITY]], [[ORG#10.CITY]], [[TIME#11.ROAD]]. [[ADDR#1.DOMAIN]], [[ADDR#1.LEN=4]], [[ADDR#1.TIME]]. [[ADDR#1.PROV]], [[ADDR#1.COUNTRY]], [[ADDR#1.COUNTRY-PROV]]. [[FOO#1]], [[ACCOUNT#8.LEN=8]], and a full-width CONTACT#2 form. [[ADDR#1.[CITY]]], [[ADDR#[1].CITY]], [[ADDR#1.CITY[[ROAD]]]]. [[ADDR#1, [[ADDR#l.CITY]], [[EMA1L#5]], [[LICENSE_PLATE#9]. [[ADDR#1..CITY]], [[ADDR##1.CITY]], [[ADDR#1.]], [[addr#1.CITY]].

Generated malformed syntax Generated Unicode/confusable variants

1,024 256

Invalid bracket, label, root, separator, and projection combinations. Full-width and non-allowlisted label, digit, and separator variants.

Note. All 59 targeted unsupported references and all 1,280 generated malformed or confusable strings remain unresolved in the evaluated implementation. Table 31: Execution profile associated with each evidence family. Evidence family

PrivacyGuard profile

Evidence supplied

Text, address, screenshot metrics Controlled REF tests Audited planner-use paths

Common RTX 4090 server Common RTX 4090 server Server-hosted service + Android UI Native OCR + embedded Python mediation in packaged Android host Server-hosted protection + Android UI/harness

Algorithm and end-to-end output under shared inputs. Binding and local-restoration mechanism behavior. Cloud sees mediated views; trusted base includes interface, runner, and server-hosted service. Handset endpoint feasibility and component cost.

Android runtime profile

Live Android utility

and normalized gold values under the two fixed readers.

End-to-end planner utility under common protection-pipeline placement.

SAN-only conditions supplying the all-method rendered-view comparison. CrossTurnPII conditional re-exposure and targeted single-view/five-turn probes over Full references provide REF reconstruction-cost measurements. PrivScreen Full outcomes remain an external RQ3 final-view comparison rather than an RQ2 increment. Per-view exposure and the common-gold five-turn upload-view union report the audited Full upload/reference interface without double-counting a value recovered by both reader probes.

REF and utility metrics. For labeled same-entity pairs at threshold τ, Cpair is the fraction for which both mentions bind, PCRcond is consistency conditioned on both binding, and PCRstrict = Cpair PCRcond treats an unbound mention as inconsistent. Unless explicitly marked conditional, PCR denotes this recall-aware strict form. Split-chain rate measures whether address fragments share the expected root across twoor three-block chains. REF also reports valid resolution-andrestoration accuracy for the evaluated plugin, with referencegrammar robustness reported separately. Android SR measures completed tasks. Audited planner-use paths are finitesuite counts. The OCR-free/native source-coverage and residual metrics provide the main SAN evidence, with the placeholder-free

C.4

Binding and Leakage Analysis

This section states the binding and state-separation contracts used by the main text. The empirical studies remain the primary evidence for source removal, entity continuity, reconstruction, and task outcomes. 27

Table 32: Roles and authority of device-local state. State source

Lifetime

Permitted role

Static detection resources

Packaged, read-only

Local privacy repository

Persistent, opt-in

Session mapping store

Session/goal scoped; in-memory by default

Public priors, formats, contexts, and negative boundaries used only as candidate evidence. User-linked typed values, aliases, and address/name components used only as detection evidence. Issued roots, typed records, projections, and raw values; the sole authority for local reference resolution and restoration.

C.4.1

Released Observation and Reference Cost

continuity, whereas recent-first succeeds only when the most recent compatible root is the intended one. Exact canonical reuse also necessarily allocates a fresh root for cross-form continuations with no equal complete surface. These comparisons explain the continuity benefit of the mechanism but do not establish a general false-merge guarantee. For a dataset D in which each scored intended root is compatible, let A denote multiple compatible prior roots and F denote selection of a non-gold root. Then F ⊆ A, so

Let W be the hidden raw values in one session, X the other released context, Db the raw source characters that remain under binding policy b, and Rb the released reference graph. The upload-view observation is Ob = (X, Db , Rb ).

(8)

Full adds type, root-equality, projection, layout, and optionallength cues to the corresponding SAN-only observation. A planner or decoder can ignore these cues, so their optimal utility and reconstruction envelopes cannot be lower than under SAN-only. The AndroidLab ablation measures realized planner utility, while the conditional re-exposure and targeted-reconstruction audits measure realized fixed-reader cost. These empirical endpoints, rather than the monotonic observation relation itself, determine the reported tradeoff. C.4.2

RD = Pr(F) = Pr(A) Pr(F | A) = qD ρD . D

D

D

(10)

The controlled 480-session audit observes 0/4,352 disagreements and 0/2,031 impure multi-occurrence chains. The independent stress generator supplies complete compatible sets and intended-root labels: recent-first succeeds in 5,286/6,000 continuations, fresh-on-ambiguity in 4,236/6,000, and recentfirst selects a non-gold compatible root in 714 trials. These values are conditioned on the declared generator. For a fixed policy-generated surface, changing only its gold agreement label does not change a fixed reader’s input or reconstruction; each distinct policy surface therefore receives its own leakage audit.

Binding Constraint and Dataset-Conditioned Risk

For candidate c and prior root e, let τ(·) be entity type, O(·) the normalized parser record, Conflict the type-specific observedconflict predicate, and Share the required positive-overlap predicate. Proposition 2 (Same-type observational non-separability). PrivacyGuard can reuse e for c only if τ(c) = τ(e),

¬ Conflict(O(c), O(e)),

C.5 Benchmark Roles and Artifact Provenance Share(O(c), O(e)).

(9) Thus a gold-inconsistent reuse can occur only between sametype entities that remain non-separable under the binder’s current observation. Scalar reuse additionally requires canonical equality.

The evaluation combines public GUI privacy benchmarks with a controlled dataset designed for private reference mediation. Public benchmarks contribute external screenshot distributions, GUI trajectories, and region-level privacy labels. The controlled benchmark jointly supplies exact source values, bilingual text-to-image correspondence, cross-turn entity identities, and address projections, enabling SAN directleakage measurement, REF continuity and reconstruction scoring, and five-turn Full upload-view unions on common gold. PrivScreen and AndroidLab provide complementary external screenshot and task evidence, while the randomized multi-root generator provides an explicit policy-stress distribution. Table 33 records each evaluated source’s annotations and evidentiary scope.

Proof. Lookup uses type-specific indexes and returns only roots admitted by the corresponding compatibility predicate. Type mismatches and observed structured conflicts are rejected; scalar compatibility additionally checks canonical equality. Recent-first and fresh-on-ambiguity agree when exactly one compatible prior root exists. On an ambiguous gold continuation, fresh-on-ambiguity necessarily breaks prior-root 28

Table 33: Evidence sources, available annotations, and evaluation scope. Evidence source

Available evidence

Role and scope

CrossTurnPII controlled corpus

Exact values and spans, rendered regions, text–image links, five-turn entity identity, and component projections

Structured-address stress

7,800 forms, component gold, 11 English and 12 Chinese perturbation families, and two-/three-block forms

PrivScreen [33]

500 captured screens with visible-PII and geometry labels, benchmark privacy questions, and visual questions Fixed Android tasks, trajectory-issued references, resolved actions, and automatically scored answers 138 public tasks over nine apps, fixed resets and judgments, task and action metrics, and retained trajectories

Supports RQ1 SAN source removal and reader exposure, RQ2 attachment and reconstruction, and RQ3 controlled Full upload-view leakage. It does not provide external screenshot or broad task generality. Supports RQ1 complete-source coverage and RQ2 cross-form continuity and PCR. It is a controlled form-distribution stress test rather than external workload evidence. Supports external RQ1 SAN evaluation and RQ3 Full final-view privacy and visual utility. It does not provide cross-turn identity or local-resolution gold. Supports RQ2 verification of reference-required completion and planner-use paths. It is a targeted capability suite rather than a broad task benchmark. Its SAN-only-to-Full contrast supports RQ2 mechanism attribution, while complete Full-system comparisons support RQ3 task utility. It does not provide exact source-extent, entity-identity, or projection gold. Supports RQ2 binding-policy conformance and policy–intent agreement. Its outcomes are conditioned on the declared generator.

Fixed live-interface suite

AndroidLab [27]

Randomized multi-root stress

Xiaomi 12S workload

Seeded compatible roots, generator-provided intended roots, ambiguity strata, and exact continuation outcomes Handset timing, memory, persistence, restoration, and completion records

Controlled benchmark annotations. The controlled benchmark contains 2,400 rendered screenshots in 480 fiveturn bilingual sessions. Structured persona records and deterministic scripts provide exact values, source regions, crossturn identity, and address projections; scenario drafts were model-assisted and author-curated. No collected conversations or user records are used. The app-agnostic chat shell varies alignment, wrapping, density, free-flowing bubbles, field–value cards, and mixed layouts. Its 800-image reader subset contains 5,632 gold entities for single-image and fiveturn reconstruction.

Supports RQ4 device-resident latency, memory, and completion measurements. It is not a comparative privacy or broad task benchmark.

Baseline source and adapter audit. AbI [35] uses archived commit 5d70e9914acf9dda6f989cda6ac9402fffa47938; its adapters invoke the pinned detection, exact valuemap reuse, placeholder, and restoration paths. The evaluation-only abi_san_only condition keeps detected regions but releases opaque fill and no token metadata. Presidio Analyzer 2.2.362 uses commit 06616b33dc2b5d0cfbd9dc3eaf47f649024d84ad; the GLiNER row uses urchade/gliner_multi_pii-v1 at threshold 0.30. Both Presidio screenshot adapters are SAN-only. DualTAP [33] is not executable because its inspected entry point requires an unavailable generator checkpoint, and CAPED [18] remains related work rather than a residual-content baseline. The anonymous source retains the pins, portability patches, adapters, and configurations.

Structured-address stress construction. The address split re-instantiates 240 identities under 11 English and 12 Chinese form families, producing 3,720 English and 4,080 Chinese inputs with exact component and identity gold. It covers full and shortened forms, component views, abbreviations, reordered administration, OCR noise, and two-/three-block fragmentation. Because family coverage rather than real-world prevalence determines the sample, this is a mechanism stress test, not a population estimate; PrivScreen and AndroidLab supply complementary external evidence.

Repository and lexicon snapshot audit. All headline experiments start with an empty local privacy repository. Detector inputs consist of static lexicon resources, deterministic parsing rules, and session evidence accumulated online during the current task. A content audit compares all 33 JSON lexicon files with every unique prompt/address gold value, 29

Table 34: Type-aware lexicon–gold content audit. Corpus / type

Unique gold

Whole-value exact

Identifier exact

Structural atom median / p95

Public-prior atom median / p95

Prompt EN / all NAME ADDRESS

2,313 321 598

0 (0.00%) 0 (0.00%) 0 (0.00%)

0 0 0

0.0000 / 0.5000 0.0000 / 0.0000 0.2222 / 0.6000

0.0000 / 0.6000 0.5556 / 0.6667 0.0000 / 0.5833

Prompt ZH / all NAME ADDRESS

2,186 328 474

15 (0.69%) 0 (0.00%) 15 (3.16%)

0 0 0

0.0000 / 0.2500 0.0000 / 0.0000 0.1429 / 0.4286

0.0000 / 0.3333 0.3333 / 0.3333 0.0769 / 0.5000

Address EN / ADDRESS Address ZH / ADDRESS

880 1,039

15 (1.70%) 0 (0.00%)

0 0

0.1282 / 0.2941 0.0870 / 0.2500

0.1429 / 0.4737 0.0769 / 0.3333

Note. Exact equality uses NFKC normalization, case folding, and removal of punctuation and spacing. Atom columns report, for each unique gold value g and type-applicable role r, the median and 95th percentile of maxa∈r, a⊆g |a|/|g|. For ZH NAME, 0.3333 is the expected share of a one-character surname in a three-character full name; such surname and common-name atoms are public recognition priors and store no full-name association. NAME whole-value exact matches are zero. All 30 unique whole-value matches are standalone public CITY components; composite records and high-specificity identifiers have zero exact matches. The inventory classifier finds zero record-like positive or structural entries. Table 35: Conservative PrivacyGuard-only monotone sensitivity on common-gold sessions. Reader

Lang

AbI Full ALR

Qwen

EN ZH EN ZH

0.3486 0.7022 0.3271 0.7163

Gemini

Ours SAN-only-or-Full ALR

∆ (95% CI)

0.2202 0.1264 0.2260 0.1503

−0.1284 [−0.1607, −0.0937] −0.5758 [−0.6094, −0.5408] −0.1012 [−0.1344, −0.0670] −0.5660 [−0.5970, −0.5353]

Note. This sensitivity charges PrivacyGuard for a gold value exposed in either the SAN-only ablation or the Full per-view output, then unions the exact/partial five-turn reconstruction. It complements the matched Full-pipeline comparison in Table 6. Intervals use the same 10,000 persona-paired resamples. Table 36: Bootstrap intervals for the main text/address SAN comparison. Setting

Lang

Method

GenR@1.0 [95% CI]

LRchar [95% CI]

Text Text Text Text Address Address Address Address

EN EN ZH ZH EN EN ZH ZH

PrG Ours PrA Ours PrG Ours PrG Ours

0.7912 [0.7808, 0.8015] 0.9740 [0.9619, 0.9846] 0.5048 [0.4710, 0.5389] 0.9971 [0.9931, 0.9997] 0.6247 [0.6127, 0.6352] 0.8981 [0.8691, 0.9238] 0.6567 [0.6481, 0.6647] 0.9572 [0.9447, 0.9683]

0.1283 [0.1202, 0.1359] 0.0125 [0.0075, 0.0186] 0.3998 [0.3808, 0.4193] 0.0023 [0.0002, 0.0054] 0.0537 [0.0465, 0.0612] 0.0430 [0.0318, 0.0559] 0.0114 [0.0077, 0.0156] 0.0071 [0.0051, 0.0094]

Note. Intervals use 5,000 group resamples with seed 1729 and preserve within-persona correlation. Point estimates match Table 1. records any whole-value overlap, and verifies that annotation labels, per-example private records, full NAME values, and high-specificity identifiers are absent from detector inputs. The controlled screenshots are rendered from the prompt records, so their source gold is counted once. The snapshot contains 7,842 file-scoped entries classified as public-prior

atoms, format/structure patterns, contextual boundaries, or negative/boundary terms. The inventory classifier finds zero record-like positive or structural entries; its single record-like heuristic flag is a negative-name blocklist item. The revised audit restricts each atom comparison to the PII families for which that resource is consumed—for example, a 30

surname-list character is relevant to a NAME, not merely to the same character occurring inside an address. Table 34 reports both complete-value equality and the share contributed by the largest single applicable atom. Matched atoms consist of structural keys such as city/district/road/residential-compound markers and street or unit suffixes, common-name atoms used by name rules, public administrative or geographic names, and format prefixes. These matches quantify the public parsing support contributed by individual atoms. Complete-value equality and largestatom coverage in Table 34 provide the record-separation audit. The anonymous source includes the type-applicability map and audit implementation; Table 34 reports the per-type summary used here, and Appendix B.1 reports the post-ingest sensitivity diagnostic.

C.6

Statistical Results

Statistical protocol. For the prompt and structured-address headline metrics, we report percentile 95% bootstrap confidence intervals. Resampling is performed over whole personas with replacement—persona_id for prompts and persona_consistency_key for address variants—so correlated turns or variants from one private profile remain in the same resampled group. We use 5,000 resamples and PRNG seed 1729. Table 36 reports intervals for the main SAN text/address comparison. The CrossTurnPII REF audit pairs each method’s Full and SAN-only outcomes and resamples the 40 complete personas (four five-turn sessions per persona) 10,000 times with seed 1729. For Qwen/Gemini, the pooled method-specific conditional re-exposure rates are 0.0955 [0.0741,0.1171]/0.0798 [0.0625,0.0960] for AbI and 0.0258 [0.0177,0.0351]/0.0272 [0.0182,0.0372] for PrivacyGuard. Table 26 keeps language strata and secondary signed contrasts, while Table 5 reports the paired common-protected comparison. The common-gold audited-leakage comparison uses the same persona-paired protocol within each language and recomputes both Full pipelines on every resample. Table 6 reports all four PrivacyGuard-minus-AbI intervals, and Table 24 separates the per-view and five-turn unions. PrivScreen reports absolute SAN and Full outcomes from the same 500 images and fixed readers but supplies no RQ2 increment. Controlled mechanism, restoration, and automatically verified live-interface results are finite-suite counts. Android comparisons use task-paired bootstrap intervals over the same 138 tasks (Table 13). A separate 5,000-resample whole-persona_consistency_key bootstrap provides the strict-PCR intervals for Table 4; the retained bootstrap JSON reports pair-coverage, conditional-PCR, and strict-PCR intervals for the four prespecified audited rows.

31

Related documents

Record · ID 1318981 · SHA-256 0f89021dca66cae6
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive