
Tekunda Team

Tekunda Team

Kurze Antwort: Ein Auditor will keine Führung durch Ihre Org. Er will drei Nachweispakete: wer Zugriff hatte und wer ihn genehmigt hat, was sich in der Produktion geändert hat und wer es freigegeben hat, und wie lange Sie Daten aufbewahren, bevor Sie sie löschen. Sind diese drei Exporte Routine, ist ein Audit ein Termin. Sind sie es nicht, sind es zwei Wochen Feuerwehr.
Die meisten Ratgeber zum Salesforce-Audit beschreiben einen internen Health Check: tote Felder, ungenutzte Berichte, Speicher aufräumen. Nützliche Hausarbeit, aber nicht das, was ein externer Auditor prüft. Unter SOX, SOC 2 oder ISO 27001 zieht er eine Stichprobe und lässt Sie eine Kontrolle beweisen:
Fast jeder Befund, den wir sehen, stammt aus einem dieser drei Punkte, nicht aus einem unaufgeräumten Page Layout.
Sie entscheiden zuerst und verteidigen es danach. Der Umfang folgt dem Risiko, nicht dem Organigramm:
Schreiben Sie das vor dem Kickoff in ein einseitiges Scope-Memo. Ein Auditor, der den Umfang für Sie festlegen muss, legt ihn großzügig fest.
Screenshots altern schlecht und sagen nichts über die anderen 51 Wochen des Jahres. Exportieren Sie stattdessen, nach Plan:
PermissionSetAssignment, ObjectPermissions und
FieldPermissions liefern das echte Bild, inklusive allem über
Permission Set Groups.
Integrationsbenutzer verdienen eine eigene Zeile. Sie tragen meist die weitesten Rechte und die geringste Aufmerksamkeit, und Auditoren schauen inzwischen zuerst dorthin.
Hier tun Change Sets weh. Sie trennen den Erbauer nicht vom Deployer und hinterlassen keine verknüpfte Freigabe. Eine Pipeline antwortet mit Links: das Work Item mit fachlicher Begründung, der Commit mit genau den bewegten Metadaten, der Pull Request mit einem Reviewer, der nicht der Autor ist, das Testergebnis und der Deployment-Datensatz.
Zwei Eigenschaften entscheiden. Der Nachweis muss unveränderlich und vollständig sein, es darf also keinen Weg in die Produktion geben, der ihn umgeht. Ein Prozess, der die meisten Änderungen abdeckt, fällt trotzdem durch, weil die Stichprobe auf die Ausnahme treffen kann.
Native Historie hilft, trägt aber nicht alles. Der Setup Audit Trail hält 180 Tage und
ist über das Objekt SetupAuditTrail abfragbar, bevor er bereinigt wird.
Field History Tracking behält rund 18 Monate in der UI und 24 über die API, sofern Sie
nicht
Field Audit Trail
mit
Salesforce Shield
lizenzieren und eine Aufbewahrungsrichtlinie setzen. Audit-Zyklen sind jährlich,
halten Sie also Ihre eigene Kopie in Git und Ihrer DevOps-Plattform.
Aufbewahrung wird am schlechtesten beantwortet, weil sie niemandem gehört. Drei Artefakte klären das:
Die Sandbox-Zeile überrascht am meisten. Eine aus der Produktion aktualisierte Full Sandbox ist eine Kopie derselben personenbezogenen Daten in einer weniger kontrollierten Umgebung. Seeden Sie eine Teilmenge und maskieren Sie personenbezogene Felder im Refresh, damit sich die Kontrolle selbst belegt.
Dieser letzte Schritt ist das ganze Spiel. Teams, die sauber durchkommen, haben nicht die aufgeräumteste Org, sondern Kontrollen, die von selbst laufen und eine Spur hinterlassen. Tekunda baut Salesforce so, als zertifizierter SI, ISV und PDO, und wir haben Managed Packages durch die AppExchange Security Review in Gesundheitswesen, Logistik und Fertigung gebracht, wo jemand anders die Nachweislatte legt.
Wie lange speichert Salesforce die Setup-Änderungshistorie?
Der Setup Audit Trail hält 180 Tage und bereinigt danach. Exportieren Sie ihn planmäßig oder halten Sie den gleichen Datensatz in Ihrer DevOps-Plattform.
Brauchen wir Salesforce Shield, um ein Audit zu bestehen?
Nicht zwingend. Shield verlängert die Feldhistorie und bringt Event Monitoring, aber Kontrollen und ihre Nachweise wiegen schwerer als die Lizenz.
Wie oft sollten Zugriffsprüfungen laufen?
Quartalsweise für privilegierte und Integrationsbenutzer, mindestens jährlich für alle anderen, jedes Mal mit benanntem Freigeber.
Ist eine Full Sandbox mit Produktionsdaten ein Problem?
Sie kann es sein. Behandeln Sie sie als Verarbeitung: eine Teilmenge seeden statt klonen, personenbezogene Felder im Refresh maskieren und Zugriffe wie in der Produktion beschränken.