Privacy Policy
For the DetectMonkey Alerts iOS app and codein.ca
01 Who we are
The DetectMonkey Alerts iOS app and the website codein.ca are run by Willis Brown Inc., a Canadian corporation doing business as Codein Cybersecurity (New Brunswick, Canada). In this policy, "we" means Willis Brown Inc.
DetectMonkey is a business-to-business service. Your employer or your managed service provider (the "Customer") decides who gets an account. For the security logs the Customer sends us, the Customer is the one responsible for that personal information, and we process it on the Customer's behalf (see section 11 of the Terms & MSA). For your own sign-in and app activity, described below, we are responsible for it.
02 What the iOS app collects
This list comes from what the app's code actually sends. If the app changes, we update this page.
- Sign-in details. Your username and password go over HTTPS to our sign-in service (Keycloak). The app does not keep your password. After sign-in it asks for your profile, which contains your username, your email address (if the account has one), your name (if set), your role, and the organizations your account can see.
- Sign-in tokens. The app stores its access and refresh tokens in the iOS Keychain, marked "this device only". They stay on your iPhone and are not copied to other devices.
- Face ID or Touch ID. If you use it, the check happens on your device through Apple's system. We never receive your face or fingerprint, only the result on your phone that unlocks the saved sign-in.
- Push notification token. If you allow notifications, Apple gives the app a push notification token. The app sends it to us together with the device model (for example "iPhone"), the iOS version and an organization label, so we can send you alerts when the app is closed. Today our server keeps only the token; it does not store the device model, the iOS version or the organization label.
- Alert acknowledgements. When you tap to acknowledge an alert, the app tells us which alert and when. We record this in our audit log (see below).
- Connection performance numbers. While the live feed is open, the app sends us small technical measurements: how long the app has been connected, round-trip times, jitter, how long alerts take to reach the screen, how many alerts it received and acknowledged, and how many times it reconnected. They are labelled "ios_native" and contain no name, email or device identifier.
- Alert content. The app shows alerts for your organization: host names, source IP addresses, the detection rule, and a plain-language summary. This comes from the Customer's own security logs, not from your phone.
The app contains no advertising or analytics services and no third-party tracking software. It does not read your contacts, photos or location, and does not use Apple's advertising identifier. We do not sell your personal information.
03 What our servers record when you use the app
- Audit log. Every login and alert acknowledgement is written to an append-only audit log. Each entry holds the time, who acted (username and email, or the label the app sends for mobile acknowledgements), the alert, the outcome, and, for requests that reach us over the regular web API, your IP address and the app's user agent text. Entries are hash-chained so they cannot be quietly edited.
- Technical logs. Our servers keep normal operating logs. They can include the first 12 characters of a push token and the connection performance numbers above.
- Push token list. Push tokens are kept in the memory of our platform service, not in a database. Restarting the service clears them, and the app registers again the next time it opens.
04 Who else sees it
- Your organization. People with a console role in your organization can see its audit entries, including the email address and IP address of whoever acted.
- Our team. Staff of Willis Brown Inc. with a need to operate and support the service.
- Apple. Push notifications travel through Apple's Push Notification service (APNs). The notification text includes the rule name, the host name, the severity and a short summary, so Apple's servers, which are not limited to Canada, handle that text in transit.
- Payments. If your organization subscribes on our website, Stripe processes the payment. We do not receive card numbers.
We do not sell personal information and we do not share it for advertising.
05 Where it is stored
Alerts, security telemetry, audit entries and sign-in data are processed and stored on private infrastructure in Canada. The exceptions are the Apple push notification path described above, and Stripe for payments.
06 How long we keep it
These retention periods are governed by our versioned Data Retention Schedule (v2026.11) in accordance with PIPEDA Principle 5, Law 25, and Canadian sovereign cyber insurance underwriting baselines:
- Live hunting data: 72 hours (in-memory hot store, automated rolling expiry).
- Archived telemetry and detections: 365 days by default (ClickHouse & sovereign Parquet cold lake with automated TTL).
- Audit log: kept for at least 365 days. It is append-only and hash-chained, so we cannot edit or remove a single entry without breaking the chain. If you ask us to delete audit entries about you, we will tell you what we can remove and what we have to keep, and why.
- On your phone: the Keychain tokens stay until you sign out or delete the app.
- Push tokens: in memory only, until the service restarts.
07 Our website
- Contact and demo forms. If you send a form, we receive what you type (such as name, email, organization and message) through our contact relay.
- Where you came from. A small script reads campaign tags in the link you used (for example
utm_source) and the referring page, keeps them in your browser's session and local storage, and sends them with a form if you submit one. It does not follow you across other websites. - Server logs. Our web server records requests (IP address, page, browser text) to run and protect the site.
08 Your rights and how to ask
Under Canada's Personal Information Protection and Electronic Documents Act (PIPEDA) you can ask to see the personal information we hold about you, ask us to correct it, and ask us to delete it, subject to the audit log limits above.
Email [email protected]. Tell us the email address or username on your account. We may need to confirm it is you. We aim to answer within 30 days. If your account was created by your employer, we may need to involve them.
You can also stop notifications at any time in iOS Settings, and sign out or delete the app to remove the tokens from your phone. If you are not satisfied with our answer, you can contact the Office of the Privacy Commissioner of Canada.
09 Children
DetectMonkey is a workplace security tool. It is not meant for children and we do not knowingly collect information from them.
10 Changes and contact
If we change what the app collects, we will update this page and its effective date before the change ships.
Questions: [email protected]. Willis Brown Inc. d/b/a Codein Cybersecurity, New Brunswick, Canada.
Politique de confidentialité
Pour l'application iOS DetectMonkey Alerts et codein.ca
01 Qui nous sommes
L'application iOS DetectMonkey Alerts et le site codein.ca sont exploités par Willis Brown Inc., société canadienne faisant affaire sous le nom de Codein Cybersecurity (Nouveau-Brunswick, Canada). Dans cette politique, « nous » désigne Willis Brown Inc.
DetectMonkey est un service interentreprises. Votre employeur ou votre fournisseur de services gérés (le « Client ») décide qui obtient un compte. Pour les journaux de sécurité que le Client nous envoie, c'est le Client qui est responsable de ces renseignements personnels, et nous les traitons pour son compte (voir la section 11 des Conditions et ACS). Pour votre connexion et votre activité dans l'application, décrites plus bas, c'est nous qui en sommes responsables.
02 Ce que l'application iOS collecte
Cette liste vient de ce que le code de l'application envoie réellement. Si l'application change, nous mettons cette page à jour.
- Identifiants de connexion. Votre nom d'utilisateur et votre mot de passe sont envoyés en HTTPS à notre service de connexion (Keycloak). L'application ne conserve pas votre mot de passe. Après la connexion, elle demande votre profil, qui contient votre nom d'utilisateur, votre adresse courriel (si le compte en a une), votre nom (s'il est renseigné), votre rôle et les organisations que votre compte peut voir.
- Jetons de connexion. L'application conserve ses jetons d'accès et d'actualisation dans le trousseau (Keychain) d'iOS, réservé à cet appareil. Ils restent sur votre iPhone et ne sont pas copiés vers d'autres appareils.
- Face ID ou Touch ID. Si vous l'utilisez, la vérification se fait sur votre appareil par le système d'Apple. Nous ne recevons jamais votre visage ou votre empreinte, seulement le résultat sur votre téléphone qui déverrouille la connexion enregistrée.
- Jeton de notification push. Si vous autorisez les notifications, Apple remet à l'application un jeton de notification push. L'application nous l'envoie avec le modèle de l'appareil (par exemple « iPhone »), la version d'iOS et une étiquette d'organisation, afin que nous puissions vous envoyer des alertes lorsque l'application est fermée. Actuellement, notre serveur ne conserve que le jeton; il ne conserve ni le modèle, ni la version d'iOS, ni l'étiquette d'organisation.
- Accusés de réception d'alertes. Lorsque vous touchez pour accuser réception d'une alerte, l'application nous indique laquelle et quand. Nous l'inscrivons dans notre journal d'audit (voir plus bas).
- Mesures de performance de la connexion. Pendant que le flux en direct est ouvert, l'application nous envoie de petites mesures techniques : durée de la connexion, temps aller-retour, gigue, délai d'arrivée des alertes à l'écran, nombre d'alertes reçues et accusées, et nombre de reconnexions. Elles portent la mention « ios_native » et ne contiennent ni nom, ni courriel, ni identifiant d'appareil.
- Contenu des alertes. L'application affiche les alertes de votre organisation : noms d'hôtes, adresses IP source, règle de détection et résumé en langage clair. Ces données proviennent des journaux de sécurité du Client, pas de votre téléphone.
L'application ne contient aucun service de publicité ou d'analyse ni aucun logiciel de suivi tiers. Elle ne lit ni vos contacts, ni vos photos, ni votre position, et n'utilise pas l'identifiant publicitaire d'Apple. Nous ne vendons pas vos renseignements personnels.
03 Ce que nos serveurs enregistrent lorsque vous utilisez l'application
- Journal d'audit. Chaque connexion et chaque accusé de réception d'alerte est inscrit dans un journal d'audit en ajout seulement. Chaque entrée contient l'heure, l'auteur de l'action (nom d'utilisateur et courriel, ou l'étiquette envoyée par l'application pour les accusés mobiles), l'alerte, le résultat et, pour les requêtes qui nous parviennent par l'API web habituelle, votre adresse IP et le texte d'agent utilisateur de l'application. Les entrées sont chaînées par hachage, ce qui empêche de les modifier discrètement.
- Journaux techniques. Nos serveurs conservent des journaux d'exploitation normaux. Ils peuvent contenir les 12 premiers caractères d'un jeton push et les mesures de performance ci-dessus.
- Liste des jetons push. Les jetons push sont gardés dans la mémoire de notre service, pas dans une base de données. Un redémarrage du service les efface, et l'application se réinscrit à sa prochaine ouverture.
04 Qui d'autre y a accès
- Votre organisation. Les personnes ayant un rôle dans la console de votre organisation peuvent voir ses entrées d'audit, y compris l'adresse courriel et l'adresse IP de l'auteur de l'action.
- Notre équipe. Le personnel de Willis Brown Inc. qui doit exploiter et soutenir le service.
- Apple. Les notifications push transitent par le service de notification push d'Apple (APNs). Le texte de la notification comprend le nom de la règle, le nom de l'hôte, la gravité et un court résumé; les serveurs d'Apple, qui ne sont pas limités au Canada, traitent donc ce texte en transit.
- Paiements. Si votre organisation s'abonne sur notre site, Stripe traite le paiement. Nous ne recevons pas les numéros de carte.
Nous ne vendons pas de renseignements personnels et ne les partageons pas à des fins publicitaires.
05 Où les données sont conservées
Les alertes, la télémétrie de sécurité, les entrées d'audit et les données de connexion sont traitées et conservées sur une infrastructure privée située au Canada. Les exceptions sont le trajet des notifications push d'Apple décrit plus haut, et Stripe pour les paiements.
06 Durée de conservation
Ces durées de conservation sont régies par notre calendrier de conservation des données versionné (v2026.11), conformément au principe 5 de la LPRPDE, à la Loi 25 et aux exigences canadiennes de cyberassurance souveraine :
- Données de chasse en direct : 72 heures (stockage chaud en mémoire, expiration automatique).
- Télémétrie et détections archivées : 365 jours par défaut (ClickHouse et lac Parquet souverain avec TTL automatisé).
- Journal d'audit : conservé au moins 365 jours. Il est en ajout seulement et chaîné par hachage; nous ne pouvons donc pas modifier ni retirer une seule entrée sans rompre la chaîne. Si vous demandez la suppression d'entrées d'audit vous concernant, nous vous dirons ce que nous pouvons retirer, ce que nous devons conserver, et pourquoi.
- Sur votre téléphone : les jetons du trousseau restent jusqu'à ce que vous vous déconnectiez ou supprimiez l'application.
- Jetons push : en mémoire seulement, jusqu'au redémarrage du service.
07 Notre site web
- Formulaires de contact et de démonstration. Si vous envoyez un formulaire, nous recevons ce que vous saisissez (par exemple nom, courriel, organisation et message) par l'intermédiaire de notre relais de contact.
- D'où vous venez. Un petit script lit les étiquettes de campagne du lien utilisé (par exemple
utm_source) et la page de provenance, les garde dans le stockage de session et le stockage local de votre navigateur, puis les joint à un formulaire si vous en soumettez un. Il ne vous suit pas sur d'autres sites. - Journaux du serveur. Notre serveur web enregistre les requêtes (adresse IP, page, texte du navigateur) pour exploiter et protéger le site.
08 Vos droits et comment les exercer
En vertu de la Loi sur la protection des renseignements personnels et les documents électroniques (LPRPDE), vous pouvez demander à voir les renseignements personnels que nous détenons à votre sujet, demander leur correction et demander leur suppression, sous réserve des limites du journal d'audit indiquées plus haut.
Écrivez à [email protected] en indiquant l'adresse courriel ou le nom d'utilisateur de votre compte. Nous pourrions devoir confirmer votre identité. Nous visons à répondre dans les 30 jours. Si votre compte a été créé par votre employeur, nous pourrions devoir l'inclure dans la démarche.
Vous pouvez aussi désactiver les notifications en tout temps dans les Réglages d'iOS, et vous déconnecter ou supprimer l'application pour retirer les jetons de votre téléphone. Si notre réponse ne vous satisfait pas, vous pouvez communiquer avec le Commissariat à la protection de la vie privée du Canada.
09 Enfants
DetectMonkey est un outil de sécurité en milieu de travail. Il n'est pas destiné aux enfants et nous ne recueillons pas sciemment de renseignements à leur sujet.
10 Modifications et contact
Si nous changeons ce que l'application collecte, nous mettrons à jour cette page et sa date d'entrée en vigueur avant la publication du changement.
Questions : [email protected]. Willis Brown Inc. s/n Codein Cybersecurity, Nouveau-Brunswick, Canada.