Accueil

Politique de confidentialité

Dernière mise à jour:

Date d’effet: [Saisir la date d’effet]

Ce document nécessite un examen juridique et une vérification des opérations réelles avant publication.

1. Données et finalités

L’adresse électronique sert à l’inscription, la connexion, la vérification d’identité et l’envoi de messages ; le nom facultatif et la langue à l’affichage du compte et aux préférences. Le mot de passe n’est jamais conservé en clair, uniquement sous forme de hachage PBKDF2-HMAC-SHA256 avec sel individuel (100 000 itérations). Les identifiants de profil Google, Naver et Kakao, l’adresse et son statut de vérification, ainsi que le nom s’il est fourni, servent à l’authentification et à l’association des comptes. La gestion des accès conserve le hachage SHA-256 du jeton de session, les dates de création, expiration et dernière utilisation, et le hachage de l’agent utilisateur limité à 512 caractères. Aucune IP de session n’est stockée ; les hachages IP/adresse sont temporairement traités en mémoire pour limiter les requêtes. Les réinitialisations et vérifications conservent le hachage du jeton unique, son objet, son expiration et son utilisation. Photos, noms, prix, ingrédients, traductions, images générées et informations propriétaire/établissement servent à créer et publier les menus. Les commandes comprennent les ID menu/table, articles, quantités, prix, demandes, états, dates et hachages de confirmation. Évitez les données sensibles ou inutiles dans les demandes et photos. Les statistiques pilotes et signalements utilisent ID menu/article, langue, motif, événement/date, identifiants anonymes quotidiens et clés de dédoublonnage, sans IP ni agent utilisateur dans ces statistiques. Les intérêts pour les offres contiennent ID menu, contact facultatif (courriel ou téléphone), version du consentement et dates d’inscription/expiration ; la nouvelle collecte est suspendue.

2. Conservation et suppression du compte

Les sessions expirent après 30 jours d’inactivité ou 90 jours après création, au plus tôt des deux. Les jetons de réinitialisation/vérification expirent après 30 minutes et ne servent qu’une fois. L’expiration bloque l’usage sans effacer immédiatement les lignes en base. La suppression via /account efface immédiatement compte, liens sociaux, sessions et jetons et interrompt publication et accès des appareils de commande. Menus, commandes, signalements et ressources liés sont supprimés par nettoyage après le délai de 30 jours suivant leur marquage. Le compte supprimé ne permet plus de restauration. Les photos partagées peuvent rester si d’autres menus les utilisent ; les traces empêchant la réutilisation des ID supprimés restent. Menus, commandes, agrégats quotidiens et signalements n’ont pas d’autre expiration automatique générale. Les événements individuels ne couvrent que le jour courant en Corée et les 29 précédents ; les journaux d’envoi des notifications de commande sont nettoyés après 30 jours. Les intérêts existants sont supprimés à l’annulation ou nettoyés à l’expiration, 90 jours après inscription. Une panne ou l’absence de planification peut retarder l’effacement. Si la loi impose une conservation, seules les données nécessaires sont isolées pour la finalité et la durée légales. L’exploitant doit préciser les lois, données et durées applicables.

3. Procédure de destruction

À la fin d’une finalité, à l’échéance ou sur demande, les données à détruire sont identifiées puis supprimées de la base et du stockage photo R2 par procédures autorisées et tâches de nettoyage. Les fichiers électroniques sont supprimés pour empêcher leur réutilisation ; tout papier traité séparément est déchiqueté ou incinéré. Les ressources partagées, traces d’ID et exceptions légales suivent les règles ci-dessus. Les copies et sauvegardes locales doivent être supprimées séparément par l’utilisateur.

4. Sous-traitants

Les prestataires ci-dessous assurent les tâches nécessaires au service. L’exploitant doit vérifier et gérer contrats, habilitations, garanties, sous-traitance ultérieure et lieux de traitement. Les mots de passe en clair et jetons de session ne sont pas envoyés à l’IA.

Sous-traitantMission confiée
CloudflareHébergement, base D1 et stockage de fichiers R2
OpenAIExtraction, traduction, descriptions et images de menus
ResendCourriels de réinitialisation et de vérification

5. Transferts internationaux

Cloudflare, OpenAI et Resend peuvent traiter à l’étranger. Données : Cloudflare reçoit comptes, hachages d’authentification, menus, photos, commandes et informations techniques des requêtes ; OpenAI le contenu et les photos nécessaires à l’IA ; Resend l’adresse destinataire, le message et les liens uniques de vérification/réinitialisation. Pays : États-Unis et autres, selon les lieux des prestataires. Moment/méthode : transfert réseau chiffré à l’usage d’une fonction ou à l’envoi d’un courriel. Finalités respectives : hébergement/base/stockage ; extraction/traduction/descriptions/images par IA ; courriels de vérification/réinitialisation. Le service applique les durées ci-dessus ; celles des prestataires dépendent de leurs contrats/politiques et restent à confirmer. Avant publication, l’exploitant doit vérifier entités destinataires, pays, contacts, durées contractuelles, fondement du transfert et refus. Adressez questions ou refus au contact ci-dessous ; refuser un traitement indispensable peut empêcher la fonction concernée.

6. TourAPI de l’Office du tourisme de Corée

Le serveur transmet à TourAPI de l’Office du tourisme de Corée les mots recherchés, ou les latitude/longitude et rayon du lieu de référence choisi par l’établissement, ainsi que codes de région et dates pour les événements. L’identifiant du service et une clé serveur accompagnent la requête. Aucun compte, courriel, brouillon de menu ou GPS du visiteur n’est envoyé. Les réponses comprennent noms de lieux, adresses, coordonnées, ID touristiques et dates d’événements. Le cache public dure au maximum 6 heures normalement, ou 60 secondes en cas d’échec de la recherche d’événements.

7. Vos droits et leur exercice

Vous ou un représentant habilité pouvez demander accès, rectification, suppression ou suspension au contact ci-dessous. /account permet consultation, déconnexion et suppression du compte ; l’éditeur permet correction et suppression des menus. Contactez-nous pour les champs non modifiables ou une copie distincte. Seules les vérifications d’identité et de pouvoir nécessaires sont effectuées ; toute restriction légale sera motivée. Toute personne ayant le lien d’un menu publié peut le consulter.

/account · /contact

8. Données des enfants

Le service s’adresse aux personnes de 14 ans et plus. Les moins de 14 ans ne peuvent s’inscrire ni saisir de données personnelles. Signalez toute donnée d’enfant au contact ; des mesures de protection ou suppression suivent vérification.

9. Mesures de sécurité

Nous utilisons hachage salé des mots de passe, hachage des sessions et vérification des signatures côté serveur, contrôle d’accès par propriétaire, vérification d’origine et limitation des requêtes. La production utilise HTTPS, sans secrets dans le code public. L’exploitant doit gérer habilitations, formation, traces d’accès, conservation et destruction. Ces mesures ne suppriment pas tout risque.

10. Cookies et stockage local

Le cookie de connexion (__Host-qrmenugo-session ; qrmenugo-session-local en HTTP local) est HttpOnly et SameSite=Lax, avec Secure en HTTPS de production. Sa durée navigateur est de 90 jours, sous réserve d’expiration serveur. Le cookie d’état OAuth dure 10 minutes. L’ancien cookie d’édition (__Host-qrmenugo-device / qrmenugo-device-local) dure 180 jours et ne sert qu’à vérifier la migration lorsque la connexion est obligatoire. Le cookie de langue (qrmenugo-language) dure 180 jours, celui des appareils de commande du personnel 30 jours. Des copies de menus, choix et confirmations de commande peuvent rester localement. Bloquer/supprimer les cookies dans le navigateur affecte connexion, édition, accès aux commandes et langue.

11. Responsable et contact confidentialité

L’exploitant doit renseigner réellement le responsable et le contact ci-dessous. Les valeurs entre crochets sont des champs non remplis, pas de vraies coordonnées. Consultez aussi /contact si elles manquent.

Nom du responsable
[보호책임자 성명 입력]
Fonction
[보호책임자 직책 입력]
Contact du responsable
[보호책임자 연락처 입력]
Courriel du responsable
[보호책임자 이메일 입력]
Contact confidentialité
[개인정보 처리 문의처 입력]
Courriel confidentialité
[개인정보 문의 이메일 입력]

12. Modifications

Les modifications de la politique et de sa date d’effet sont annoncées ici. Celles affectant substantiellement les droits sont aussi annoncées dans le service avant application. L’exploitant doit confirmer la date ci-dessous.

Exploitant et contact

Exploitant
[사업자명 입력]
Contact
qrmenugo.contact@gmail.com
E-mail
qrmenugo.contact@gmail.com
Informations sur l’entreprise
[사업자등록번호·주소 입력]