Berechtigungen gemeinsam prüfen

Constructive hat am 6. November den öffentlichen Release von Safegres angekündigt. Das Werkzeug untersucht in einer laufenden PostgreSQL-Datenbank Tabellenberechtigungen und Row-Level Security, kurz RLS. Damit können Entwickler prüfen, welche Rollen auf welche Datenbereiche zugreifen dürfen.

Die beiden Ebenen erfüllen unterschiedliche Aufgaben: Eine Tabellenberechtigung erlaubt grundsätzlich den Zugriff; RLS-Policies begrenzen die dabei sichtbaren oder veränderbaren Zeilen. Safegres berücksichtigt unter anderem vererbte Rollen und öffentlich erteilte Rechte.

Analyse statt automatischer Reparatur

Laut Entwicklerdokumentation liest die Standardanalyse den Systemkatalog und untersucht SQL-Ausdrücke. Sie führt die untersuchten Anwendungsabfragen nicht aus und verändert keine Anwendungsdaten. Sicherheitsbefunde und mögliche Performance-Probleme werden separat bewertet.

Das Repository beschreibt Berichte für die Kommandozeile und die Einbindung in automatisierte Prüfungen. Zwei Berichte lassen sich vergleichen, damit ein Team neu eingeführte Probleme von bereits bekannten Befunden unterscheiden kann.

Einsatz und Grenzen

Safegres steht unter der MIT-Lizenz. Die Dokumentation bietet Konfigurationen für unter anderem Supabase, PostgREST, Hasura und Graphile sowie einen Verbindungscheck vor dem Audit.

Für einen aussagekräftigen Bericht müssen die zu prüfenden Rollen und die erreichbare API-Oberfläche passend konfiguriert sein. Eine Bewertung des Werkzeugs ersetzt keine vollständige Sicherheitsprüfung der gesamten Anwendung. Veröffentlichung und Funktionsbeschreibung stammen von Constructive; ein unabhängiger Wirksamkeitstest wird hier nicht behauptet.