FlosForge Guard for macOS

Privacy policy for FlosForge Guard

Checked against FlosForge Guard 1.0.0 on 10 September 2026. The data controller is Dimitrios T, Athens, Greece — hello@flosforge.eu.

FlosForge Guard has no account to create, no telemetry, no analytics and no server of ours. Nothing is ever sent to us, because there is nowhere for it to go. Your inventory, findings and notes stay on this Mac, in a database you own, and the App Store privacy manifest declares no data collection and no tracking.

What FlosForge Guard collects about you

Nothing. There is no account, no telemetry, no analytics, no crash reporting and no identifier of any kind. The app has no server of its own to send anything to, and it does not phone home to check for updates — the Mac App Store delivers those.

What it stores, and where

Your inventory, findings, notes, tasks and chat threads
In a local database on this Mac. Nothing is uploaded or synced anywhere; the only copies that exist are the ones you make yourself with Back Up or Export.
The vulnerability catalogue
Downloaded from the publishers you enabled and kept as a SQLite index in Application Support, so matching runs offline against your own copy.
API keys, git tokens, SFTP passwords and the app-lock PIN
In the macOS keychain — never in the database, never in an export or a backup. The PIN itself is not stored, only a salted verifier. A private key for SFTP is referenced where it already lives and never copied.
Detailed logs
Off by default, because they would write a client inventory to a plain-text file. If you switch them on you choose the retention, from seven days to a year, and prompt and reply text is a separate opt-in.

Everything it can connect to

Each of these is a connection you cause — by adding something, enabling something, or pressing a button — and none of them is made on a schedule you did not set.

The websites, repositories and servers you added
When you analyse them. Requests are paced with randomised delays, one host at a time, and the app identifies itself honestly in its User-Agent.
The vulnerability publishers you enabled
NVD, OSV.dev, the GitHub Advisory Database, EUVD, CISA KEV, EPSS, Exploit-DB, endoflife.date and the Nuclei template index, to download and refresh the catalogue. Once a catalogue exists, launch makes one small request per enabled source asking whether it holds anything newer.
Package registries, endoflife.date and wordpress.org
Asked only which version of a package is current, whether a runtime is still supported, or whether a plugin has a newer release. A generic product name or a plugin slug is all that is sent.
A public DNS-over-HTTPS resolver and Team Cymru
For DNS records and network ownership, only if you enable those checks.
News feeds
Once you open the News screen, and not before.
PageSpeed or GTmetrix
Only when you press the button that asks for an external speed measurement.
An AI provider
Only if you configured one, and only with the text shown to you first. Apple Intelligence and Ollama run on the Mac and transmit nothing.

What never leaves your Mac

  • No package list, no versions and no resulting CVE identifiers leave the Mac: matching runs against the catalogue on your own disk.
  • Nothing about your inventory as a whole is ever transmitted to anyone.
  • No request is made to any FlosForge server, because there is none.
  • No AI call is made unattended unless you switched unattended runs on, and no hosted provider is used without your own key.
  • The secret scanner never stores what it finds. A committed credential is reported by file, line and kind only.

AI

  • AI is optional and off by default. Vulnerability matching is deterministic and never involves a model.
  • Apple Intelligence and Ollama run on this Mac and send nothing anywhere. Google Gemini runs on Google’s servers under your own API key and billing.
  • On-device and hosted providers each need a separate, explicitly worded acknowledgement, because they are two different bargains.
  • Every prompt the app builds tells the model not to invent versions or CVE identifiers, and a proposal it makes enters the inventory only when you accept it.

Safeguards

Sandboxed, with the hardened runtime
The app never listens on a port. It carries the network-client entitlement for everything it asks for, and a network-server entitlement solely so the Network tab can receive an ICMP echo reply for ping.
Read-only by construction
The SFTP layer has no write, delete, rename or permission operation in it at all, and scanning never edits your code, changes a setting or installs anything.
Active checks need your word
Exposure probing requires a per-asset ownership attestation, enforced in the network layer rather than only in the interface.
App lock
Touch ID, Apple Watch or a PIN, with auto-lock after a time you choose. Window contents are hidden when the app is not frontmost, so a client’s vulnerability list does not appear in a screen share.

Your rights, and who to ask

Because the app holds nothing about you, there is nothing for the controller to access, correct or erase on your behalf: everything it knows is in files on your own Mac, under your own control. Removing the app and its container removes all of it — the database, the catalogue index and the logs. The keychain items go with it. For anything else, write to hello@flosforge.eu. The site-wide privacy policy covers this website, your rights under the GDPR, and the supervisory authority you can complain to.

Changes

This statement is checked against each release. If a version changes what the app stores or what it can connect to, the version and date at the top change with it.

Trademarks and affiliation

FlosForge is an independent, one-person project. It is NOT affiliated with, endorsed by, sponsored by, certified by, approved by or connected in any way to any of the companies or organisations named below, or to any other company whose products, services or trademarks appear anywhere on this site or inside its screenshots. None of them has reviewed, approved or supported this software, and no such relationship is claimed or implied. Their names appear here for one reason only: to identify the software the pages are talking about.

Apple Inc.
Apple, macOS, Mac, the Mac App Store, Touch ID, Keychain, Apple Intelligence, AirTag, AirPods and Find My
Microsoft Corporation
Microsoft, Windows, Visual Studio, WinUI and .NET
Google LLC
Google, Android, Google Play, Google Drive, Health Connect, Find Hub and Gemini
Samsung Electronics Co., Ltd.
Samsung, Galaxy, Samsung Health, SmartTag and S Pen
the WordPress Foundation
WordPress
Linus Torvalds
Linux, registered in the U.S. and other countries
The MITRE Corporation
CVE (registered trademark) and CWE
Docker, Inc.
Docker
the OpenJS Foundation
Node.js and Electron
Cloudflare, Inc.
Cloudflare and R2
Amazon.com, Inc. or its affiliates
Amazon Web Services, AWS and Amazon S3
GitHub, Inc.
GitHub
Bluetooth SIG, Inc.
the Bluetooth® word mark and logos
the OpenStreetMap Foundation
OpenStreetMap
Yoast BV
Yoast
reMarkable AS
reMarkable, reMarkable 2 and reMarkable Paper Pro

cURL, Python, Ollama, Tile, Chipolo, Pebblebee, Meta, Ray-Ban, Flipper Zero, GoPro, Backblaze, Wasabi, MinIO, GeoNames, OpenTopoMap, NVD (National Vulnerability Database), the security advisory databases named on the project pages, and every other product, brand or company name shown on this site or inside its screenshots are the property of their respective owners. This product uses data from the NVD API but is not endorsed or certified by the NVD. Each mark is used nominatively — to identify the software, platforms or data sources concerned — and never as a badge of origin, quality or endorsement.