Sensitive data trace

A unique marker was planted in every personal, sensitive and secret field. A student then used the app by text, on the web and through the API, sent a mentor introduction and registered a webhook. Every place data can land was searched for every marker. How it works, and every field's class.

measured at 2011d91

21
markers planted
54
sightings, all checked
0
leaks
3
sealed facts and secrets seen nowhere

Where each marker turned up

FieldClassstoresealed storeconsent ledgerevidencestudent exportstudent APIstudent screenstexts to the studentcalendar feedsent with approvalnetwork: campus servicesnetwork: webhooksapp adminoutcomesserver logs
students.chosenNamepersonal✓···✓✓✓·✓✓✓····
students.phonepersonal✓···✓··········
students.pronounssensitive✓···✓✓✓········
students.goalpersonal✓···✓··········
students.household.monthlyGrossIncomesensitive✓···✓·✓········
classes.roompersonal✓···✓✓✓········
shifts.employerpersonal✓···✓✓✓········
deadlines.titlepersonal✓···✓✓✓·✓······
reminders.textpersonal✓···✓··········
meetings.attendeespersonal✓···✓··········
money.billssensitive✓···✓··········
money.balancesensitive✓···✓··········
vault.namesensitive✓···✓··········
sealed: doc contentssensitive···············
sealed: justice_involvementsensitive···············
sealed: class_site_tokensecret··········✓····
api_tokens.labelpersonal✓···✓··········
webhooks.urlpersonal✓···✓✓·····✓···
drafts.body (mentor note)personal✓···✓·✓··✓✓····
api token (issued)secret···············
webhooks.secretsecret✓··············

✓ the marker was found there and its class may go there. · not found. A leak fails the sensitive-data gate.

Where each class may go

PlacePersonalSensitiveSecret
storeyesyesno
sealed storenonono
consent ledgernonono
evidencenonono
student exportyesyesno
student APIyesyesno
student screensyesyesno
texts to the studentyesyesno
calendar feedyesnono
sent with approvalyesnono
network: campus servicesnonono
network: webhooksnonono
app adminnonono
outcomesnonono
server logsnonono