security for IT and compliance teams

Security and compliance

Your files never leave your Mac. No network, no account, no telemetry, card data masked by default.

Tabulay 1.0.0. Last updated: 30 September 2026.

Security at a glance

  • No network. Tabulay has no network entitlement: macOS blocks every connection. Nothing is uploaded, synced or sent.
  • No account, no telemetry. Declared "Data Not Collected" on the App Store.
  • Sandboxed. App Sandbox, Hardened Runtime, signed and reviewed by Apple. Tabulay opens only the files you pick.
  • Card data protected by default. Card numbers are masked on screen, kept off clipboard history, flagged before a save, and truncated to the last four digits in one step.
  • Locked-down query engine. SQL runs locally against the open file only: no other file, no extensions, one statement at a time.
  • Enforceable. Every security setting can be locked with MDM.

How data is handled

NetworkNone. The operating system blocks any connection.
File accessOnly files you pick (user-selected, sandboxed). Folders you add are remembered as sandbox bookmarks.
Working copiesFiles over 64 MB are copied into a local query database; very large queries can spill to temporary files. Both stay in Tabulay's sandbox container, are deleted when the file closes, and leftovers from a crash are deleted at next launch. Settings ▸ Security ▸ "Keep working copies in memory only" turns them off.
QueriesLocal, against the open file only. File access, extensions and engine settings are locked once the file loads.
Profiles and insightsComputed in memory on the Mac. Never stored or sent.
EditsIn memory until you save. Saves are atomic. No autosave copies, no hidden versions.
SettingsPreferences, recent files and saved queries in the app's container. No file contents.
Crash reportsOnly through Apple, if the user shares analytics in macOS. No file contents.
FeedbackOpens the user's own mail app. No file contents, names or paths.

Card data protections

Tabulay detects card numbers (PANs) by length (13 to 19 digits), Luhn checksum and network prefixes, alone in a cell or inside text. A column is flagged when card numbers make up at least half of its long numbers, sampled across up to 5,000 rows. All protections are free, not part of Tabulay Pro.

ProtectionDefault
Masked on screen, last four digits shown: grid, inspector, Remove Duplicates and Compare previews, query errorsOn
Copies containing card numbers stay on this Mac (no Universal Clipboard) and are hidden from clipboard history appsOn
Warning before Save, Save As or Export writes full card numbers, with "Mask and Save" / "Mask and Export"On
Warning for security code, PIN and track data columns (CVV, CVC, CID, PIN, track 1/2)On
Data ▸ Mask Card Numbers: truncate every flagged column to the last four digits, one undoable stepCommand
Working copies in memory onlyOff

Full values stay visible where you edit or type them: the cell editor, the SQL editor, filter chips, saved queries, and the Transform, Normalize and Import previews. Masking controls display and storage; anyone who can open the file can read it.

PCI DSS v4.0.1

RequirementTabulayYour part
3.2.1 Minimal storageTruncate to the last four digits before a file is kept or shared.Retention policy.
3.3.1 No sensitive authentication dataTrack data, security code and PIN columns flagged on open and before every save.Delete those columns at the source.
3.4.1 PAN masked on displayLast four only, on by default.Keep it enforced (MDM).
3.4.2 No PAN copy over remote accessCard-number copies stay local and concealed. No remote connections.Remote-access tool settings.
3.5.1 PAN unreadable at restTruncation in one step; save warning while full numbers remain.Mask before saving.
3.5.1.2 Beyond disk encryptionMemory-only mode: no extra PAN copy on disk.FileVault.
4.2.1 Cryptography in transitNo transmission.
5.2, 5.3 Anti-malwareApp Store distribution, signed, sandboxed, Hardened Runtime.Endpoint protection.
6.2.4 Secure softwareMemory-safe Swift parsers with limits against hostile files; no macros or formulas; locked-down local SQL.
6.3.1 Vulnerability managementPublished disclosure policy with fix targets.Keep Tabulay updated.
6.3.2 Component inventoryCycloneDX SBOM.Add it to your inventory.
6.3.3 PatchingMac App Store updates.Automatic updates or MDM.
7, 8 Access controlNo accounts: runs as the macOS user, opens only what that user picks.macOS accounts, permissions.
10 Audit logsNo audit trail of its own.Unified logging, EDR, file auditing.
12.8 Service providersNot a service provider: the publisher never has access to your data.

ISO/IEC 27001:2022, Annex A

ControlTabulay
A.5.9 Asset inventoryCycloneDX SBOM.
A.5.12 ClassificationCard and authentication data columns flagged on open.
A.5.14 Information transferNo network transfer; card-number copies stay on the Mac.
A.5.19 to A.5.22 Supply chainOne pinned dependency (duckdb-swift, MIT) and its vendored libraries, all in the SBOM.
A.5.34 PII protectionNo telemetry, accounts or network. "Data Not Collected".
A.8.1 Endpoint devicesSandboxed; settings enforceable by MDM.
A.8.7 MalwareApple-reviewed, signed, sandboxed, Hardened Runtime; no plug-ins or scripting.
A.8.8 VulnerabilitiesDisclosure policy with fix targets; App Store updates.
A.8.9 ConfigurationManaged preferences.
A.8.10 DeletionWorking copies deleted on close and after crashes; memory-only mode.
A.8.11 Data maskingMasking by default; truncation to the last four digits.
A.8.12 Leakage preventionSave and export warnings, concealed clipboard, no network.
A.8.24 CryptographyRelies on FileVault at rest; working copies can be avoided entirely.
A.8.25 to A.8.29 Secure developmentVersion control, automated tests of parsing, editing, masking and the engine, pinned dependencies.

Enforcing settings with MDM

Use a configuration profile (Custom Settings payload) for the preference domain me.expertiseby.tabulay. Enforced settings show as managed and can't be changed in the app.

KeyTypeRecommended
security.maskCardsBooleantrue
security.protectClipboardBooleantrue
security.warnCardsOnSaveBooleantrue
security.memoryOnlyBooleantrue on Macs that handle full card numbers

Reporting a vulnerability

Email security@tabulay.app with steps to reproduce, the Tabulay version (Tabulay ▸ About Tabulay) and your macOS version, in English or French. Also in security.txt.

  • Acknowledgement within 3 business days, assessment within 10.
  • Fixes: critical within 14 days, high within 30, medium and low in the next release.
  • Credit in the release notes, if you want it.
  • Good-faith research under this policy won't be pursued legally.

Only the latest App Store release gets security fixes. Never send real card numbers or personal data: use the networks' test numbers.

Other questions: hello@tabulay.app.