Zum Inhalt springen
Menü öffnenMenü schließen

Control-Map · Trust Services Criteria (2017)

SOC 2

Code-Nachweis für Zugriffs-, Abgrenzungs- und Vertraulichkeitskriterien bei jedem Pull Request und Prozessnachweis für Änderungsfreigaben aus jedem Merge.

SOC 2 · Trust Services Criteria (2017)15 Kriterien im Umfang · Stand v1.4.1
  • Code 6
  • Prozess 1
  • Geplant 8

Code-Nachweis

6Kriterien, bei jedem Pull Request geprüft

Live (Prozess)

1aus Merges, Freigaben, Regeländerungen sowie von GitHub erfassten Deployments und Releases

Geplant

8lässt sich aus Code oder GitHub belegen; noch nicht gebaut

Kriterien auf Organisationsebene

Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches, unten aufgelistet.Von den Abläufen Ihrer Organisation verantwortet

Ein SOC-2-Type-II-Bericht prüft, ob Controls über einen Zeitraum hinweg gewirkt haben. Bei Änderungsfreigaben verbringen Engineering-Teams im Audit meist die meiste Zeit: Sie sammeln Tickets und Screenshots für eine Stichprobe von Änderungen.

Der SOC-2-Blueprint liefert bei jedem Pull Request Code-Nachweise für die Zugriffs-, Abgrenzungs- und Vertraulichkeitskriterien. Jeder in den Standard-Branch gemergte Pull Request wird als Änderungseintrag mit Freigaben, Checks und Signaturen versiegelt: Nachweis für CC8.1. Die vollständige Map steht unten, die Kriterien auf Organisationsebene danach.

Toevan liefert Nachweise für Controls; es zertifiziert sie nie und behauptet nie, ein Framework sei abgedeckt. Ob die Nachweise genügen, beurteilt Ihr Auditor. Controls stehen mit ihrer ID und Toevans eigenen Kurznamen; die offiziellen Titel und der Anforderungstext gehören dem Herausgeber des Frameworks.

Code-Nachweis6

Bei jedem Pull Request versiegelt. Immer nur teilweise: Das Control verlangt auch Dinge außerhalb des Codes. Regeln im Blueprint SOC 2 prüfen bei jedem Pull Request einen Teil davon.

  • CC6.1Gestaltung von ZugriffsgrenzenCC6 Zugriffsschutz
  • CC6.3Änderung von RollenrechtenCC6 Zugriffsschutz
  • CC6.6Schutz vor externen BedrohungenCC6 Zugriffsschutz
  • CC6.7Grenzen der DatenbewegungCC6 Zugriffsschutz
  • C1.1Kennzeichnung vertraulicher DatenC1 Vertrauliche Daten
  • C1.2Entsorgung vertraulicher DatenC1 Vertrauliche Daten

Live (Prozess)1

Gemergte Pull Requests, Freigaben, Pflicht-Checks, Branch-Schutz, Rulesets und Umgehungen sowie von GitHub erfasste Deployments und Releases, jeweils versiegelt.

  • CC8.1ÄnderungsfreigabenCC8 ÄnderungsabwicklungProzessnachweis: Jeder in den Standard-Branch gemergte Pull Request wird als Änderungseintrag versiegelt, mit seinen Freigaben auf dem finalen Commit, den Pflicht-Checks beim Merge, der mergenden Person, seinen Signaturen und den mitgeführten Code-Urteilen.

Änderungseintrag rec_5b81d4e

Beispieldaten
Pull Request  payments-api #1921 · Add tenant check to refund handlerGemeldet + versiegelt
Freigaben  9d07…e3a4, c58f…71d0 · beide auf dem letzten Commit e81b2d0Gemeldet + versiegelt
Unabhängig vom Autor  Ja, nach GitHub-Konto-IDNeu berechnet
Pflicht-Checks  ci/test ✓ · ci/lint ✓ · toevan/gate ✓Gemeldet + versiegelt
Geltende Regeln  main-protection: 2 Freigaben, Pflicht-Checks, signierte CommitsGemeldet + versiegelt

Geplant8

Lässt sich aus Code oder GitHub belegen. Noch keine Regel prüft diese; jedes ist geplant, und keines zählt heute als Nachweis.

  • CC6.2Vergabe von ZugangsdatenCC6 Zugriffsschutz
  • CC7.1Überwachung von Schwachstellen-DriftCC7 Sicherheitsbetrieb
  • CC7.2Überwachung von AnomalienCC7 Sicherheitsbetrieb
  • A1.2Schutz von BackupsA1 Kapazität und Backup
  • PI1.2Vollständige, korrekte EingabenPI1 Verarbeitungsgenauigkeit
  • PI1.3Verlustfehler in der VerarbeitungPI1 Verarbeitungsgenauigkeit
  • P4.2Aufbewahrung personenbezogener DatenP4 Nutzung und Aufbewahrung
  • P4.3Löschung personenbezogener DatenP4 Nutzung und Aufbewahrung

Kriterien auf Organisationsebene

Controls auf Organisationsebene (Richtlinien, Personal, Lieferanten, physische Sicherheit und Ähnliches) bleiben beim eigenen Prozess Ihrer Organisation; Toevan übernimmt sie nicht.

Liste anzeigen

CC1 Verhalten der Leitung

CC1.1Verpflichtung zu Integritätdie Richtlinien der Organisation
CC1.2Aufsicht durch das Leitungsorgandie Richtlinien der Organisation
CC1.3Berichtsliniendie Richtlinien der Organisation
CC1.4Einstellung geeigneter MitarbeiterPersonal und HR
CC1.5Rechenschaft für AufgabenPersonal und HR

CC2 Informationsaustausch

CC2.1Gute Control-Informationendie Richtlinien der Organisation
CC2.2Unterweisung der Mitarbeiterdie Richtlinien der Organisation
CC2.3Austausch mit Externendie Richtlinien der Organisation

CC3 Risikoprüfung

CC3.1Risikozieledie Richtlinien der Organisation
CC3.2Risikobewertungdie Richtlinien der Organisation
CC3.3Betrugsrisiko-Prüfungdie Richtlinien der Organisation
CC3.4Prüfung von Änderungsfolgendie Richtlinien der Organisation

CC4 Control-Überwachung

CC4.1Laufende Control-Prüfungeneinen betrieblichen Prozess
CC4.2Meldung von Schwächeneinen betrieblichen Prozess

CC5 Control-Auswahl

CC5.1Risikomindernde Controlsdie Richtlinien der Organisation
CC5.2Wahl technischer Controlsdie Richtlinien der Organisation
CC5.3Eingeführte Richtliniendie Richtlinien der Organisation

CC6 Zugriffsschutz

CC6.4Physische Zutrittsgrenzendie physische Sicherheit
CC6.5Entsorgung von Asset-Datendie physische Sicherheit
CC6.8Blockierung unerwünschter Softwareeinen betrieblichen Prozess

CC7 Sicherheitsbetrieb

CC7.3Bewertung von Ereignisseneinen betrieblichen Prozess
CC7.4Schritte der Incident Responseeinen betrieblichen Prozess
CC7.5Lernen aus Incident-Recoveryeinen betrieblichen Prozess

CC9 Lieferantenrisiko

CC9.1Minderung von Störungsrisikendie Richtlinien der Organisation
CC9.2Management von LieferantenrisikenVerträge und Lieferanten

A1 Kapazität und Backup

A1.1Kapazitätsüberwachungeinen betrieblichen Prozess
A1.3Wiederherstellungstestseinen betrieblichen Prozess

PI1 Verarbeitungsgenauigkeit

PI1.1Definierte Verarbeitungszieleeinen betrieblichen Prozess
PI1.4Prüfung der Ausgabelieferungeinen betrieblichen Prozess
PI1.5Integrität gespeicherter Objekteeinen betrieblichen Prozess

P1 Hinweispflichten

P1.1Datenschutzhinweisdie Richtlinien der Organisation

P2 Wahlpflichten

P2.1Einwilligungsoptionendie Richtlinien der Organisation

P3 Erhebungspflichten

P3.1Rechtmäßige Erhebungdie Richtlinien der Organisation
P3.2Einwilligung bei sensiblen Datendie Richtlinien der Organisation

P4 Nutzung und Aufbewahrung

P4.1Zweckbindungdie Richtlinien der Organisation

P5 Anfragen Einzelner

P5.1Antworten auf Auskunftsanfrageneinen betrieblichen Prozess
P5.2Umgang mit Berichtigungeneinen betrieblichen Prozess

P6 Weitergabepflichten

P6.1Einwilligung vor Weitergabedie Richtlinien der Organisation
P6.2Weitergabeprotokolledie Richtlinien der Organisation
P6.3Protokolle unbefugter Weitergabedie Richtlinien der Organisation
P6.4Datenschutzzusagen von LieferantenVerträge und Lieferanten
P6.5Incident-Meldung von LieferantenVerträge und Lieferanten
P6.6Benachrichtigung bei Datenpannenein regulatorisches Verfahren
P6.7Nachweis über Weitergabeneinen betrieblichen Prozess

P7 Datenqualität

P7.1Richtige personenbezogene Dateneinen betrieblichen Prozess

P8 Umgang mit Beschwerden

P8.1Umgang mit Beschwerdeneinen betrieblichen Prozess

Im Audit verwenden

  1. Grundgesamtheit aus den Änderungseinträgen entnehmen

    Jeder in den Standard-Branch gemergte Pull Request und jeder Push auf einen geschützten Branch, den kein gemergter Pull Request erklärt, im Zeitraum, beim Eintreten aus GitHub erfasst, ist ein versiegelter Eintrag, den Sie für die Stichprobe exportieren können. Die Grundgesamtheit des Standard-Branches können Sie aus der Git-Historie nachvollziehen; festgelegte Produktions-Branches sind geplant.

  2. Code-Nachweise des Zeitraums lesen

    Jeder Pull Request trägt versiegelte Code-Ergebnisse zu den Regeln des Blueprints, festgemacht am Commit und an der geltenden Regelsatz-Version.

  3. Stichprobe testen

    Prüfen Sie für jeden gezogenen Eintrag zuerst die Ergebnisse und dann offline gegen den veröffentlichten Schlüssel mit openssl und der Shell: Nachweis holen, Schlüssel bestätigen, Eintrag prüfen. Um die ganze Kette nachzuvollziehen, stellt Toevan den toevan-Befehl auf Anfrage bereit; er ist noch nicht öffentlich.

    Die drei Schritte, mit den genauen Befehlen

Wie jeder Fakt gewonnen wurde6 Labels
Neu berechnet
Toevan hat es selbst aus Code oder Git-Historie berechnet.
Gemeldet + versiegelt
GitHub hat es gemeldet; Toevan hat es beim Ereignis erfasst und signiert.
Erklärt + versiegelt
Die Organisation hat es erklärt, etwa eine Änderung dessen, was geprüft wird; Toevan hat die Erklärung und ihre Historie signiert.
Toevan-Eintrag, nicht versiegelt
In der Datenbank von Toevan gespeichert, aber nicht im Ledger versiegelt, etwa eine Ausnahmegenehmigung heute. Keine Signatur schützt ihn.
Übernommen
Aus den Deployment- und Release-Einträgen von GitHub übernommen und per Commit oder Digest verknüpft.
Nicht erfasst
Es gab keine verlässliche Quelle. Toevan schließt nichts daraus.
CC8.1ÄnderungsfreigabenPrüfblatt · Beispieldaten
Grundgesamtheit148 Änderungen: 146 gemergte Pull Requests und 2 direkte Pushes
Neu berechnet aus der Git-Historie aufgelistet und mit den versiegelten Einträgen abgeglichen
Stichprobe25 vom Prüfer gezogen, jeweils ein versiegelter Eintrag
FreigabenGemeldet + versiegelt aus GitHub beim Merge, unabhängig vom Autor
AusnahmenKein PR 2 direkte Pushes am 19. Sep.Lücke Review-Pflicht 29 Minuten lang ausBeide stehen im Eintrag.
Signaturen25 / 25 ✓ Verified OK
Der Beispielbericht zu Änderungsnachweisen zeigt die Nachweise so, wie Ihr Prüfer sie erhält, jeden Fakt mit Herkunft.Beispielbericht öffnen

Testen Sie die Zuordnung an einem echten Audit.

Bringen Sie ein Repository und ein anstehendes Audit mit. Wir richten den Blueprint ein und führen Ihren Prüfer durch die Verifikation.

  • Ein Repository, ein Framework
  • Nachweise ab dem ersten Pull Request
  • Prüfbar ohne Toevan-Konto