Secure Design

The Secure Design Badge teaches you how to architect applications that are secure by design, choosing patterns that prevent entire classes of vulnerabilities.

56 exercises

Exercises

Coming soon
Easy
Secure Design badge icon
Secure Design: Defense in Depth

Coming soon
Easy
Secure Design badge icon
Secure Design: Open Design

Coming soon
Easy
Secure Design badge icon
Secure Design: Auditability and Non-repudiation

Coming soon
Easy
Secure Design badge icon
Secure Design: Immutability

Coming soon
Easy
Secure Design badge icon
Secure Design: Tamper Evidence

Coming soon
Easy
Secure Design badge icon
Secure Design: Atomic Operations

Coming soon
Easy
Secure Design badge icon
Secure Design: Machine Identity

Coming soon
Easy
Secure Design badge icon
Secure Design: Key Custody

Coming soon
Easy
Secure Design badge icon
Secure Design: Transaction Authorization

Coming soon
Easy
Secure Design badge icon
Secure Design: Untrusted Clients

Coming soon
Easy
Secure Design badge icon
Secure Design: Tenant Context

Coming soon
Easy
Secure Design badge icon
Secure Design: Untrusted File Processing

Coming soon
Easy
Secure Design badge icon
Secure Design: Path Confinement

Coming soon
Easy
Secure Design badge icon
Secure Design: Expiry and Revocation

Coming soon
Easy
Secure Design badge icon
Secure Design: Third-party Plugin Sandboxing

Coming soon
Easy
Secure Design badge icon
Secure Design: Search & Indexing

Coming soon
Easy
Secure Design badge icon
Secure Design: Payment & Checkout

Coming soon
Easy
Secure Design badge icon
Secure Design: Admin Panel & Role Management

Coming soon
Easy
Secure Design badge icon
Secure Design: API Authentication & Keys

Coming soon
Easy
Secure Design badge icon
Secure Design: Rate Limiting & Abuse Prevention

Coming soon
Easy
Secure Design badge icon
Secure Design: Real-time Messaging (WebSocket)

Coming soon
Easy
Secure Design badge icon
Secure Design: Data Export & Reporting

Coming soon
Easy
Secure Design badge icon
Secure Design: Webhook Delivery

Coming soon
Easy
Secure Design badge icon
Secure Design: Email Notifications & Templates

Coming soon
Easy
Secure Design badge icon
Secure Design: Multi-factor Authentication

Coming soon
Easy
Secure Design badge icon
Secure Design: Content Rendering & Sanitization

Coming soon
Easy
Secure Design badge icon
Secure Design: Invitation & Sharing Tokens

Coming soon
Easy
Secure Design badge icon
Secure Design: Logging & Sensitive Data

Coming soon
Easy
Secure Design badge icon
Secure Design: File Upload & Storage

Coming soon
Easy
Secure Design badge icon
Secure Design: Database Tenant Isolation

Coming soon
Easy
Secure Design badge icon
Secure Design: CSRF Protection

Coming soon
Easy
Secure Design badge icon
Secure Design: Event Publishing & Data Boundaries

Coming soon
Easy
Secure Design badge icon
Secure Design: Idempotency Keys

Coming soon
Easy
Secure Design badge icon
Secure Design: Rendering Untrusted Content on a Throwaway Origin

Coming soon
Easy
Secure Design badge icon
Secure Design: Complete Mediation

Coming soon
Easy
Secure Design badge icon
Secure Design: Secure Defaults

Coming soon
Easy
Secure Design badge icon
Secure Design: Deny by Default

Coming soon
Easy
Secure Design badge icon
Secure Design: Least Privilege

Coming soon
Easy
Secure Design badge icon
Secure Design: Separation of Duties

Coming soon
Easy
Secure Design badge icon
Secure Design: Compartmentalization

Coming soon
Easy
Secure Design badge icon
Secure Design: Attack Surface Reduction

Coming soon
Easy
Secure Design badge icon
Secure Design: Data Minimization