Idea Vault · Project dossier

PrivateGraph: a network system for one user has to drop automatic collection first

Idea Vault · GeekWaedon @GeekWaedon

GeekWaedon @GeekWaedon · 2026-11-05

Core verdict: the product's biggest selling point and its hardest technical problem are the same sentence — absolutely private, for one user only. It is architecturally incompatible with cross-platform intelligent collection. The moment a server pulls data from platforms on your behalf, you have created a second personal-information processor and "only I can see it" stops being true. So the first decision in this plan is not a technology stack, it is cutting scope: redefine intelligent collection as user-initiated export plus local merging, and redefine matchmaking as suggestions only, with no messages sent on the user's behalf.

Note added 2026-11-05: in October 2026 more than 150 apps formally refused to let the Doubao phone assistant operate on their behalf, providing a ceiling case for cross-platform automatic data extraction. See the case study in chapter 3.

Codename: PrivateGraph. A working codename, not an official product name. Project opened 2026-11-05.

1. The problem is not forgetting — the data was never in one place

A person's contacts usually sit in five disconnected containers: paper business cards and conference directories, the phone address book, follower/following lists on content platforms, private messages and comment threads on social platforms, and assorted group chats. They share no common ID, no unified timestamp, and often not even a consistent spelling of a name.

A concrete example using our own public numbers: the ZouIC media matrix records followers on 5 platforms — 3287 on Toutiao, 317 on iQIYI, 131 on Weibo, 47 on Zhihu and 117 on the Tencent Omnia account, 3899 people in total. Those 3899 sit in 5 separate backends, none of which can see the other 4. How many are the same person under different accounts, how many work in the component trade, how many once asked for a quote — today that relies on memory. This is not an information-volume problem, it is a container isolation problem.

A more practical layer is matchmaking. Take electronic component sourcing: A says in one group that a batch is in stock, B asks for that part in another group, both know the owner, but the owner has not connected the memories from the two groups — and the deal is lost. Our component matching service is essentially a human doing this manually. What the product wants to reduce is exactly this loss of "I clearly know two people but cannot bring them to mind".

2. Three unavoidable contradictions

Contradiction one: absolute privacy vs cross-platform collection. Automatic cross-platform collection implies three things: holding platform account credentials, making requests to platforms on the user's behalf, and writing the returned data to disk. If that runs on a server, the data passes through a third party; even if the vendor promises not to retain it, legally it is still an entrusted processor (PIPL Article 21). Worse, simulated login or scraping generally violates platform terms and puts the account itself at risk of restriction. Conclusion: collection must happen on the user's own device, taking user-initiated export files as input.

Contradiction two: automated merging vs irreversible false merges. The same person appears as "Zhang Wei / Company X / 138xxxx" on a business card, as "Wei-ge" in a WeChat note, as "@xxx" on Zhihu and as "Engineer Zhang" in a group. With no global ID, cross-source merging can only be probabilistic. Once an algorithm mistakes two real people for one, two entirely different sets of relationships, chat logs and transaction notes are permanently glued together and are hard to detect. There is no undo button for this class of error. Conclusion: precision always outranks recall; the system only produces merge candidates and never auto-commits them.

Contradiction three: matchmaking vs separate consent. Matchmaking sounds like introducing two friends, but as a data flow it is handing A's information to B. PIPL Article 23 requires that providing personal information to another processor means disclosing the recipient's name, contact details, purpose, method and categories of information, and obtaining separate consent; Article 25 prohibits disclosing processed personal information unless separate consent is obtained. Article 24 also requires transparency in automated decision-making and gives individuals the right to an explanation and to refuse decisions made solely by automation where their rights are significantly affected. Conclusion: the system never pushes A to B on the owner's behalf. It only shows the owner themself "these two might match"; the introduction is done by the human, who obtains consent.

3. The case study: a team with system-level privileges took screen-reading collection to its limit

The three contradictions above may read like a paper exercise, but between December 2025 and October 2026 somebody already ran the control experiment with real devices, real money and real regulatory filings. For this project the conclusion is decisive: the hardest part of cross-platform automatic extraction is not the model and not OCR — it is that you do not own the entry point, and the owners have already said no in writing.

The timeline makes this clearer than any architecture debate:

DateWhat happened
2025-12-01The nubia M153 engineering prototype carrying the Doubao phone assistant technical preview went on sale at 3499 yuan, with the first batch of about 30,000 units selling out the same day. The technical route was the Android INJECT_EVENTS system-level injection permission (normally requiring an OEM system private key signature) plus an accessibility service reading the control tree plus simulated touches — effectively letting the AI read the screen and tap like a human at the system layer.
From 2025-12-02The next day WeChat reported an abnormal login environment, Taobao served CAPTCHA challenges, and banking apps including ABC and CCB blocked login and payments citing a risky environment. On 3 December Doubao removed the ability to operate WeChat; two days later it extended the restrictions to financial payments, reward/scoring schemes and competitive games. The press summed it up as "the first-generation Doubao phone lived 5 days".
2026-07The cyberspace regulator published a filing list of 7 on-device generative AI services for phones, including the nubia Doubao phone model (alongside Apple Intelligence and Huawei Celia in the same batch). The compliance credentials were complete.
2026-09-14 / 09-16The consumer edition of the Doubao phone assistant launched, together with a 30-day public consultation for the Screen Automation Operation Declaration Protocol (SAEP); the nubia NaviX Ultra went on sale at 5999-7499 yuan. The second generation officially claimed over 80% end-to-end task success and support for long chains of hundreds of steps lasting tens of minutes.
2026-10-14The consultation ended and the list of apps refusing operation was published: starting at 151 and later updated to 155, including 65-66 from Tencent and 23 from Alibaba (about 57.4% combined), 14 from Kuaishou, 11 from Meituan, plus 6 banking apps, the three major carriers, and AI peers such as DeepSeek and Kimi. It was disclosed at the same event that only 3 third-party apps opened a standard MCP interface to Doubao, and the ones that worked smoothly were mainly ByteDance's own products.

The thing to remember in these numbers is the mismatch between capability and authorisation. Over 80% task success, chains of hundreds of steps, injection permission requiring a system private key, an on-device model filing, a public protocol with operation logs and a system security baseline, and the commercial resources of a hardware major plus a model major — none of those chips was missing, and the return was still 3 standard interfaces and 155 refusal statements. SAEP even designed four notably restrained safety mechanisms: apps may declare allow or deny at page level; a policy module decides using agent identity, the system security baseline and user authorisation state; restrictions are enforced by system capability gates rather than relying on agent self-discipline; and full logs record who, when, on which page, requested which operation, hit which policy and with what result. Technical, compliance and audit all in place — ecosystem authorisation still did not arrive. A third-party personal tool holds none of these chips and has no reason to assume it could do better.

Translated into technical obstacles for project one, the event is four independent walls:

LayerEvidence from the Doubao caseDirect consequence for PrivateGraph
Interface layerMCP opened only 3 doors; negotiating with each leading app takes yearsExpecting platforms to expose structured exports of contacts / followers / group members is harder than the delegated operation Doubao asked for: this reads other people's personal information, engaging PIPL Articles 13, 23 and 28, not the device owner's own data. Visible ≠ allowed to process.
Screen-reading layerThe accessibility control tree plus INJECT_EVENTS is a generic fallback, but it inherently bypasses an app's native risk controlsA GUI fallback cannot be engineered into a product: custom-drawn interfaces (Flutter, game engines) expose no readable control tree, resource IDs change between builds, FLAG_SECURE can block screenshots, local libraries are encrypted, and one page redesign breaks the whole chain. Each platform needs its own parser, maintenance cost grows superlinearly with the number of platforms, and can drop to zero at any time.
Risk-control layerIn late September 2026, NaviX Ultra users logging into Honor of Kings were told the device environment was abnormal and were forcibly logged out; on 25 September Doubao apologised, confirming the assistant had not operated on Tencent game systems at all, and later media tests reported the same control triggering even with GUI automation switched offRisk control reads device and environment characteristics, not a single action. "I did not scrape this time" is not an exemption. Running collection on a real device means hanging an anomaly flag on the user's most valuable social account too — far more serious than failing to obtain the data.
Rules layerSAEP is opt-out: developers may declare a refusal at any time, effective within 3 working days, with the list updated every WednesdayAvailability is an exogenous variable. No feature that depends on "platform X has not refused yet" can be written into an SLA, and a product cannot use a boolean it does not control as its foundation.

One more point is easily missed yet directly sets the architectural boundary: refusing integration does not mean the app cannot be used. Several outlets made clear that the affected apps can still be downloaded, installed and used manually on the Doubao phone; only the assistant's automated screen reading and simulated taps are restricted. In other words, the user opening an app and using its own export and share functions to take data out has always been open, and has never been refused by anybody.

So "user-initiated export plus local merging" is not a second-best compromise; it is the only route the control experiment proved remains open. The Doubao case turned "can cross-platform intelligent collection be done" from an open hypothesis into a question with an answer, so the architecture below does not need to spend another 12 weeks walking into the same wall.

Sources: official Doubao phone assistant announcements and SAEP integration documents, compiled from CNR (2026-10-16), China Economic Net (2026-10-15), The Paper, Nanfang+, 21st Century Business Herald and CCIDNET reporting; verified 2026-11-05. The refusal list updates every Wednesday; the 151 / 153 / 155 / 166 figures quoted by different outlets reflect different cut-off times and counting rules, and the current official list is authoritative.

4. Product definition, and an explicit will-not-do list

One-sentence definition: a single-user, local-first tool for managing personal relationship assets. It imports scattered contact fragments into a device the user controls, deduplicates, merges, searches and flags supply-demand matches, with all plaintext never leaving the device.

The will-not-do list matters more than the feature list, because it decides whether the product oversteps:

Will not doReason
Never log into any platform on the user's behalf, never scrape follower listsCredential exposure + platform terms violation + creating a second processor
Never request contacts / call logs / SMS runtime permissionsProvisions of the 2026 public Provisions on the Collection and Use of Personal Information by Internet Applications restrict collecting information about personal information subjects other than the user through such permissions, except for scenarios such as contact communication, adding friends and data backup (the formally published text is authoritative)
Never auto-merge identities, never auto-generate profile tagsFalse merges are irreversible; profiling invites the ethics problem of scoring acquaintances
Never send introduction messages, never push A's contact details to BTriggers the separate-consent duties in Articles 23 / 25
No multi-user collaboration, no team edition, no social graphOnce there is a second user, the promise of absolute privacy no longer holds
No advertising, no data monetisation, no telemetry uploadA single-user product has no data flywheel; promising privacy means giving up that revenue

Data inputs: vCard / CSV address book exports, local OCR of business cards, "export personal data" files from official platform backends, chat logs manually exported as text by the user, and the owner's own notes. All are user-initiated, traceable and reversible actions.

5. Compliance boundaries: clause by clause, not "it is only for me so it should be fine"

A common misconception is that private use is unregulated. China's PIPL has no household-affairs exemption in the GDPR sense; it regulates the processing activity itself. Fortunately several provisions are friendly to this project, and several red lines must be avoided.

ProvisionPractical constraint on this projectDesign response
Article 4Only anonymised information falls outside personal information; de-identified data still countsUse pseudonymisation plus a local reversible mapping internally; never treat de-identification as a waiver
Article 6Limit to the minimum scope needed for the purpose; no excessive collectionField whitelist: name, organisation, source, time, note; no ID numbers, location or face data
Article 10No unlawful collection, use or transmission of others' personal informationImport sources limited to lawfully held files the user exported actively
Article 13(6) / Article 27Information a person has made public or that is lawfully public may be processed within a reasonable scope; except where the person explicitly refuses, and consent is required where rights are significantly affectedPublic platform profiles enter only within a reasonable scope, with a one-click exclusion list
Articles 23 / 25Providing or disclosing processed information to others requires separate consentMatchmaking shows suggestions only; the introduction happens offline by the owner
Article 24Automated decisions must be transparent and fair; decisions with significant impact can be refusedEvery match suggestion shows an evidence chain for "why this person came to mind", and can be dismissed in one click
Articles 28 / 29Sensitive personal information requires a specific purpose, sufficient necessity and separate consentReject by default: health, financial accounts, movement traces, biometrics and minors' information
Article 51Encryption, de-identification and other security measures must be adoptedField-level encryption + classification + a local audit log (see below)
Article 66Unlawful processing can bring orders to rectify, warnings and confiscation of illegal gains; serious cases can lead to suspension or termination of the serviceBuild compliance into product constraints, not into a disclaimer

Legal basis: the full text of the Personal Information Protection Law of the PRC (effective 2021-11-01), clauses verified 2026-11-05. This document is product design and engineering discussion, not legal advice; before a formal launch, conduct a personal information protection impact assessment (Articles 55, 56) and have a professional review it.

6. Technical architecture: five layers, all on the user's device

LayerResponsibilityKey technology choices
1 Import layerParse heterogeneous multi-source files into a standard recordvCard 4.0 / CSV mapping configuration, local OCR, source-file fingerprint deduplication
2 Merge layerCross-source identity disambiguation, producing merge candidatesExact matches on hashed phone numbers and emails first, fuzzy scoring on name + organisation + time, candidates go to a human confirmation queue
3 Storage layerEncrypted at rest, revealed on demandSQLite + SQLCipher, field-level AES-256-GCM, master key derived from a passphrase with Argon2id; the key is never written to disk or to the cloud
4 Index layerSemantic search and supply-demand matchingLocal vectorisation (a small Chinese embedding model) plus a local vector index; plaintext never enters any external large model
5 Application layerSearch, timeline, match hints, export and destructionSingle-user desktop client / local web UI, audit log kept locally, one-click irrecoverable deletion

Why layer 4 insists on local: sending the names, companies and chat summaries of 3899 contacts to a cloud model for semantic matching is the easiest trap for this kind of product — nominally "AI-powered organisation", in substance handing the entire relationship graph to a third party. If external compute is genuinely needed, maintain a reversible pseudonym map locally, replace entities with meaningless tokens such as ENT_0001 before sending, and restore them locally on return; note also that this lowers leakage risk, it does not change the legal status of the information as personal information.

7. Encryption and masking: three layers, and masking is not anonymisation

Storage layer: whole-database encryption protects against device loss, field-level encryption protects against the whole database being readable once opened. Phone numbers, emails and notes each get independently derived keys, so revealing one record does not expose the others.

Display layer: masked by default (for example 138****6621); every click on "show full" writes a local audit entry with time and field. Warn against leaks via screenshots and the clipboard. This layer looks trivial but is the most common real-world leak — not a hacker breaking the database, but the owner taking a screenshot and posting it to a group.

Compute layer: search and matching run only in decrypted memory, and index files are encrypted too; temporary files and crash dumps are in the cleanup list. Externally, offer only single-record exports the user explicitly chooses, with an automatic masking option at export time.

One related distinction worth clearing up: de-identification is not anonymisation. Article 4 excludes information that has been anonymised, while data restorable through a pseudonym map remains subject to the law. Writing "we masked it, therefore no personal information is involved" in product documentation is planting a landmine for yourself.

8. Matchmaking: the real product value, and the place that needs the most restraint

There are two kinds of matchmaking, with completely different risks and approaches.

Warm matchmaking: the owner knows both sides. The system externalises memory — when the owner types "find someone who can volume-produce RK3588", local search returns 3 candidates, each with an evidence chain: which platform it came from, when you last spoke, and what was discussed. One glance tells the owner whether to make the introduction. A human can do this too, but it means scrolling through chat history on 5 platforms; the product value sits inside those 20 minutes.

Cold supply-demand: one party is unknown to the owner, for example a follower leaving a purchasing request in a comment. Here the system must step back: it records only the public comment as a lead (reasonable scope under Article 27), without enrichment, cross-linking or guessing other identities of that user, and without proactive contact. "Helping the owner find a stranger" and "contacting a stranger on the owner's behalf" are two different things; the second turns a notebook into an unauthorised information broker.

One more product principle: do not score relationships. Ranking people by "value" on a 1-5 star scale lets the tool shape the owner's social behaviour in return, and if the data leaks, the damage is not only to privacy but to the relationships themselves. The system records facts (when, where, what was discussed), not evaluations.

9. Competitor comparison: the difference is not features, it is data ownership

TypeRepresentative productsWhere the data livesRelation to PrivateGraph
Local-first notesObsidian, Logseq, AnytypeLocal files / end-to-end encrypted syncArchitecture most worth copying, but lacks a structured relationship model and matching
Cloud personal CRMMonica, Clay, DexVendor cloudClosest in features, but fails the "only I can see it" test
Platform-native featuresContact notes, WeChat tags and notesInside the platformZero cost and zero risk, but cannot cross platforms and has no timeline
Business social networksLinkedIn and similarInside the platform and publicRelies on network effects, fundamentally at odds with absolute privacy

Comparison based on the public positioning of each product, verified 2026-11-05; excludes undisclosed features and commercial data.

The table makes one point: the market is not short of software that remembers people; it is short of one that still leaves the data entirely with you afterwards and can merge across sources. The moat is not AI, it is data ownership and restraint.

10. Business model: be clear up front that this is not a VC project

Single-user, invisible data, no network effects, no data monetisation — with those 4 true at once, the project has no data flywheel and cannot burn capital to buy scale. Forcing a SaaS growth story will eventually force a move to the cloud, and then the core promise gets lost.

The honest positioning is professional tool software: a one-off purchase desktop client (suggested 168-298 yuan), with optional end-to-end encrypted sync as a low-cost annual fee (suggested 68-98 yuan/year, ciphertext only, the server has no decryption capability) and no enterprise edition. Following the payment logic of comparable local-first tools: users pay for "not losing data when switching devices" and "spending less time organising", not for "more features".

The revenue ceiling is low, but so is the cost structure: no server clusters, no content moderation, no support ticket system, no heavy compliance-audit assets. It suits 1-2 people maintaining it long term, or an open-source core plus a paid desktop client. Putting "no fundraising" into the plan is not weakness, it is a guarantee that the product does not deform.

11. A 12-week MVP and the metrics that matter

PhaseDeliverableAcceptance criteria
Weeks 1-3vCard / CSV import, field whitelist, encrypted storage, masked displayFully usable with the network cable unplugged; master key never written to disk
Weeks 4-6Exact deduplication + merge candidate queue, human confirmation flowZero automatic merges; zero false merges
Weeks 7-9Local semantic search, match suggestions + evidence chain displaySearch results explainable, every item traceable to its source
Weeks 10-12Export, irrecoverable deletion, audit log, personal information protection impact assessment documentFiles unrecoverable after deletion; compliance checklist signed off item by item

The key metrics deliberately avoid growth measures such as DAU or retention and look at only 4: import coverage (what share of contact fragments made it into the database), merge confirmation rate (what share of candidates the human confirmed as the same person), successful introductions (how many times the owner actually made a match, marked manually by the owner) and false-merge incidents (target permanently 0). The fourth is a veto item; it matters more than the other three combined.

12. Risks and three hard stop lines

RiskTrigger signalResponse
Gradually moving compute to the cloud to make it easierA server-side requirement appears "for sync" / "for better AI results"Red line one: plaintext and keys never leave the device, no exceptions
Introducing platform credentials or simulated login to raise coverage"Automatic follower-list pulling" appears on the roadmapRed line two: accept only user-initiated export files
Sending introductions automatically to raise the match rateA "notify both sides with one click" button appearsRed line three: the system produces no outbound messages
Device loss leads to full-database exposureWeak passphrase or the screen stays unlocked for long periodsArgon2id + auto-lock + optional hardware key
The need itself is disprovenAfter 12 weeks the owner opens it < 2 times a weekStop investing and release the work as open-source local components

Summary

The real value of this idea is not "using AI to manage contacts" — that is the easiest and least valuable part. The value is turning relationship assets accumulated over a decade or more, locked inside 5 disconnected backends, back into something its owner can search, understand and take responsibility for. On this site, 3899 cross-platform followers are today just a scattered set of numbers; with local merging and evidence chains they become a usable graph.

And precisely because this asset is sensitive enough, restraint has to be written into the architecture: it does not log in for you, does not merge for you, does not introduce for you. Those three refusals define what it is better than any encryption parameter. For a tool used by one person, the hard part is not building it — it is resisting turning it into a platform.

The controlled experiment in chapter 3 leaves one more reminder: what a system private-key signature could not buy, do not expect a cleverer algorithm to buy. This asset returns to its owner not by gaining more entry points, but by removing the entry-point layer altogether.

Next: Project two · One-click adaptation and distribution: turning "could this get the account banned" into a number you can compute.

Postscript 2026-11-08: access controls in 2026 turned even standard interfaces into a review surface — model vendors now include third-party skill supply chains in their risk controls, and host policy decides whether an MCP server may be called. Local-first architecture with user-initiated imports is therefore more robust, but also harder to grow into an outside business: project four uses 5W1H to downgrade it to a self-use tool. See the 5W1H re-sequencing behind the access walls.

Frequently asked questions

Can an AI phone read screens to "see" your contacts across platforms?

Being able to see something is not the same as having the right to process it, nor the same as a sustainable engineering path. The Doubao phone case from December 2025 to October 2026 is a real-world test: a team holding the Android INJECT_EVENTS system-level injection permission, with an on-device generative AI service filing, the SAEP declaration protocol and full operation logs, still received written refusals from 151 apps as of 2026-10-14, later 155, while only 3 third-party apps opened an MCP interface. Technical obstacles remain: custom-drawn interfaces with no control tree, dynamic resource IDs, FLAG_SECURE screenshot blocking, encrypted local libraries. Legally, contacts, followers and group members are other people's personal information, engaging PIPL Articles 13, 23 and 28. The route that is both feasible and permanently open is the user actively exporting data with the platform's own export function, then merging it locally.

Why do "absolutely private" and "cross-platform automatic collection" conflict?

Automatic collection means holding platform credentials, making requests on the user's behalf and writing the returned data to disk. The moment it runs on a server, a second personal-information processor exists; that entrusted-processing relationship is governed by Article 21 of the PIPL, and simulated login generally violates platform terms. The coherent answer is local-first plus user-initiated export-file import.

If only I use it, does the PIPL still apply?

Yes. The law regulates the processing activity itself and has no household-affairs exemption in the GDPR sense. Article 13(6) and Article 27 permit processing, within a reasonable scope, of information a person has made public or that is lawfully public — except where the person explicitly refuses, and consent is still required where individual rights are significantly affected.

Why refuse to merge identities automatically?

There is no global ID across sources, so merging can only be probabilistic. A single false merge permanently glues two real people's relationships and records together, is hard to detect, and is an irreversible privacy incident. The system only produces candidates, confirmed manually by the owner; the acceptance target is 0 false merges.

Does matchmaking violate the rules on providing personal information to others?

If the system pushed A's contact details to B, it would trigger the separate-consent duty in Article 23 and Article 25. This design shows suggestions and an evidence chain only to the owner; the introduction happens offline, with the owner obtaining consent, and the system produces no outbound messages.

Is this project suitable for venture funding and scale?

No. Single-user, invisible data, no network effects, no data monetisation — with all four true at once there is no data flywheel. The sensible form is a one-off purchase professional tool, or an open-source core plus a paid desktop client, maintained long term by 1-2 people. Writing "no fundraising" into the plan keeps the product promise from deforming.

Created by GeekWaedon @GeekWaedon
Hardware maker and AI practitioner. This entire website was built hands-on with AI tools.
Join my Knowledge PlanetWeChat: search "GeekWaedon"