Warum es ScopeShelf gibt
Es begann mit einer App, der ich nicht traute.
Vor einiger Zeit lud ich ein kleines Tool herunter — Closed Source, von einem Anbieter, den ich nicht kannte, und es löste exakt mein Problem. Vorm Doppelklick erwischte ich mich bei dem Gedanken: Sobald das Ding läuft, kann es meinen ganzen Benutzerordner lesen. SSH-Schlüssel, Cloud-Zugänge, Kundenprojekte. Mit meinen vollen Nutzerrechten, ohne Rückfrage.
Die Ironie: macOS liefert die Antwort seit 2007 mit — Seatbelt, dieselbe Kernel-Sandbox, die Apple für die eigenen Apps nutzt. sandbox-exec liegt auf jedem Mac in /usr/bin. Aber Seatbelt-Profile von Hand zu schreiben ist mühsam, die Syntax ist ungnädig, und eine Regel in der falschen Reihenfolge macht still das ganze Profil kaputt. Also schrieb ich ein Profil, dann einen Generator, dann eine GUI.
Daraus wurde ScopeShelf. Meine Apps stehen jetzt im Regal, jede mit genau den Ordnern, die ich freigegeben habe — und wenn eine etwas versucht, das ich nicht erlaubt habe, blockiert es macOS, und mein Protokoll zeigt mir den Versuch. Das kleine Tool nutze ich immer noch. Es kann nur mein Leben nicht mehr lesen.
— Christof, Entwickler von ScopeShelf