Problème
Un prototype sans dépendances publie de la structure à partir d'un jeu de données de texte libre en SQLite sans exposer les lignes brutes ni les tables de base privées. Le caviardage par motifs nettoie le texte avant stockage, un plancher de texte distinct de k=5 contrôle chaque sujet public et cellule agrégée, et l'authorizer de SQLite refuse les écritures, les tables privées et les colonnes sensibles à chaque requête.
Contexte
Le prototype répond à une seule question : un jeu de données de texte libre adossé à SQLite peut-il exposer une structure publique utile sans laisser fuir de lignes brutes ni de tables de base privées ? Pour y répondre, le code sépare un magasin privé d'une surface publique étroite et impose l'écart par des contrôles durs et inspectables plutôt que par convention.
Méthode
Rôle de Pablo : Auteur unique : conception de la frontière, authorizer de SQLite, couches de caviardage et de regroupement déterministe de sujets, audit chaîné par hash et la suite d'auto-vérification. SQLite authorizer sandboxing, Pattern-based PII redaction, k=5 distinct-text public views
Résultat
Six auto-vérifications de frontière contrôlent la CI : déterminisme, un plancher de texte distinct k=5, un authorizer SQL en lecture seule, du caviardage au repos, un audit chaîné par hash et un extrait sans table privée Un plancher de texte distinct de k=5 contrôle chaque sujet public et cellule agrégée, et bloque l'inondation de doublons exacts
Périmètre de vérification
Les contrôles restent structurels plutôt que sémantiques ; le caviardage par motifs manque le texte auto-identifiant inédit, et le plancher compte du texte distinct plutôt que des personnes.
Preuve
Dépôt public et reproductible La preuve principale se trouve dans les liens de la section matériaux.