DNAbyD3Docs

Access and pricing

Let agents in, stop them, ask for human verification by DNA, or charge a price you set.

A rule says what happens to a visit on some of your pages. Write rules under Access in the dashboard; what priced pages earn is under Earnings.

You want to…Asks forCosts the visitor
Keep some agents off a pageStop the visitn/a
Make an exception to a broader ruleLet inNothing
Know a person stands behind every agentHuman verificationNothing
Get paid when agents take a pageA priceThe price
Charge agents, and let verified people in freeA price, or human verificationThe price, or nothing once verified

Each site's rules apply top to bottom, and the first rule that matches a visit decides it. A visit no rule matches is let in.

Add a rule

  1. Open Access and click Stop visits, Require human verification or Set a price.

  2. Fill in the form:

    FieldValue
    SiteOne of your sites. Only sites DNA has seen traffic for are listed.
    PathThe path, such as /premium.
    MatchThis path only, or This path and everything under it.
    Asks forSee What a rule asks for.
    Price per request (USD)In dollars, such as 0.001. Only on a price.
    StatusTesting or On. See Testing a rule.
    Who it applies toSee Who it applies to.
  3. Click Add rule. It goes to the bottom of the site's list.

  4. Use the arrows beside a rule to move it up or down.

A saved change usually reaches your site straight away. If it doesn't, the dashboard says so, and it lands within 15 minutes.

What a rule asks for

Asks forWhat a matching visit getsCharged
Let inThe page. No rule below it is checked.No
Stop the visitA 403. Your site never sees it.No
Human verificationThe page once DNA confirms a person is behind it; DNA's verification otherwise. No price, no wallet.No
A priceThe page if it pays; a payment request otherwise.The price
A price, or human verificationThe page if it pays, or free once DNA confirms a person is behind it.The price, unless verified

Human verification is not an account on your site, and your site gets no personal details: the visitor, or the person an agent works for, confirms with their DNA account. A person's browser is sent back without a click once confirmed. An agent's request still waits for the person to approve it on DNA, where the page is marked free. A verification approved for a free page never pays for a priced one: that page asks again.

Testing a rule

A new rule starts in Testing. It changes nothing for visitors: the Access list shows what it would have done, such as Would have stopped 120 or what a price would have earned. Edit the rule and set Status to On when the figure looks right; setting it back to Testing stops it at any time.

A testing rule counts only the visits it would have decided: those no rule above it matches, whether that rule is on or testing. Order a testing rule the way you would order it switched on.

Who it applies to

ChoiceApplies to
AI agents (default)Every agent DNA can identify, search engines like Googlebot included. People browsing are left out.
Only some agentsAgents you pick by label (Verified, Name only, Impersonator), by what they're built for, or both
Everyone, including peopleEvery visit. Use it as a paywall, or human verification for everyone.

To switch on a rule that stops everyone, tick Stop people too: nothing about a visit tells a person from an agent DNA can't name.

Every request a rule decided, or would have, is in Requests: click a rule's Matched count, or read the Rule column.

How you get paid

PaidWhere the money goes
By cardD3 charges the payer and pays you your share once the month closes
In cryptoThe full price lands in your organization's wallet as each payment settles
  • Earnings shows what was paid, Available to withdraw (crypto) and your monthly card statements.
  • Only owners withdraw. A transfer can't be undone, so the dashboard reads the amount, network, and address back before Send.
  • DNA creates a wallet with your organization. If yours is missing, the checklist on Access creates it. Charging needs a wallet; human verification doesn't.

Path matching

MatchCovers
This path only/premium, and nothing else
This path and everything under it/premium and /premium/report. Whole segments only, so never /premiumfoo.

The query string is ignored: /report?page=2 is priced as /report.

What counts as a request

  • Each request that reaches DNA is charged. A page a browser serves from its own cache is free, so your Cache-Control decides how often that happens.
  • Rules apply in order. A Stop the visit rule above a price wins, and nobody pays past it.
  • A page is served to a paying request only once the payment settles.

Roles

RoleCan
OwnerAdd, edit, move, and switch on rules; withdraw
AdminAdd, edit, move, and switch on rules
MemberSee rules and what they did

Charge column

Requests shows one value per request on a page with a price.

Normal values

ValueMeaning
would have chargedTesting. Nothing taken; the request reached your site.
asked to payThe caller was asked to pay and hasn't come back yet.
paidThe payment cleared and the request reached your site.
refusedA payment was presented and refused. Nothing was served.
already spentThat payment had been used before. Nothing was served.

Values that need action

Nothing is charged on any of these.

ValueMeaningReached your site?
no currency setThe rule charges but has no currency to accept payment in, or asks for human verification while DNA pay is off.Yes, free
path unclearDNA couldn't tell which path was requested.No, if the rule that applies was on
provider downDNA couldn't reach the payments provider.No
couldn't checkDNA couldn't check the payment for reuse, so didn't settle it.No
not set upPayments aren't set up on DNA's side.No
prices unreadDNA couldn't read the rules for this site.Yes, free
error on our sideA DNA failure before the charge was decided.No for paying requests, yes for the rest

Limits

LimitValue
Rules per organization50

Building the agent side? See Pay with DNA and Pay with x402.

On this page