Build · from $1,570 · 4–8 weeks

A web application, built and attacked by the same person.

For founders building something with users, logins and data — a portal, a marketplace, an internal tool, a SaaS product — who would rather pay one person to do the whole thing properly.

4–8 weeks · review included · fixed price

who this is for

Users, logins and data. Not a brochure.

You have users who log in and data they trust you with, and you'd rather pay one person who can design, build and test the thing than coordinate a designer, a developer and — usually never — a security tester.

If what you need is a marketing site or a landing page rather than an application, that's a separate, smaller offer with its own price: see Websites.

how it goes

Four steps, in order.

Discovery, design, development and the attack — with security in every one of those, not bolted on at the end.

  1. 001

    Discovery and scope

    What it does, who uses it, and what it must never leak.

    before a line is written

  2. 002

    Design and build

    Auth, dashboards, admin, database — built once, properly.

    drawn for this app, not a theme

  3. 003

    The attack

    The person who built it spends the last week breaking it.

    the week that never gets cut

  4. 004

    Launch and after

    You own the code, the domain and every key on day one.

    on your accounts, in your name

what a build includes

Every build, at every price, goes through all of this.

Discovery, design, development — with security in every one of those, not bolted on at the end.

  1. 01

    Discovery and planning

    Requirement sessions, user flows, architecture and design direction before anything is coded.

  2. 02

    Design

    Custom, responsive UI — desktop and mobile — in a visual system that fits your brand. No templates.

  3. 03

    Development

    Logins, profiles and dashboards, the database behind them, and an admin area for you — built on a current, widely used stack (Next.js, Supabase, Vercel) that any developer can pick up after me.

  4. 04

    Security review, before launch

    In the final week I run the same pre-launch review I sell standalone for $522 against what I built. Findings in writing, fixed before launch.

  5. 05

    After launch

    5 working days to review and accept, then 30 days of bug fixes on anything in scope. New features are quoted separately, in writing.

security, during the build

The part nobody else at this price does.

This is what changes when the person building it knows he'll be the one attacking it in week six.

  1. 01

    Access control designed on paper before the first screen

    Who can see and do what — and what happens when they try what they shouldn't.

  2. 02

    Prices, permissions and scores decided by the server

    Never by the browser — so nobody can change what they pay or what they can see by editing the page.

  3. 03

    No passwords or keys in the code, ever

    Checked across the whole history of the code, with an automatic check that keeps it that way.

  4. 04

    The browser-level protections this site carries, from the first deployment

    Run any header checker against alythen.com to see the set.

  5. 05

    Third-party code checked before launch

    Every library the app depends on is checked for known holes, and the holes are closed before anything goes live.

  6. 06

    Every place the app accepts input, reviewed against the ten most common web attacks

    The ones behind most real breaches: people reading data that isn't theirs, injected scripts, hijacked sessions.

what you receive

A finding, as it arrives.

Every finding in a report says what the issue is, what an attacker gains, exactly how to reproduce it, and how to fix it — ranked by real-world impact, never a scanner result passed through. This one is from the public sample; the whole 12-page report is linked under it.

NW-02HIGHCVSS 3.1 7.7AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:NFixed · retested

IDOR on order endpoint exposes any customer's orders

Order API · CWE-639 · OWASP API1:2023

What the issue is
GET /v2/orders/{orderId} verifies that the caller is authenticated but never checks that the order belongs to them. Order IDs are sequential integers, so the entire order table can be walked by incrementing a number.
What an attacker gains
Any authenticated customer can read every order in the system: line items, totals, delivery addresses, phone numbers and email addresses. For a retailer this is a personal-data breach affecting the whole customer base, reachable from a free signup.
Reproduction
# authenticated as customer A (own order)
GET /v2/orders/10442  →  200 OK   // expected
# same session, another customer's order
GET /v2/orders/10441  →  200 OK
{"orderId":10441,"customer":{"name":"[REDACTED]", …

A short script walking IDs 10000–10500 returned 500 of 501 records. Enumeration was stopped at that point and no data was retained; the redactions above are applied at capture.

How to fix it
Enforce ownership server-side on every object access — the query itself should be scoped to the caller, not filtered afterwards. Replace sequential identifiers with UUIDs so that enumeration is not trivially possible even if a check is missed in future.
-- scope the query, do not check after fetching
SELECT * FROM orders WHERE id = $1 AND customer_id = $2;
Add an automated test asserting that customer A receives 404 for customer B's order. This class of bug returns whenever a new endpoint is added, so the guard needs to be a test, not a code review habit.

Sample report · fictional target · every finding, payload and identifier in it is synthetic. Real reports go to the client and nowhere else.

timeline and price — fixed, agreed in writing before work starts

  • 1,570

    USD, from · build with pre-launch review · ₹1,50,000

  • 2,610

    USD, from · build with a full penetration test · ₹2,50,000

  • 4

    to 8 weeks — the typical build timeline

  • 30 days

    of in-scope bug fixes after acceptance

Four to eight weeks, depending on scope and how quickly you can give feedback. Payment is 40% to start, 30% mid-way, 30% at launch.

builds with a full penetration test

When the review isn't enough.

Payments, health data, personal information at scale, an enterprise customer or an investor's security questionnaire: builds from $2,610 include a full penetration test of the application and its API in the final two weeks — findings ranked by severity with reproduction steps, a report in the public sample format, and one retest of the fixes within 30 days.

why the floor is where it is

Below $1,570, the testing is what gets cut.

A build is four to eight weeks of one person's full attention, and one of those weeks is spent trying to break what I made. Below that number, that week is the one that goes — and then I'm selling what everyone else sells.

What you get: the code in an account you own, the application running on hosting in your name, the written findings from the review, and a handover — written notes plus a call — on how it's built and how to run it.

before you start a build

Questions people actually ask.

  • What does a build cost?

    From $1,570 (₹1,50,000) with the pre-launch security review included, and from $2,610 (₹2,50,000) with a full penetration test. Fixed price, agreed in writing before work starts. Payment is 40% to start, 30% mid-way, 30% at launch.

  • How long does a build take?

    4–8 weeks, depending on scope and how quickly you can give feedback. One of those weeks is spent attacking what I built.

  • Who owns the code and the accounts?

    You do. The application runs on hosting accounts in your name, on your domain, and the code lives in an account you own. If we part ways, everything stays with you.

  • What happens after launch?

    5 working days to review and accept, then 30 days of bug fixes on anything within the agreed scope. New features are quoted separately, in writing.

  • Will you build a marketing site?

    Yes — as its own offer, not at the app price. A marketing site or landing page is from ₹75,000 (about $900), 3–4 weeks, with the same pre-launch security review. See Websites.

start a build

Tell me what you're building.

Two lines is enough. I reply within one working day; the first call is free and about fit.