FriendLock · design.sayne.friendlock · v1.0 (debug)
ANON-AUTH OK

un verrou d'application Android avec une deuxième paire d'yeux

Verrouillez vos propres applications.
Laissez un amitenir
la clé.

FriendLock est un verrou d'application Android où vousverrouillez vosapplications — et pour y revenir, il faut appuyer (ou un code à 6 chiffres) à partir du téléphone d'un parent ou d'un ami couplé. Le couplage est mutuel : tout appareil couplé peut en approuver un autre.

Le secret ne vit jamais sur le téléphone verrouillé Fonctionne hors ligne via un code de lecture à haute voix Aucun compte - anonyme de par sa conception
9:41App lockedInstagramEnter a code from a paired device,or ask for approval.Request approval1234567890
READ
THIS
FIRST

C'est un outil d'engagement, pas un verrou incassable.

Nous sommes honnêtes à ce sujet dès le départ : de manière normale (non rooté) Un téléphone Android, le mode sans échec, un arrêt forcé, ADB ou une réinitialisation d'usine peuvent tous supprimer FriendLock. Il n’est pas conçu pour vaincre un propriétaire déterminé. Ce que cela fait, c'est rendre la spéléologie dans délibérée et visibleau lieu d'un robinet irréfléchi - la responsabilité entre les personnes qui ont opté ensemble. Si vous avez besoin d’une véritable application, il s’agit d’un produit différent (propriétaire de l’appareil). Voir les limitations complètes →

01 — MODÈLE DE SÉCURITÉ

Le téléphone verrouillé ne détient jamais le secret.

La conception naïve de « l'authentificateur sur le téléphone verrouillé » est brisée : tout ce qui peut vérifierun code peut également générerun. FriendLock garde le secret TOTP sur le téléphone de l'approbateur et sur le backend uniquement. Choisissez un chemin pour tracer le flux :

TÉLÉPHONE VERROUILLÉ · Un
ouvre une application protégée
AccessibilityService détecte l'application → WindowManager peint l'écran de verrouillage en superposition.
CHEMIN DE CODE
Vous saisissez les 6 chiffres lus par l'authentificateur de l'approbateur.
APPROBATION
Vous appuyez sur « Demander l'approbation ». Aucun code requis.
La superposition se cache uniquement sur une subvention émise par le serveur— jamais sur une charge utile push brute.
FIREBASE
détient le secret + les menthes
verifyOtp()
Recalcule TOTP à partir du secret stocké. Valide? Créez une subvention limitée dans le temps.
requestUnlock()
Achemine un push unlock_requestvers chaque approbateur associé.
approveUnlock()
Après approbation, accordez une subvention → repoussez unlock_approvedvers A.
Le secret reste côté serveur + sur B. A ne peut jamais le lire.
APPROVER · B
téléphone du parent/ami
AUTHENTICATEUR
Affiche un code à 6 chiffres en direct par appareil couplé, comme Google Authenticator.
NOTIFICATION
Obtient une poussée exploitable → appuie sur Approve(ou Refuser).
Contient le secret TOTP. Peut lire un code à haute voix lors d’un appel s’il n’y a pas de données.

Pourquoi c'est sûr :le téléphone verrouillé transmet ce que vous avez tapé et ne fait confiance qu'à ce que le serveur signe. Même avec un accès complet à l’appareil verrouillé, vous ne pouvez pas dériver de futurs codes : ils vivent avec les personnes avec lesquelles vous vous êtes associé.

CODE

secours à 6 chiffres

RFC 6238 TOTP, vérifié côté serveur via verifyOtp. Fonctionne même lorsque l'approbateur est endormi : il suffit d'avoir un code à portée de main.

PUSH

Appuyez pour approuver

Déverrouillage à distance en un seul clic via FCM. Le téléphone verrouillé se déverrouille automatiquement une fois la subvention accordée – pas de saisie.

HORS LIGNE

Lisez-le à haute voix

Aucune connexion de données ? Le code d'authentification ne comporte que 6 chiffres : lisez-les lors d'un appel téléphonique. Ceinture et bretelles.

A11Y

Commentaires vocaux

Une véritable couche d'accessibilité TTS annonce l'état du verrouillage - utile en soi, et pourquoi FriendLock est un véritable outil d'accessibilité.

02 — SETUP

Un build, trois téléphones, deux rôles.

Les rôles sont par paire, donc la même application s'exécute partout. Un test typique : votre téléphone + un émulateur en tant qu'appareils locked, le téléphone d'un parent en tant qu'approver— puis inversez-le pour prouver que le couplage est bidirectionnel.

TOUS
01

Installer et se connecter

Lors du premier lancement, chaque téléphone se connecte de manière anonyme et enregistre son jeton push. Pas d'email, pas de mot de passe, pas de compte.

VERROUILLÉ
02

Accorder des autorisations

L'assistant crée des liens profonds entre chacun d'eux : accessibilité, affichage sur d'autres applications, accès à l'utilisation, notifications et optimisation de la batterie désactivée.

APPROUVATEUR
03

Paire par QR

L'approbateur ouvre Pair → Scan; le téléphone verrouillé affiche son QR. Scannez-le : l'authentificateur de l'approbateur affiche désormais un code en direct pour ce téléphone.

VERROUILLÉ
04

Choisir des applications

Choisissez les applications à protéger (Chrome, YouTube, un jeu…) et activez la protection. Fait.

VERROUILLÉ
05

Ouvrir une application verrouillée

La superposition apparaît. Tapez le code à 6 chiffres, ou appuyez sur Demander l'approbationet attendez que l'approbateur appuie. Octroi par défaut : 5 min.

SWAP
06

Inverser les rôles

Faites du parent le téléphone verrouillé et approuvez à partir du vôtre, confirmant que n'importe quel appareil couplé peut en approuver un autre.

Pair your devicesSTEP 3 / 3Show my codeScan a codeShow your code onone phone — scan itfrom the other tolink them.ready to pair
Approval codesShare a code or tap approve to unlock.DEVICES YOU CAN UNLOCKMum's GalaxyUNLOCK CODE419 27330Alex's PixelUNLOCK CODE882 14030
03 — LIMITATIONS HONNÊTES

Ce que FriendLock ne peut pas faire.

Nous préférons que vous nous fassiez confiance plutôt que d'être surpris. FriendLock rend la falsification visible, pas impossible.

Le propriétaire est l'adversaire
  • Mode sans échec, force-stop(Paramètres → Applications), ADBet factory resetle vaincre sur un téléphone normal.
  • Les véritables besoins d'application Device-Ownerprovisioning — une inscription unique avec réinitialisation d'usine. C’est un futur niveau « hardcore ».
  • iOSne peut pas du tout effectuer de verrouillage forcé par les pairs.
Fiabilité sur les vrais téléphones
  • Les tueurs de batterie OEM agressifs (Xiaomi / Samsung / Oppo / Vivo) peuvent geler le service en arrière-plan.
  • L'assistant demande une exemption d'optimisation de la batterie, mais il peut annuler silencieusementaprès une mise à jour du système.
  • Push n'a aucune garantie de latence — donc le chemin de code manuel est toujours proposé comme solution de secours.
Utilisez-le correctement
  • FriendLock est auto-restriction/bien-être numériqueentre des personnes associées par consentement mutuel.
  • Il s'agit de notpour surveiller ou contrôler secrètement le téléphone de quelqu'un d'autre - c'est du stalkerware, et nous ne le construisons pas.
  • L'appairage est visible sur les deux téléphones et toujours bidirectionnel.
Sur la feuille de route (v2)
  • Ed25519 a signé les approbationspour une vérification entièrement hors ligne.
  • Un niveau d'application Propriétaire de l'appareil « hardcore ».
  • Anti-replayjetons d'appariement + état de fermeture en panne ancré au serveur.
04 — FAQ

Des réponses claires.

Oui — sur un téléphone normal, ils le peuvent. FriendLock est un dispositif d'engagement, pas une cage. Cela transforme « abandonner instantanément » en un acte délibéré et visible. Si vous avez besoin d’une application stricte, cela nécessite un provisionnement par le propriétaire de l’appareil, qui figure sur notre feuille de route.
Non. Le secret TOTP ne réside que sur le téléphone de l'approbateur et sur le backend Firebase. Le téléphone verrouillé transmet un code saisi à verifyOtpet ne fait confiance qu'à l'accord limité dans le temps, le serveur se connecte - il ne peut jamais générer de codes lui-même.
L'authentificateur de l'approbateur affiche des codes en direct à 6 chiffres que vous pouvez lire à haute voix lors d'un appel téléphonique normal. Le chemin du code est toujours disponible comme solution de secours à pousser.
Non. Le couplage est mutuel et consensuel : les deux appareils voient la relation et l'un peut approuver l'autre. FriendLock est conçu pour l'auto-restriction et la responsabilité entre les personnes qui optent ensemble, jamais pour un contrôle secret.
Non. Chaque appareil se connecte de manière anonyme lors du premier lancement. Il n'y a pas d'e-mail, de mot de passe ou de profil, juste un identifiant d'appareil stable utilisé pour acheminer les approbations.
Non. iOS n'autorise pas le modèle de verrouillage d'application appliqué par les pairs sur lequel s'appuie FriendLock, il est donc uniquement Android.
design.sayne.friendlock · android

Verrouillez vos bonnes intentions.

Associez-vous à quelqu'un en qui vous avez confiance, donnez-lui la clé et faites de « juste cinq minutes de plus » une conversation plutôt qu'un réflexe.

Gratuit · Pas de compte · Authentification anonyme · Nécessite Android 8+