Oxwyn Studio
← All capabilities

Security designed in, not bolted on

Secure web development from the first commit.

Secure web development means building security into the architecture from the first commit, not bolting it on after launch. We hand-code Next.js sites with a strict Content Security Policy, OWASP Top 10 coverage, parameter-bound database queries, row-level security, signed cookies, per-route rate limiting and bot protection on every public form, then hand you an auditable codebase and an operations runbook.

Security posture · system view

0score
Grade A+

Headers, transport and policy verified

Content-Security-Policy
Strict-Transport-Security
X-Frame-Options
Referrer-Policy

Threats intercepted

Bot swarm

blocked at edge

blocked

Attack-surface pipeline · system view

Untrusted traffic enters. Six layers of defence inspect, filter and bind it. Only a hardened, safe response leaves. This is the request path on every site we build.

  1. 01

    Request in

    Untrusted traffic

  2. 02

    WAF + rate limit

    Bots filtered

  3. 03

    CSP + headers

    XSS blocked

  4. 04

    Auth + cookies

    Signed sessions

  5. 05

    Bound queries

    RLS enforced

  6. 06

    Hardened out

    Safe response

What this fixes

The risks we hear before every brief.

Risk 1

Your current site runs on a stack of third-party plugins.

Every plugin is a supply-chain risk, a performance tax and a renewal invoice waiting to break.

Risk 2

Forms and login pages are unprotected.

Bots scrape your inboxes, fill your CRM with junk and probe relentlessly for credential reuse.

Risk 3

You inherit a site you cannot audit.

When something breaks at 11pm, no one in the building can read the code or trace the fault.

Oxwyn security engineers mapping an attack surface on a wall screen

Threat modelling

We map the attack surface before a line of code is written.

The method

Five stages, from threat model to live monitoring.

A repeatable secure software development lifecycle: threat modelling, secure architecture, hardening to OWASP Top 10, penetration testing and ongoing monitoring.

01

Threat model

Map the attack surface, data flows and trust boundaries before a line of code is written.

STRIDEData flows

02

Architect

Server-first design, least-privilege access and secure defaults baked into the foundation.

Server-firstLeast privilege

03

Harden

Strict CSP, HSTS, secure headers, parameter-bound queries, RLS and rate limits.

CSPHSTSRLS

04

Test

Automated scanning, dependency audits and manual penetration testing against OWASP Top 10.

Pen testOWASP

05

Monitor

Logging, alerting and an operations runbook so incidents are caught and contained fast.

LoggingRunbook

Defence in depth

Four layers. No single point of failure.

CORE

What's included

Every secure build ships with this.

  • Next.js App Router build, hand-coded and fully auditable
  • Strict Content Security Policy, HSTS and secure-header configuration
  • OWASP Top 10 review with documented mitigations
  • Honeypot plus rate-limit on every public form
  • Parameter-bound Supabase / Postgres queries with row-level security
  • Signed, httpOnly cookies and CSRF-resistant server actions
  • Written architecture diagram and operations runbook
  • A-grade security headers verified before launch

What you receive

Tangible security artefacts, not a checklist.

Hardened web architecture diagram showing edge WAF, application layer, signed cookies and row-level-security database

Hardened architecture diagram

A clear map of every layer of defence, from edge WAF to row-level-secured database.

Security headers scan report showing an A-plus grade with CSP, HSTS and other headers passing

Security headers report

An A-grade scan of CSP, HSTS and secure headers, verified live before we ship.

Printed threat-model and security operations runbook document with attack-surface diagram and incident response checklist

Threat model & runbook

The attack-surface model and the incident-response runbook your team can actually follow.

Security posture

Six layers of protection. No single point of failure.

Most agencies treat security as a launch-day checkbox. We engineer it into every layer: OWASP Top 10 coverage, a strict Content Security Policy, hardened database access, bot protection, privacy by design and a fully auditable codebase. Each discipline applies to every build.

Security engineer watching live posture dashboards at a monitoring station

Watched in production

01

OWASP Top 10 coverage

Every build is reviewed against the OWASP Top 10: injection, broken access control, security misconfiguration and the rest, with documented mitigations.

  • Injection defence
  • Access control
  • Secure config
  • Crypto failures
02

Content Security Policy

Strict, nonce-based CSP Level 3 that blocks cross-site scripting at the browser, plus HSTS and a full secure-header set.

  • Nonce-based CSP
  • HSTS preload
  • Frame ancestors
  • Referrer policy
03

Database hardening

Row-level security and parameter-bound queries mean a compromised query can never read another tenant's data or run injected SQL.

  • Row-level security
  • Parameterised queries
  • Least privilege
  • Encryption
04

Bot & abuse protection

Per-route rate limiting, honeypots and bot heuristics on every public surface so forms and logins stay clean and credential-stuffing fails.

  • Rate limiting
  • Honeypots
  • Bot heuristics
  • CAPTCHA-free defence
05

Privacy & compliance

GDPR-aware data handling, signed and httpOnly cookies, minimal data collection and clear sub-processor records for procurement.

  • GDPR-aware
  • Cookie hardening
  • Data minimisation
  • Sub-processor records
06

Auditable & owner-ready

Conventional structure, named server actions and a written runbook so any senior engineer can audit, operate and extend the build.

  • Readable code
  • Named actions
  • Runbook
  • Dependency audits

No black box. The stack and tooling we build, test and verify security with.

  • Next.js
  • TypeScript
  • Supabase
  • Postgres RLS
  • Upstash
  • Vercel WAF
  • OWASP ZAP
  • Snyk
  • Lighthouse
  • SecurityHeaders.com

FAQ

Questions buyers ask before signing.

What does secure web development actually include?

It includes threat modelling before the build, a strict Content Security Policy, OWASP Top 10 coverage, parameter-bound queries with row-level security, signed cookies, per-route rate limiting, bot protection on public forms, and a written operations runbook. Security is part of the architecture, not an add-on.

Do you work with WordPress or page builders?

No. We migrate off them. Plugin-driven stacks are the single biggest source of supply-chain and configuration vulnerabilities we see. Hand-coded, auditable Next.js is the product.

Do you cover the OWASP Top 10?

Yes. Every engagement is reviewed against the current OWASP Top 10, including injection, broken access control, cryptographic failures and security misconfiguration, with each mitigation documented so your team can verify it.

Can you harden or audit an existing site?

Yes. We run a vulnerability assessment and security-headers audit, document the gaps against OWASP, then either remediate in place or plan a migration to a hardened build, depending on the state of the code.

How do you stop bots and spam on forms?

We layer per-route rate limiting, honeypot fields and lightweight bot heuristics so junk submissions and credential-stuffing attempts fail without forcing your real users through intrusive CAPTCHAs.

Is the site GDPR compliant?

We build GDPR-aware: data minimisation, signed and httpOnly cookies, clear consent handling and documented sub-processors. We are not a law firm, but the technical foundation maps cleanly to what your DPO needs.

Will my team be able to maintain it?

Yes. We use a conventional file structure, named server actions and a written runbook, so any senior engineer can read, audit and extend the build. You are never locked to us.

Do you provide penetration testing?

We run automated scanning and dependency audits as standard, and offer manual penetration testing against the OWASP Top 10 as part of larger engagements or on request.

Ready to lock it down?

Build it secure from day one.

A senior engineer reviews your current surface and walks you through the exact runbook you would receive, on a 15-minute call.

Book a security review