TockTick: one rule set, two platforms

Phosra rules are written once by the parent and delivered, signed, to every platform the parent connects. TockTick is a second, short-video platform. It receives the same content rule as Chirp and also honors a rule Chirp can't: blocking direct messages from strangers.

Concept mockup — not wired up. These screens are drawn by hand, not captured from a running app. The content-rating rule is what the demo really runs on Chirp. The DM rule is an OCSS category (stranger_dm_block) that Gatekeeper can already receive, but @phosra/link 0.7.80 only lets a parent app request content_rating, so Guardian cannot ask for it yet.

1 · The parent sets rules once

Guardian holds Maya's rules, not each platform. Every connected platform gets the same signed profile and reports, rule by rule, what it applied.

9:41●●● ▮
🛡 Guardian · Maya, 12

Maya's rules

🎬 Content rating up to 13+
Chirp · appliedTockTick · applied
💬 Block DMs from strangers
Only people Maya follows can message her
TockTick · appliedChirp · not supported

Connected platforms

🐦 ChirpActive
🎵 TockTickActive
+ Connect another platform
T1One rule set for Maya GuardianRules belong to the child, not the app. Chirp has no DMs to restrict, so it reports the DM rule as unsupported instead of silently dropping it.

2 · Connecting TockTick reuses everything

The parent taps Connect another platform. The same Phosra Link dialog lists every rule, and TockTick's own sign-in and profile picker follow, exactly as with Chirp. The parent doesn't re-enter anything.

9:41●●● ▮
🛡 Guardian
T2Consent lists both rules Phosra LinkConcept: today's SDK consent screen can only show the content rule.

3 · Maya on TockTick

TockTick enforces the content rule in its feed and the DM rule in its inbox. Messages from strangers never reach her; friends still can.

9:41●●● ▮
TockTick🛡 Managed
Managed with PhosraVideos rated up to 13+ · DMs from people you follow
All ages
♡18.2k
💬402
↗Share
@orbitdaily

ISS flyover tonight, 8:42pm — look west 🛰️ #space

⌂Home⌕Discover+Create✉Inbox☺Me
T3Feed: same content rule as Chirp TockTick16+ and 18+ videos never appear. TockTick reads the same content_rating ceiling Chirp does.
9:41●●● ▮
Inbox🛡 Managed
L
Leolol did you see the kickflip vid 🛹
P
Priya · art clubcan you send the cat astronaut drawing?
D
MomDinner at 6 ❤️
3 requests from people you don't follow were blockedA parent turned on “Only people Maya follows can message her.” Senders aren't told why.
⌂Home⌕Discover+Create✉Inbox☺Me
T4Inbox: strangers filtered out TockTickFriends, classmates she follows, and family still get through. Requests from non-followers are dropped, not queued for her to open.

4 · What a stranger sees

An account Maya doesn't follow tries to message her after a comment thread.

9:41●●● ▮
M@maya_draws⋯
You don't follow each other
You can't message this account@maya_draws only accepts messages from people she follows.
T5Composer locked for non-followers TockTickThe block is enforced server-side, so it holds for the app, the web and the API alike.
9:41●●● ▮
LLeo⋯
lol did you see the kickflip vid 🛹
YES. you landed it!!!
next up: tre flip
Message…
T6Friends unaffected TockTickMaya follows Leo, so their conversation works normally.

5 · Honest outcomes, per platform

Each platform signs a result for each rule. A platform that can't apply a rule says so, and the parent sees it — it's never silently dropped.

Rule (OCSS category)ChirpTockTick
Content rated up to 13+ content_ratingApplied · timeline filterApplied · feed filter
Block DMs from strangers stranger_dm_blockRefused · unsupported (no DMs)Applied · inbox gate
Signed receiptOne per rule, signed by Chirp's keyOne per rule, signed by TockTick's key

6 · What's real and what's concept

StatusDetail
Rules owned by the parent app, not the platformRealGuardian's policy feeds every Link; demonstrated with Chirp in options 1 and 2.
Same content rule on a second platformNot builtOnly Chirp is wired. A second Gatekeeper platform would receive the same signed content_rating profile.
stranger_dm_block categoryRealDefined in OCSS (@openchildsafety/ocss lists 123 categories, including dm_restriction and stranger_dm_block).
Platform applying itSupported on the platform sideGatekeeper hands every rule in the verified profile, whatever its category, to the platform's apply / observe, and Phosra's Platform API page lists dm_restriction among the requests platforms receive. Not exercised in this repo: the local network only signs content_rating.
Parent app requesting itNot supported yet@phosra/link 0.7.80 accepts only content_rating policy and has consent copy only for it.
TockTick screens on this pageMockupHand-built HTML; nothing here was captured from a running app.