Osy#betaRun it on Osyrin: osyrin.com

Kits · Privacy

Privacy for text messages

Osysharp.Privacy's holder for Osysharp.Sms — the texts the app sent a person, found by their number, in their copy of their data and erased when they ask.

Package
Osysharp.Privacy.Sms
Install
use Osysharp.Privacy.Sms@0;
Group
Privacy
Tests
2 in the kit’s own suite
Builds on
Identity, Text messages, Privacy

The texts an app sent a person, as Osysharp.Privacy's holder — in their copy of their data, and erased when they ask.

osy

app Desk {
  use Osysharp.Sms@0;
  use Osysharp.Privacy@0;
  // Osysharp.Privacy.Sms is not written: it arrives by itself, because the app uses what it completes (`osy lock` says so)
}
  • One category, sms.sent (contract), found by the number a request names: FileRequest(…, phone: "+46…"), which staff check is the person's by calling it. A request a person makes for themselves proves an ADDRESS, so it reaches texts only through a desk's conversation with them (Osysharp.Privacy.Conversations, by the channel).
  • An adapter, so neither kit forces the other on an app.

Its test app (tests/app.osy) and tests/texts.test.osy show a request reaching sent texts.

Get it

Add the kit to your app’s manifest:

osy

app MyApp {
  use Osysharp.Privacy.Sms@0;
}

Then run osy lock: it downloads the release, verifies it by its content address and pins that version in osyrin.lock. osy kits Osysharp.Privacy.Sms shows what the kit is for, from inside your app.

Reference: osy docs security-privacy-kit.