Encryption, isolation, regional hosting:
secure by design.
How SDEN secures every product it ships: end-to-end encryption, multi-tenant isolation, regional hosting (US, Canada, or EU), SOC 2 / CCPA / PIPEDA posture, encrypted backups, audit logs, and the secure-by-design discipline applied from day one of every project.
The four pillars
Security is not a phase at SDEN. It is the discipline applied to every line of code, every deploy, and every operational decision. The posture rests on four pillars: end-to-end encryption (TLS 1.3 in transit, AES-256 at rest), strong access control (multi-factor authentication, single sign-on, least-privilege role-based access), strict multi-tenant data isolation enforced at the type level, and regional hosting (deploy in your region: US, Canada, or EU) with a SOC 2 / CCPA / PIPEDA posture from day one of every engagement.
Around those four pillars sits a working discipline: threat modeling at the design stage, dependency scanning and SAST in continuous integration, encrypted off-region backups with restore-tested recovery procedures, audit logs retained for a minimum of twelve months, and a documented incident response process with a public security disclosure address. The page below documents each of those, with the level of specificity that a buyer's security review will actually ask for.
Encryption in transit and at rest
Every SDEN product encrypts traffic with TLS 1.3 in transit and AES-256 at rest, with managed keys rotated on a documented cadence, not the marketing version of 'end-to-end.'
Encryption at SDEN is concrete. In transit, every public endpoint terminates TLS 1.3 with modern cipher suites (ECDHE for key exchange, AEAD ciphers such as AES-GCM and ChaCha20-Poly1305), with HSTS preload requested where the domain ownership permits it. Internal service-to-service traffic inside our managed infrastructure is also TLS-encrypted; we do not assume a private network is a trusted network.
At rest, data is encrypted with AES-256 using cloud-provider-managed key services (AWS KMS, GCP KMS, or equivalent) by default, with customer-managed keys (CMK / BYOK) available on request for engagements where the threat model and regulatory context require it. Keys are rotated on a documented schedule and on demand following any access change. We do not ship products that store secrets in environment variables on a single VM and call it 'encrypted at rest': the distinction matters and we treat it as a code-review veto.
What we ship by default
- TLS 1.3 with modern AEAD cipher suites on every public endpoint
- AES-256 at rest with KMS-managed keys, rotated on a documented schedule
- Customer-managed key (CMK / BYOK) option for regulated engagements
- Secrets stored in managed secret stores (AWS Secrets Manager, Doppler, or equivalent), never in plain environment variables
Access control and authentication
Multi-factor authentication is enforced on every SDEN staff account and every admin surface we ship; single sign-on via OIDC is the default; access is role-based with least privilege as the bar.
Authentication for SDEN staff is enforced through hardware-backed multi-factor (WebAuthn / FIDO2) for every account with access to production systems, customer data, or source code. Account provisioning runs through a documented joiner / mover / leaver process with quarterly access reviews. There is no shared credential to a production system; every action is attributable to a named human.
For the applications we ship, single sign-on through OIDC (Google Workspace, Microsoft Entra ID, Okta, Auth0) is the default option offered to enterprise clients. Where SSO is not available, password authentication is enforced with the OWASP-recommended hashing (Argon2id or scrypt), rate limiting at the credential stuffing layer, and mandatory multi-factor for any account with administrative scope. Role-based access control runs at least-privilege; the default permission for any new role is zero, and every grant is documented.
Audit logs are retained for a minimum of twelve months and are tamper-evident: the log stream itself is append-only and exported to an isolated destination so that a compromise of the application cannot retroactively rewrite the audit trail. PLACEHOLDER: confirm the configured retention window for each environment before publishing.
What we ship by default
- WebAuthn / FIDO2 multi-factor for staff access to production
- Documented joiner / mover / leaver with quarterly access reviews
- OIDC single sign-on as the default for enterprise customers of the applications we ship
- Argon2id password hashing where passwords are stored at all
- Role-based access control with least-privilege default
- Tamper-evident audit logs retained ≥ 12 months
Data isolation in multi-tenant architectures
Every SDEN product is multi-tenant by architecture, with tenant identifiers propagated as required types and PostgreSQL row-level security enforcing cross-tenant access barriers at the database layer.
Multi-tenancy is where most SaaS security failures happen, and almost always because the isolation was enforced in application code rather than at the data layer. SDEN's default architecture enforces it at both. The tenant identifier propagates through the application as a required type (not an optional field), so a query that forgets to scope to a tenant is a TypeScript compile error rather than a runtime data leak. At the database, PostgreSQL row-level security policies enforce the same boundary: even a misbehaving service account cannot read across tenants without an explicit, audited override.
Where the threat model justifies the cost, we ship per-tenant encryption-at-rest keys so that a database-level compromise of one tenant's data cannot decrypt another's. Backups are similarly tenant-scoped, with the restore procedure documented and tested. The cross-tenant access matrix is integration-tested before every release: every endpoint is invoked with credentials from one tenant against records from another, and the expected refusals are asserted automatically.
What we ship by default
- Tenant ID propagated as a required type (not an optional field)
- PostgreSQL row-level security policies on every multi-tenant table
- Per-tenant encryption keys where the threat model justifies the cost
- Cross-tenant access matrix tested in CI before every release
Deploy in your region
SDEN's default infrastructure is regional hosting, deployed in your region (US, Canada, or EU) on AWS, GCP, or Azure, chosen to give North American customers data-residency clarity from day one.
Hosting jurisdiction is a data protection decision, not a procurement decision. Every product we ship is deployed in the region the customer requires, because the SOC 2 / CCPA / PIPEDA posture and the absence of cross-border transfer mechanisms are all simpler when the data does not leave its home region in the first place. The providers we use most often, AWS (us-east- / ca-central-), GCP (us- / northamerica-), and Azure across US, Canadian, and EU regions, have all signed Data Processing Agreements that we can pass through to clients without renegotiation.
Where a customer's threat model or regulatory context requires a region-locked deployment (US, Canada, or EU), we configure it to stay in that region; where a multi-region failover is required, we configure it with documented residency boundaries. We do not silently change the hosting region for a backup or a CDN edge without disclosure: the residency commitment in the DPA is the residency in production.
What we ship by default
- Regional hosting default: deploy in your region (US, Canada, or EU) on AWS, GCP, or Azure
- Region-locked deployment (US, Canada, or EU) available where residency requires it
- Documented data-residency commitment in the DPA
- No silent cross-border transfer for backups or CDN edges
Backups and disaster recovery
Backups are encrypted, cross-region, and restore-tested, because a backup that has never been restored is a hope, not a recovery plan.
Backups are encrypted (AES-256), taken on a schedule appropriate to the data's recovery point objective (RPO), and stored in a region distinct from the primary so that a regional outage does not take the recovery with it. PLACEHOLDER: confirm the configured RPO and recovery time objective (RTO) per product before publishing externally. Typical defaults are RPO ≤ 24 hours and RTO ≤ 8 hours for the SaaS products SDEN runs.
Restore procedures are tested. A backup that has never been restored is a hope, not a recovery plan; we run periodic restore drills against a staging environment and document the result. When we hand a product over to a client, the restore runbook is part of the deliverable.
What we ship by default
- Encrypted backups (AES-256) with cross-region copies
- Documented RPO and RTO per product (PLACEHOLDER values pending verification)
- Periodic restore drills executed against a staging environment
- Restore runbook included in every handover
Secure-by-design: in the pipeline
Secure-by-design is not a slogan; it is a set of practices enforced through the same continuous integration pipeline that runs the test suite.
Secure-by-design is not a slogan at SDEN; it is a set of practices enforced through the same continuous integration pipeline that runs the test suite. At the design stage of every project, the threat model is written down: the assets we are protecting, the adversaries we are protecting them from, the trust boundaries through which data flows. The output drives the architecture decisions, the access control model, and the dependency choices.
In the pipeline, every pull request runs software composition analysis (SCA) against the dependency tree to catch known-vulnerable packages, static application security testing (SAST) against the code for the OWASP Top 10 patterns, and secret scanning to ensure credentials never land in the repository. Branch protection requires a passing build and a reviewer's approval before merge; signed commits are required on the main branch; container images are scanned and base images are pinned to a maintained tag with a documented refresh cadence.
What we enforce in CI
- Documented threat model at the design stage of every project
- SCA, SAST, and secret scanning enforced in CI
- Branch protection + signed commits on protected branches
- Container base images pinned and refreshed on a documented cadence
- Dependencies updated through automated PRs (Renovate / Dependabot)
Vulnerability management and incident response
Security disclosures land at [email protected]; incidents follow a documented response process with blameless post-mortems and customer-impact notifications.
Security vulnerabilities found in SDEN-built software can be reported confidentially to [email protected]; see the contact section below. We commit to a defined response window: acknowledgment within one business day, an initial triage within three business days, and coordinated disclosure timing agreed with the reporter before any public communication.
Internally, incidents follow a documented response process: a single incident commander is named at declaration, communication runs through a dedicated channel with timestamped updates, a customer-facing status update is published when the impact is customer-visible, and a written post-mortem is produced within ten business days of resolution. The post-mortem is blameless, names the contributing factors, and ships with action items tracked in the same backlog as feature work. Severe incidents trigger a notification to affected customers with the timeline and the remediation, in line with the applicable breach-notification window (CCPA, PIPEDA, and state laws) where applicable.
Process we follow
- Confidential disclosure channel at [email protected]
- Response SLAs: acknowledgment within 1 business day, triage within 3
- Coordinated disclosure timing agreed with the reporter
- Blameless post-mortems published within 10 business days
- Customer notification within the applicable breach-notification window (CCPA, PIPEDA, and state laws) where applicable
The frameworks we
align against.
Stated honestly: controls aligned where alignment is the reality, and PLACEHOLDER-marked where certification status has not yet been formally verified.
CCPA / CPRA (California Consumer Privacy Act)
Posture aligned: service provider by default
SDEN acts as a service provider on behalf of clients whose products handle personal data on North American users. A Data Processing Agreement is signed before any production data is touched, sub-processors are disclosed in writing, applicable deletion rights are implemented in every product we ship, and breach notification follows the applicable breach-notification window (CCPA, state laws) for customer-impacting events.
PIPEDA + Quebec Law 25 (Canadian data-protection law)
Posture aligned
The PIPEDA posture is documented alongside the CCPA posture for clients with Canadian data subjects, with Quebec Law 25 obligations layered on where Quebec residents are in scope. The substantive obligations overlap heavily across these frameworks; Canada-specific provisions are handled on a per-engagement basis.
ISO/IEC 27001
Controls aligned: formal certification status PLACEHOLDER
SDEN operates against the ISO 27001 Annex A control set as the working framework for the information security management system. PLACEHOLDER: confirm and publish the formal certification status before claiming certification externally. Documented controls and evidence are available on request under NDA.
SOC 2
Readiness: formal report status PLACEHOLDER
SOC 2 readiness work is in progress for the SaaS products SDEN operates. PLACEHOLDER: confirm and publish the formal report status (Type I / Type II) before claiming a SOC 2 report externally. Pre-audit security posture documentation is available on request under NDA.
OWASP Top 10 + OWASP ASVS
Engineering bar
Every product SDEN ships meets the OWASP Top 10 baseline and is engineered against the OWASP Application Security Verification Standard at Level 2 by default, Level 3 where the threat model requires it.
Report a vulnerability
[email protected].
Researchers and customers can disclose suspected vulnerabilities in SDEN-built or SDEN-operated software at [email protected]. We commit to acknowledgment within one business day and to coordinated disclosure timing agreed with the reporter. PGP fingerprint: PLACEHOLDER. Publish a verified fingerprint before encouraging encrypted submissions externally.
We do not currently operate a bug bounty program; we recognize researchers publicly when the disclosure is coordinated and the reporter wishes to be named.
Paste your URL. Get a
security audit in 20 seconds.
Most agencies talk about secure-by-design. Run a real audit right now. We'll probe your TLS, security headers, cookies, exposed paths, supply chain, and email auth, then narrate the result.
Streaming findings will appear here.
Paste a URL on the left and hit Audit my security.
Security
the questions buyers ask.
Direct answers to the questions we get asked the most. If yours isn't covered, write to the team.
Got a project worth building?
Tell us about your project. We work with a limited number of clients at a time, and we'll get back to you within 24 working hours with a first engineer's read, no commitment.