Skip to content
· 6 min read

Hasura permissions security review cost: $2,400 once

Hasura permissions security review cost is $2,400 once, $1,200 to start. You own the PDF. There is no subscription. Hasura role rules on Postgres.

Open shade in an outdoor service yard, with a skeleton key set apart from a brass key ring, a latched locker, and one torn envelope showing a single slip, for Hasura permissions security review cost.
Article language

Showing original language

In this article· 6 sections
  1. 01What does a Hasura permissions security review cost?
  2. 02What do those role permissions decide for a signed-in user?
  3. 03What is not included for $2,400?
  4. 04How does the review run from access to the PDF?
  5. 05When this isn’t the right move yet
  6. 06What should be true before I start?

Hasura permissions security review cost is $2,400 once for one app whose GraphQL API is Hasura on Postgres. $1,200 starts the work. The report is due 48 hours after a test user can sign in. You own the PDF. There is no subscription.

Hasura’s roles live in the engine. They are not Postgres roles. A filled cell in the permissions grid is not a review.

Short answer: Hasura permissions security review cost is $2,400 once, with $1,200 to start, for one app. I check the live screens, the login, and the Hasura role permissions those screens already trust, then write the report 48 hours after access works. You own it. Hasura’s hosting bill and a multi-week accredited pentest are different products. The offer is the web application security review.

What does a Hasura permissions security review cost?

$2,400 once for one app, $1,200 to start, the rest when the PDF lands. You own that file. You are not buying Hasura Cloud, a scanner login, or a stamp I do not hold.

Hasura’s authorization docs say role permissions live in the engine and have no relationship to database users and roles. This price tests the gate the browser already hits.

What you are buying2026 priceWhat you actually get
This Hasura permissions review$2,400 once, $1,200 to startOne app, the role rules the engine is running, the UI that trusts them, report in 48 hours, one retest
Hasura engine, Cloud or self-hostedYour hosting billThe GraphQL API. Not a test of which role can read which row
Automated scanAbout $100–$3,000Mostly a known-bug list (WardenBit)
Small web app pentest$2,500–$15,000, or $4,000–$12,000A longer calendar, often aimed at a compliance packet (SecureLeap)

The same review at month 12 and month 24 is $7,200 over three years, one payment each time. That does not buy a CREST letter. The price is also on pricing.

A row policy inside Postgres is a different product. That writeup is Supabase RLS security review. This one is the Hasura metadata the GraphQL request actually uses.

What do those role permissions decide for a signed-in user?

I sign in as the users you already ship and record which rows and columns those sessions can open. The pass covers the pages, the login, and the rules the engine is running. The admin secret is a different key, and it does not belong in the browser.

The bar is Hasura’s own permission model:

  • A request carries X-Hasura-Role and the session variables your auth service set. Rules are per role, per table, per operation (configuring permissions).
  • Select can limit rows, columns, aggregations, and how many rows come back. Column permissions decide which fields of an allowed row are visible (column permissions).
  • “Without any checks” is an empty filter. Hasura’s role examples say that condition allows every row. A public role with that filter and a sensitive column is a hole, not a placeholder.
  • Insert uses a check and can preset columns. Update has a pre-update filter and a post-update check (row permissions). A user who can write a row they should not own is a finding. I do not paste a way to do it.
  • The admin secret, sent alone, bypasses permissions. The admin role does the same. Hasura’s admin access page says that secret should never sit in a front-end client. I record whether the browser sends it. I do not take the secret.
  • In JWT mode the token must carry x-hasura-default-role and x-hasura-allowed-roles. A client may name x-hasura-role only if that role is already allowed (JWT auth). I check the roles the test users can assume.

The document shape is the sample pentest report. No client names.

What is not included for $2,400?

You get severity, table, role, operation, and a fix an engineer can ticket, for one authorized app. I do not ship exploit steps, a metadata rewrite, a second app, or a certificate I do not hold. The PDF is yours. There is no monthly fee.

A second app, a mobile binary, a network red team, and applying the permission change are separate quotes. If the admin secret is already in the client, I write that down. Moving it is your engineer’s job. If a screen calls an action or a remote schema, I record the role. Rewriting that handler is not in this price.

This is not AI Front Door, where a customer books or pays from ChatGPT, Claude, Grok, or another AI app that supports MCP connectors. MCP is the open standard those apps use to connect to a business’s tools. It is not Workflow Automation either. That offer is $3,500 once for one repeating ops job, such as an invoice chase, and it does not read Hasura metadata.

How does the review run from access to the PDF?

You authorize one URL, I use the test logins you send, and the clock starts when that login works. The running permissions decide the row and the column. The PDF is what you keep. I do not apply a metadata change inside this price.

StepWhat happens
TriggerCustomer rows are live through Hasura, or a buyer asked which role can still read them
ActionI walk the live UI as each test user and compare that session to the role rules the engine is running
System of recordThat metadata, plus the written findings: severity, table, role, operation, fix
Human escalationYou ticket the change. I do not edit production permissions inside this price

Send written authorization, one working test user, and a second user when two customers must not see each other. Say which tables a signed-out visitor may read. Name the engineer who owns the metadata. One free retest of that same URL is included within 14 days.

When this isn’t the right move yet

Do not pay the $1,200 if I cannot legally open the app, or if a buyer named a certificate this offer does not include. Get a URL and two test users first. A pass with no login is a homepage skim.

Wait if nobody can sign in as two customers today. Hire the firm that holds CREST if the questionnaire requires that name. If the endpoint is not Hasura, say so before you pay. The same web application security review still covers auth and the API. A missed phone is the receptionist, $8,000 once, not this review.

What should be true before I start?

Bring the URL, two users, and one sentence on what is public. I start from the permissions the engine is running. I cannot start without a login that behaves like production.

Before you pay, confirm these:

  • The URL I may use, in writing.
  • One user who should see their own rows, and a second user who must not.
  • Which role a signed-out visitor uses, and which tables that role may read.
  • That the admin secret stays on a server, not in the app binary or the browser.
  • That someone can show the permissions metadata if the git file and the running engine disagree.

If you want the layout before credentials, ask for the sample from the contact form.

$1,200 reserves the work on the review page. I confirm scope in writing before I start. The form is short. I reply with the replacement map within 24 hours. If you would rather talk through the workflow for 20 minutes and see whether this fits, book a 20-minute call.

FAQ

How much does a Hasura permissions security review cost? +

A Hasura permissions security review cost is $2,400 once for one app, and $1,200 starts it. I review the live UI, authentication, and the Hasura role permissions those pages already trust. The report is written 48 hours after access works. You own the PDF. There is no monthly fee. A second app is a second quote.

Does an empty permission or the admin secret replace a review? +

No. Hasura documents that a filter with no checks allows every row, and that the admin secret bypasses permissions when it is sent alone. Neither fact is a person signing in as your customer. I record whether that secret is in the browser. I do not take the secret, and the PDF has no exploit steps.

Do you rewrite the metadata or include exploit steps? +

No. You get severity, the table, the role, the operation, and a fix an engineer can ticket. I do not paste a reproduction recipe, and I do not apply a metadata change inside this price. If you want the document shape before you send credentials, ask for the sample. A rewrite is a separate quote.

When should I skip a Hasura permissions review? +

Skip it if there is no URL I am authorized to use, or no test login. Skip it if a contract names CREST or a letter I do not hold. If the app is not on Hasura, the same $2,400 review still fits. Booking from an AI app and an invoice chase are different offers.

Related operator notes

Keep reading

No-pressure first step

Not sure which one fits?
Get a free 20-min audit.

Bring one job you'd want off your plate. I'll tell you which offer fits — and which doesn't — in twenty minutes. No pitch deck, no follow-up sequence. Useful even if you don't buy.

  • A real plan, not a sales call

    Which offer fits — AI Front Door, one automated workflow, a security review, a website, or the phone line — and which one doesn't.

  • Honest "don't buy this" if it applies

    If a $99/month SaaS solves it, I'll tell you which one and how.

  • A timeline + price range

    When I could build it, what it'd cost, and what you'd own at the end.

Michael Heredia

How would you like to talk?

Pick whatever is easiest. I read and answer every message myself.

Message me now Your note is already written; just hit send.

+1 830-968-1575 · info@michaelheredia.com