Kurzfassung: Enterprise Sales erfordern spezifische Sicherheits- und Compliance-Funktionen: SSO/SAML, SOC-2-Berichte, Audit-Logs, Datenspeicherrichtlinien und individuelle SLAs. Dieser Leitfaden behandelt die Enterprise-Readiness-Checkliste, die Implementierung von SSO mit Better Auth, Audit-Logging mit D1 sowie den SOC-2-Zertifizierungsprozess.
Einleitung
Enterprise-Kunden haben andere Anforderungen als Einzelanwender oder kleine Teams. Sie benötigen Sicherheitszertifizierungen, Compliance-Garantien, Integration in ihre Identitätssysteme und vertragliche Zusagen zu Verfügbarkeit und Datenverarbeitung.
Der Prozess der Enterprise-Readiness ist nichts, was man nachträglich hinzufügt – er erfordert von Anfang an architektonische Entscheidungen.
Enterprise-Readiness-Checkliste
| Funktion | Priorität | Implementierungszeit | Umsatzauswirkung |
|---|---|---|---|
| SSO/SAML | Hoch | 2–4 Wochen | Erschließt Mid-Market |
| SOC 2 Type II | Hoch | 3–6 Monate | Enterprise-Anforderung |
| Audit-Logs | Hoch | 1–2 Wochen | Compliance-Anforderung |
| Datenspeicherung | Mittel | 1 Woche | DSGVO/Enterprise |
| Individuelles SLA | Mittel | Rechtliche Prüfung | Deal-Abschluss |
| VPC/Private Cloud | Niedrig | 3–6 Monate | Regulierte Branchen |
SSO-Implementierung mit Better Auth
Enterprise-Kunden erfordern die Integration in ihre bestehenden Identitätsanbieter. Die SSO-Middleware fängt Authentifizierungsanfragen ab, erkennt, ob die Organisation SSO aktiviert hat, und leitet zur entsprechenden SAML-basierten Authentifizierung an den Identitätsanbieter weiter:
export const enterpriseAuthMiddleware = defineMiddleware({
before: async ({ request }) => {
const host = request.headers.get('host')
const org = await getOrgByDomain(host)
if (org?.ssoEnabled) {
const session = await verifySAMLResponse(request)
if (!session) {
return redirectToIdP(org.ssoUrl)
}
return { user: session.user, org }
}
},
})
Die Middleware prüft bei jeder Anfrage die SSO-Konfiguration der Organisation. Wenn SSO aktiviert ist, verifiziert sie die bestehende SAML-Session oder leitet zur IdP-Anmeldeseite weiter. Dieses Muster hält Ihre Authentifizierungsschicht enterprise-ready, ohne den Anmeldeprozess für Privatkunden zu verkomplizieren.
Audit-Logging-System
Enterprise-Prüfer und Sicherheitsteams benötigen eine lückenlose Aufzeichnung jeder im System durchgeführten Aktion. Das Audit-Log erfasst, wer was wann und wo getan hat – und speichert jedes Ereignis als unveränderlichen Datensatz in Ihrer Datenbank:
export const logAuditEventFn = createServerFn({ method: 'POST' })
.handler(async ({ context }) => {
const { userId, action, resource, details } = context.event
await db.insertInto('audit_logs').values({
user_id: userId,
action, // 'user.deleted', 'subscription.changed'
resource, // 'user:123', 'org:456'
details: JSON.stringify(details),
ip_address: context.request.headers.get('cf-connecting-ip'),
user_agent: context.request.headers.get('user-agent'),
timestamp: new Date().toISOString(),
}).execute()
})
Jedes Audit-Ereignis zeichnet den Akteur, die ausgeführte Aktion, die betroffene Ressource sowie Kontextdaten wie IP-Adresse und User-Agent auf. Diese Daten sind unverzichtbar für die SOC-2-Compliance, Sicherheitsermittlungen und kundenseitige Prüfpfade.
Fazit
Enterprise-Readiness ist eine Reise, kein Feature. Beginnen Sie mit SSO und Audit-Logs – diese erschließen Mid-Market-Deals. Verfolgen Sie die SOC-2-Zertifizierung, wenn die Enterprise-Einnahmen die Investition rechtfertigen. Jedes Enterprise-Feature, das Sie implementieren, sollte in einem höheren Tarif abrechenbar sein. Für einen umfassenden Überblick zum Schutz Ihrer Infrastruktur lesen Sie unsere Best Practices für SaaS-Sicherheit, und erfahren Sie, wie Multi-Tenant-Architektur die Enterprise-Isolation in unserem Leitfaden zur SaaS-Multi-Tenant-Architektur unterstützt.