Structviz is an app about operations, state and the properties that survive them, so this policy is written the same way: first every operation that could touch information about you, then the state actually kept, then the invariants that hold no matter which operation runs.
identify(you)not implementedThere is no sign-in, no account, no profile, no nickname and no device identifier read. Structviz has no representation of a person anywhere in its code — only of a phone that has run some operations. Nothing you do can be attributed to you, because there is no you in the model.
transmit(anything)not implementedThe manifest declares no INTERNET permission. Android refuses network access to an application that never requested it, so this is enforced below us rather than promised by us. Aeroplane mode changes nothing about how the app behaves, which is the fastest way to verify the claim without trusting it.
request(permission)not implementedNot one is declared — the whole set of Android capabilities an app can reach for goes unrequested, from the sensors down to shared files. Settings → Apps → Structviz → Permissions returns an empty list, which is unusual enough to be worth looking at. Anything calling itself Structviz that asks you to grant something is not our build.
persist(progress)device onlyAfter an operation runs, the app increments a counter and updates your streak, then writes both into the sandbox Android assigns it. That sandbox is unreadable to everything else installed on the phone, and it is the only place the numbers exist: we run no backup service, so there is no duplicate of them under our control.
erase(everything)yours to callAndroid Settings → Apps → Structviz → Storage → Clear data, or uninstall the app. Either returns the state below to empty. There is no second erasure to request from us afterwards, and equally no restore we could offer if you change your mind.
lookup(our records, you)returns emptyAsk us what we hold about you, formally or informally, and the search terminates immediately with nothing found. That is a consequence of the first two operations rather than a policy decision we could quietly revise — there is no store to search in the first place.
Five fields, none of which names a person. That is the entire dataset the application creates, and it is held on your hardware.
CB Eng Consulting Ltd, trading as Databloom Studio, registered in Scotland.
550 Lanark Road WestThe Android application Structviz, package com.databloom.structviz, in the form Google Play distributes it. Not covered, because it is not ours: whatever Google records when it installs or updates that package, governed by Google's privacy policy.
Structviz suits anyone from secondary school upward. Nothing in it accepts free text from a user, connects two users, or sends anything outward, so a pupil using it cannot reveal personal information through the app even carelessly. The safeguard is architectural, not a matter of us watching.
UK data protection law entitles you to know what an organisation holds on you, to have it corrected, deleted or handed over, and to object to its use. Write and a reply follows within a month; per the lookup operation above, it will report nothing found. If that is unsatisfactory, the supervisory authority is the Information Commissioner's Office, ico.org.uk.
A release that breaks any invariant above is a release that requires this page to be rewritten and re-dated beforehand. Builds already installed continue to satisfy the version of the invariants they shipped under.
bloom@cbengconsulting.work, or paper to the office listed first.
Structviz (com.databloom.structviz) is published on Google Play by CB Eng Consulting Ltd, trading as Databloom Studio, 550 Lanark Road West, Balerno EH14 7BW, United Kingdom. © 2026 CB Eng Consulting Ltd.