What happened
Legitimate ZCode sessions reportedly packaged local project workspaces and Git histories and uploaded them to cloud servers without an explicit user approval for that transfer.
2026-09-18
HighMedia reportZ.ai disabled coding-assistant features after users reported ZCode packaging and uploading local repositories and Git histories without explicit consent.
What happened
Legitimate ZCode sessions reportedly packaged local project workspaces and Git histories and uploaded them to cloud servers without an explicit user approval for that transfer.
Why it matters
Potential exposure of proprietary source code, commit history, configuration, and secrets present in local repositories; Z.ai disabled features and apologized while investigating.
Missing authorization check
An explicit, separately recorded user decision for the exact files and repository history before any outbound upload.
Would PP block it?
The upload client would present a manifest hash and destination to an external authorization service before sending bytes. A background packaging or sync path with no matching user-approved receipt would fail closed. Permission Protocol would not determine whether the selected content contains secrets or repair ZCode's local data-handling code.
Incident analysis
2026-09-18
A Chinese technical blogger reported finding packaged local workspace data while inspecting a ZCode directory.
2026-09-21
Z.ai said it had disabled affected coding-assistant features, apologized, and was investigating user reports of repository uploads without consent.
2026-09-22
Reuters and Cyber Magazine published reports on the feature shutdown and reported data-transfer behavior.
Authorization boundary
This incident is categorized as Governance bypass. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.
A Tool-Call Gate at the upload boundary can require a receipt scoped to the exact file set, destination, purpose, and expiry before the agent transfers local data.
Related incidents and controls
Start small
This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.