GazeVeil

How we check

What GazeVeil looks at, how it rates what it sees, and where it stops.

Findings are not legal advice. They do not mean a website is, or is not, compliant with the law.

What a check does

GazeVeil loads a site's public pages the way an ordinary browser does, and reads the public DNS and TLS records for the domain. It then compares what it saw with the obligations in the Digital Personal Data Protection Act, 2023 and the DPDP Rules, 2025.

It does not log in, submit a form, or type into a field. It does not guess or list addresses, and it never uses a password or key it comes across. If a key is exposed on a public page, the report says that it is exposed. The key is never used.

The one thing it does besides reading is click a button that only reveals something on the page, such as a cookie or contact dialog. A visitor does the same, and nothing is sent.

When it recognises personal data on a page, it records only the type of data and how many were seen. The data itself is thrown away the moment it is recognised and is never saved.

What the checks look at

How findings are decided and rated

Each check is a written rule, kept as a plain text file. A rule says what must be seen for it to apply, so the same page always gives the same findings. A language model does not decide which section of the Act applies. It is used only to put a finding into readable words, or to settle the wording of a notice that a plain keyword check could not.

Every finding carries two separate ratings:

A false alarm is worse than a missed finding, so we aim to report something only when the site's owner could not fairly say "that is supposed to be there". Where we cannot tell, we list it as Worth checking, say what we saw and what to look at, and do not count it as a finding.

A finding is one rule that applies, however many pages it appears on. Several findings can share a root cause, the single underlying failure behind them.

The penalty range

Reports show a range for the penalties the Act allows. It is a calibration, not a forecast. It is built from penalty orders that Indian regulators have made in comparable cases, because the Data Protection Board had issued no orders under this Act when the figures were set, and penalties under the Act were not yet in force.

Only the most serious category sets the range, and categories are never added together. The range grows with the number of separate root causes, and is capped at the maximum the Act allows. The size of the company changes the figure, but a public website does not show it, so a report works from the size band it is given. If the size is unknown the range is made wider and the report says our confidence is low.

The Act asks the Board to weigh things such as how serious the breach was and what the company did about it. A website check cannot see any of them, so each is left neutral. The range shows what regulators have done in comparable cases. It does not say what the Board will do.

What a finding means, and what it does not

What we cannot see

We can only see the public side of a site. A check made without permission does not run these, and a report lists them as not checked, with the reason:

With the owner's written permission a deeper check is possible. It is limited to what the permission says, and the report records what was done and what was skipped.

Back to the home page

Questions about the method: shreeya@gazeveil.com