Scope

Scope bezeichnet den Bereich, in dem etwas gilt oder sichtbar ist – zum Beispiel eine Variable im Programmcode, eine Berechtigung einer App oder der vereinbarte Umfang eines Projekts. Wer den Scope festlegt, zieht eine klare Grenze zwischen "gehört dazu" und "gehört nicht dazu".

Scope ist Englisch und bedeutet ungefähr « Bereich » oder « Reichweite ». Gemeint ist immer eine Grenze: Innerhalb dieser Grenze gilt etwas, außerhalb nicht. In der Technik taucht das Wort in drei sehr verschiedenen Zusammenhängen auf. Beim Programmieren beschreibt es, an welchen Stellen ein bestimmter Name im Text des Programms benutzt werden darf. Bei Apps und Online-Diensten beschreibt es, worauf ein Programm zugreifen darf, etwa nur auf deine E-Mail-Adresse und nicht auf deine Fotos. Und im Projektmanagement beschreibt es, was ein Auftrag umfasst und was ausdrücklich nicht dazugehört. Das gemeinsame Muster ist dasselbe: Jemand zieht bewusst eine Linie.

Warum enge Grenzen Schaden begrenzen

Der wichtigste Grund für Scopes ist Sicherheit. Wenn du dich mit deinem Google-Konto bei einer fremden App anmeldest, erscheint ein Fenster mit einer Liste. Dort steht, was die App sehen darf. Genau diese Punkte sind Scopes. Eine Notiz-App, die nur deinen Namen anfordert, kann auch bei einem Hackerangriff nur deinen Namen verlieren. Eine App mit Vollzugriff auf dein Postfach dagegen wäre eine Katastrophe.

Fachleute nennen dieses Prinzip « least privilege », also so wenig Rechte wie möglich. Es gilt auch für KI-Systeme. Ein Assistent, der selbstständig E-Mails schreiben und Dateien löschen kann, ist gefährlicher als einer, der nur lesen darf. Viele Diskussionen über sichere KI-Agenten sind im Kern Diskussionen über den richtigen Scope.

Beim Programmieren geht es dagegen um Ordnung. In einem großen Projekt arbeiten oft hunderte Menschen. Ohne Grenzen würden sich Namen ständig gegenseitig überschreiben. Enge Bereiche sorgen dafür, dass eine Änderung an einer Stelle nicht an zehn anderen Stellen etwas kaputt macht.

Wie die Grenze gezogen wird

Im Programmcode entsteht ein Scope meist durch geschweifte Klammern oder durch eine Funktion, also einen abgegrenzten Arbeitsschritt im Programm. Alles, was innerhalb dieser Klammern erzeugt wird, existiert auch nur dort. Sobald der Abschnitt abgearbeitet ist, verschwindet es wieder. Man unterscheidet dabei lokale Namen, die nur in einem kleinen Abschnitt gelten, und globale Namen, die im ganzen Programm sichtbar sind. Erfahrene Entwicklerinnen und Entwickler vermeiden globale Namen, weil niemand mehr überblickt, wer sie verändert.

Ein Bild dafür: Ein Scope ist wie ein Zimmer in einer Wohngemeinschaft. Was in deinem Zimmer steht, gehört dir und stört niemanden. Was in der Küche steht, geht alle an. Und wer alles in die Küche stellt, sorgt für Chaos.

Bei Online-Diensten funktioniert das technisch anders. Dort werden Scopes als kurze Textschlüssel übergeben, etwa « read » für Lesen oder « write » für Schreiben. Der Dienst stellt danach einen digitalen Ausweis aus, in dem genau diese Schlüssel eingetragen sind. Jede spätere Anfrage wird gegen diesen Ausweis geprüft. Fehlt der passende Eintrag, wird die Anfrage abgelehnt.

Scope in Projekten, Verträgen und News

Außerhalb des Codes begegnet dir der Begriff vor allem im Projektmanagement. Dort steht der Scope in einem Dokument, das den Auftragsumfang beschreibt. Wenn ein Kunde während der Arbeit immer neue Wünsche nachschiebt, spricht man von « Scope Creep », also schleichender Ausweitung. Das ist einer der häufigsten Gründe, warum Softwareprojekte zu spät fertig werden und zu teuer sind.

In Wirtschaftsmeldungen taucht Scope außerdem bei Prüfungen und Regulierung auf. Dann heißt es etwa, ein Unternehmensbereich falle « nicht in den Scope » einer Untersuchung. Auch beim EU-Gesetz über künstliche Intelligenz ist die zentrale Frage, welche Systeme überhaupt darunterfallen. Ein häufiger Irrtum ist, Scope mit Zielsetzung zu verwechseln. Das Ziel sagt, wozu etwas gut sein soll. Der Scope sagt nur, wie weit die Grenze reicht.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.