Richtlinie für sichere Softwareentwicklung
Zweck und Geltungsbereich
Diese Richtlinie beschreibt, wie RODMENA LIMITED Software sicher entwickelt, sowohl für unsere eigenen Produkte (einschließlich der Highway Workflow-Engine) als auch für Kundenaufträge.
Praktiken
- Versionskontrolle: Der gesamte Code befindet sich in Git mit einem überprüfbaren Verlauf, und Änderungen werden über Commits vorgenommen, die auditiert und zurückgesetzt werden können.
- Secrets: Zugangsdaten, Schlüssel und Token werden niemals in Repositories committet. Sie werden in geeigneten Secrets-Speichern aufbewahrt und rotiert, wenn ein Verdacht auf Offenlegung besteht.
- Abhängigkeiten: Wir halten Abhängigkeiten von Drittanbietern auf einem Minimum, pinnen Versionen und aktualisieren zeitnah, wenn Sicherheitshinweise veröffentlicht werden.
- Überprüfung und Tests: Änderungen werden vor dem Release getestet. Wir planen von Beginn an für Ausfälle, und unsere Plattformen sind so konzipiert, dass Teilzustände nach einem Absturz unmöglich sind.
- Geringste Berechtigung durch Design: Die Produkte unterstützen rollenbasierte Zugriffskontrolle und Mandantentrennung (zum Beispiel PostgreSQL Row-Level Security).
- Daten in der Entwicklung: Produktive personenbezogene Daten werden nicht in Entwicklungs- oder Testumgebungen verwendet.
- Release: Deployments sind wiederholbar und reversibel, und Änderungen in der Produktionsumgebung werden nach dem Release verifiziert.
Umgang mit Schwachstellen
Schwachstellen in unserer Software, ob intern gefunden oder über unseren Weg der verantwortungsvollen Offenlegung gemeldet, werden nach Schweregrad eingestuft, zeitnah behoben und gegenüber betroffenen Kunden verantwortungsvoll offengelegt.
Verantwortlichkeiten
Der Director verantwortet diese Richtlinie. Sie wird mindestens jährlich sowie bei jeder wesentlichen Änderung unserer Toolchain überprüft.