Skip to content

Pass 13: Abdeckung des Prüfumfangs (SCOPE) ​

EigenschaftWert
Pass-Nummer13
Schlüssel (--passes)scope
Signal-PräfixSCOPE
TypDeterministisch (Regel-Engine, kein LLM, kein Netzwerk)
StandardAktiv (Teil der Standardliste von --passes)
Assessment-Typenapplication, service (im Service-Profil immer aktiv)
TierAlle Tiers (keine Lizenzsperre)
Quellepackages/@swao/module-app-assessment/src/passes/pass-13-scope.ts, Katalog controls/blind-spots-catalogue.yaml

Wofür dieser Pass gedacht ist ​

Jedes Assessment hat blinde Flecken: Bereiche, die sich allein aus dem Quellcode nicht beurteilen lassen, etwa Netzwerkrichtlinien, SIEM-Regeln oder Auftragsverarbeitungsverträge. Pass 13 beantwortet die Frage: „Welche dieser bekannten blinden Flecken sind durch die bereitgestellten Nachweise abgedeckt, und welche bleiben außerhalb des Prüfumfangs?“

Er macht die Grenzen des Assessments sichtbar, sodass Leser des Berichts erkennen, was geprüft wurde und wofür noch Eingaben fehlen. Außerdem nennt er genau den Ordner, der zum Schließen jeder Lücke befüllt werden muss.

Was Sie bereitstellen müssen ​

Nichts ist zwingend. Um blinde Flecken zu schließen, legen Sie Nachweisdateien in den unten genannten Ordnern unter wsp/inputs/ der App ab. Ein Pfad gilt als bereitgestellt, wenn er eine nicht leere Datei ist oder ein Ordner mit mindestens einer nicht leeren Datei oder einem Unterordner (versteckte Einträge, die mit . beginnen, werden ignoriert). Leere Dateien und leere Ordner zählen nicht; ein versehentlich angelegter Ordner schließt also keine Lücke.

So funktioniert der Pass ​

  1. Den Katalog der blinden Flecken laden (controls/blind-spots-catalogue.yaml, Version 1.0.0, 10 Einträge).
  2. Für jeden Eintrag die Eingabepfade relativ zu apps/<app>/ prüfen.
  3. Die Abdeckung bestimmen:
    • closed, wenn ein Eingabepfad bereitgestellt ist oder der Katalog angibt, dass SWAO den Bereich vollständig abdeckt;
    • partial, wenn keine Eingabe vorliegt und der Katalog angibt, dass SWAO einen Teil nativ abdeckt;
    • open in allen anderen Fällen.
  4. Je Eintrag ein Signal SCOPE-NN sowie einen Block scope_coverage mit Summen und einer Abdeckungsquote ausgeben.

Wie gemessen wird ​

Der Katalog der blinden Flecken ​

#Katalog-IDBlinder FleckStandard-SchweregradNative AbdeckungEingabepfade, die ihn schließenZugehörige Frameworks
1BS_NETWORK_POLICYNetzwerkrichtlinien für Kubernetes / Service Meshhighnonewsp/inputs/network-policies, wsp/inputs/platformBSI_C5, ISO_27001, SOC_2
2BS_RUNTIME_SECRETSInjektion von Secrets zur Laufzeithighpartialwsp/inputs/secrets-strategy.md, wsp/inputs/secretsGDPR, HIPAA, PCI_DSS, BSI_C5
3BS_CLOUD_FIREWALLFirewall und Security Groups des Cloud-Providershighpartialwsp/inputs/terraformBSI_C5, ISO_27001, SOC_2, DORA
4BS_SERVICE_MESH_MTLSDurchsetzung von mTLS im Service Meshmediumnonewsp/inputs/service-mesh, wsp/inputs/pen-testGDPR, HIPAA, BSI_C5
5BS_SIEM_DETECTIONErkennungsregeln in SIEM / EDRmediumnonewsp/inputs/soc-runbook.md, wsp/inputs/socISO_27001, SOC_2, DORA, BSI_C5
6BS_WAF_API_GATEWAYControls in WAF / API-Gatewaymediumnonewsp/inputs/edge-controls.md, wsp/inputs/waf, wsp/inputs/api-gatewayPCI_DSS, GDPR
7BS_CLOUD_IAMCloud-IAM über IaC-Stubs hinaushighpartialwsp/inputs/iamISO_27001, SOC_2, BSI_C5
8BS_OPERATIONAL_RUNBOOKBetriebs-Runbooks und manuelle Controlsmediumnonewsp/inputs/runbooks, wsp/inputs/policies, wsp/inputs/opsSOC_2, ISO_27001, DORA
9BS_GRANTED_EXCEPTIONSDokumentierte Sicherheitsausnahmenlownonewsp/inputs/exception-register.csv, wsp/inputs/exceptionsall
10BS_DATA_PROCESSING_AGREEMENTSUnterauftragsverarbeiter und Auftragsverarbeitungsverträgehighnonewsp/inputs/data-processing-agreements, wsp/inputs/legalGDPR, BSI_C5

Signale ​

SCOPE-01 bis SCOPE-10 folgen der Reihenfolge des Katalogs oben. Der Bezug zum Katalogeintrag steht im Feld implies des Signals als blind_spot_<coverage>:<Katalog-ID>.

AbdeckungSchweregradErgebnisNachweis
closedpositivepositiveDer Eingabepfad, der den blinden Fleck geschlossen hat
partialmediumindeterminate-
openDer Standard-Schweregrad des Eintrags (high, medium oder low)indeterminate-

Einträge der Kategorien process, governance und contractual werden unter der Signalkategorie business_processes geführt, alle anderen unter infrastructure_platform.

Kann der Katalog nicht geladen werden, gibt der Pass ein einzelnes informatives Signal SCOPE-99 und einen leeren Abdeckungsblock aus.

Abdeckungsquote ​

text
coverage_ratio = (closed + 0.5 x partial) / total

Die Quote wird auf vier Nachkommastellen gerundet und ist 0, wenn der Katalog leer ist. Ganz ohne Eingaben sind drei Einträge partial und sieben open; das ergibt eine Quote von 0.15.

Module, Werkzeuge und externe Dienste von Drittanbietern ​

NameZweckLizenzGebündelt oder optionalVerhalten bei Fehlen oder offline
Katalog der blinden FleckenDefiniert die 10 blinden FleckenSWAOGebündeltSignal SCOPE-99, leerer Abdeckungsblock
js-yaml, zodKatalog lesen und validierenMITGebündelt-

Es werden keine externen Werkzeuge oder Netzwerkdienste verwendet.

Ausgaben ​

DateiInhalt
apps/<app>/wsp/runs/<ts>/passes/13-scope.yamlPass-Kopf, Signale SCOPE-NN und assessment.scope_coverage
wsp-plan.yaml (über die Plan-Ableitung)scope_coverage als Block auf oberster Ebene für die Prüfersicht und den Health-Check

Bei Service-Assessments schreibt SWAO zusätzlich scope-coverage.json in das Laufverzeichnis. Die Datei listet, welche Passes liefen, welche übersprungen wurden und warum.

Konfiguration und Einschränkungen ​

EinstellungWirkung
--passes ohne scopeÜberspringt den Pass
Dateien in den oben genannten EingabepfadenSchließen die jeweiligen blinden Flecken

Bekannte Einschränkungen:

  • Der Pass prüft nur, ob Nachweise vorhanden sind, nicht ihren Inhalt. Eine einzeilige Datei schließt einen blinden Fleck genauso wie ein vollständiges Dokument. Den Inhalt bewerten Pass 04 CTX und Pass 11 COMP.
  • Der Katalog ist in diesem Build fest vorgegeben und kann nicht je Workspace erweitert werden.
  • In einem Lens- oder Pass-Profil wählt die Kurzform lzr diesen Pass nicht aus; sie bezeichnet Pass 23 LZR, der nur mit --lzr <landingZoneId> läuft.

Siehe auch Workspace-Einrichtung und Health-Check.