Version 0.1.0-dev, free and open source

See who can read your data and where your SQL breaks

BareSQL Audit lists every column each PostgreSQL login can read, with the route that gets it there, and marks the personal data. BareSQL Portable finds the SQL that answers differently on SQLite, PostgreSQL, MySQL and MariaDB and says what to write instead. Both come in one small program.

58

SQL differences BareSQL Portable checks, each run on all four engines

1,212

Answers recorded from the real SQLite, PostgreSQL, MySQL and MariaDB engines

2.3 s

To audit 1,000 tables and 50 logins, sampling values, on 2 CPUs

13

Database server versions every change is tested on, PostgreSQL 13 to 18 among them

Answers recorded on SQLite 3.45.1, PostgreSQL 16.15, MySQL 8.0.46 and MariaDB 10.11.14; the audit timing on PostgreSQL 16.15, 2 CPUs. The recorded runs are in the code repository on GitHub.

Case studies and SQL differences

All posts →

Questions or ideas?

If BareSQL nearly fits your database or your project, or you'd like a check it doesn't do yet, write in.

Contact