Data Privacy (DPDP)PiiScan
Get a Demo

Personal data discovery for the DPDP Act

Find every place your organisation holds personal data — and know exactly where you have not yet looked.

PiiScan reads your systems from inside your own network, without changing them. It finds the personal data they hold and tells you what it could not read, and why.

  1. Your data estatedatabases · shares · mail · cloud
  2. Read and detectread-only · in place
  3. Name the gapsunread · with the reason
  4. Evidencereports for your DPO and auditors

Discovery

Personal data, found where it lives.

Databases, file shares, mailboxes and cloud storage, read where they are with read-only access.

Get a Demo
PiiScan · Dashboard
Dashboard · illustrative data
38 CONNECTORS

Five kinds of source, one console

Databases, file shares, mailboxes, object storage and cloud apps, scanned and reported from one place.

60 BUILT-IN TYPES

Indian identifiers first

Aadhaar, PAN, GSTIN, UPI ID, voter ID, ABHA number, EPFO UAN and 21 more Indian types, beside global, US and UK ones.

19 VALIDATORS

Checked, not guessed

Where an identifier has a check digit or a fixed structure, PiiScan checks it: Aadhaar by its check digit, cards and IMEI by the Luhn check, GSTIN and IBAN by their own rules. A number that fails its check is dropped, never reported as an Aadhaar; a column merely named for Aadhaar is flagged for review, without a value.

OCR · NAMES

Scanned copies and names, read on your hardware

Optional services on your own hardware read text from scanned pages and images of ID cards, and recognise person names. Without OCR, images are listed as unread.

HL7 · FHIR · CDA · DICOM

Hospital records, read as records

HL7 v2 messages, FHIR resources, CDA documents and DICOM headers are read as patient records, including the documents embedded in them.

8 SECTOR TEMPLATES

Start from your sector

Templates for banking, insurance, securities, telecom, hospitals, aviation, US health data and logistics. Copy one, then add your own types and rules.

Where it looks · 38 connectors

  • Databases18PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server, IBM Db2, Snowflake, Amazon Redshift, Databricks SQL, Trino, ClickHouse, SAP HANA, SAP ASE, Teradata, H2, Firebird, MongoDB* and generic JDBC
  • File storage3Local and NFS volumes, SMB/CIFS shares and SFTP
  • Mail2IMAP mailboxes and Exchange Online. Attachments are opened and scanned too, not just the message text.
  • Object storage4S3-compatible storage, Azure Blob Storage*, Azure Data Lake Storage Gen2* and Google Cloud Storage*
  • Cloud apps11Microsoft 365 SharePoint and OneDrive*, Google Drive*, Jira*, Confluence*, Zendesk*, ServiceNow*, Salesforce*, HubSpot*, Slack*, Box* and Dropbox*

Your administrator adds each source once; PiiScan only reads it. Connectors marked * are included but have not yet been run against a live service, and not every database product and version has been either; ask us to confirm yours before you rely on it.

How it works

  1. Connect

    Add each source once, with a read-only account. PiiScan stores its credentials encrypted and never shows them again.

  2. Scan

    Run a scan now, or schedule it with a start time and an optional end time, such as 22:00 to 06:00. A scan still running at the end time pauses and resumes the next day. Schedule it once or daily.

  3. Review

    Confirm each finding, dismiss it as a false positive or accept it knowingly, then re-check later whether the data is still there.

Start with the one source nobody can vouch for.

Get a Demo

Coverage

Know exactly where you have not yet looked.

Every file, table and message a scan sees is counted as read in full, unread or skipped, and a read that fails is counted as an error and listed the same way. An unread one keeps its reason until a scan reads it in full; no report or re-check treats it as clean.

Get a Demo
READ AGAIN NEXT SCAN

Part-read is never skipped

A file or table read only in part is read again on the next scan, never skipped as unchanged. Findings from the part that was read are kept.

COUNTED ON EVERY SCAN

Unread is counted, not hidden

Every scan counts what it could not read and lists it, with the reason, in its scan run report. A scan that stops early says why.

A NAMED REASON

A reason you can act on

A password-protected PDF, a scanned page with OCR switched off, a table larger than its row limit: each gap is named, so you can close it or accept it on purpose.

RE-READ IN FULL

Gone means read in full

A re-check reports a value as gone only after re-reading the whole file or table. If it could read only part, the answer is “inconclusive”, never “gone”.

OPEN TO ALL USERS

Who else can open it

On local, NFS and SFTP sources, PiiScan records who can read each file and flags files that every user on the system can open and that hold personal data.

INVENTORY ONLY

Know what exists first

An inventory scan lists what is there without opening it. Everything it lists stays marked unread until a scan reads it.

Three answers for every file, table and message

  • Read in fullOpened and examined to the end. No findings here means none of the kinds of personal data the scan looked for.
  • UnreadFound but not read to the end (a password, OCR switched off, a row or size limit) and listed with the reason.
  • SkippedNot read on this scan: unchanged since a scan under the same rules read it in full, or larger than the read size limit (64 MB by default). An oversized one is also listed by name, with that reason.
PiiScan · Read coverage
Read coverage · illustrative data

Know your unread count before your auditor asks for it.

Get a Demo

Evidence

Evidence you can put in front of an auditor.

Each finding records where it sits. Eight reports, as PDF, CSV or JSON, show what was searched.

Get a Demo
PiiScan · Findings Explorer
Findings Explorer · illustrative data
EXACT LOCATION

Down to the sheet and attachment

Each finding records its type, sensitivity, confidence and location: file path, table and column, mail folder and message, attachment, file inside an archive, scanned page or sheet.

HASH, NOT VALUE

Keeps as little as it can

By default a finding keeps a keyed hash of the value, not the value. Keeping values is opt-in and encrypted, and every reveal is audited.

DSAR · HASH ONLY

Answer a Data Principal

Type in one person's identifier and see every place your scans have recorded it, across every source. The identifier is hashed in memory and never stored; the audit log keeps only the hash.

RE-CHECK

Is it still there?

Re-check one finding, a whole scan or a whole source. A finding closes by itself only when a full re-read no longer finds the value, or the file or message is gone from a complete listing. If more than ten files in one source would close at once, a person decides first.

AES-256-GCM

Secrets stay sealed

Source passwords and service keys are encrypted with AES-256-GCM under your own master key. No screen or API returns them, nothing logs them, and report files are stored encrypted.

ADMIN · OPERATOR · AUDITOR

The right access for each role

Administrators configure, operators scan and review, auditors read and change nothing. Sign-in is rate-limited and sensitive actions are audited.

Eight reports, one question each

  • Executive summaryHow much personal data are we exposing, and of what kind?
  • Findings exportWhat exactly did we find, item by item?
  • Data source inventoryWhat is connected, who owns it, and what was found in each?
  • Asset risk registerWhich folders, buckets, tables and mailboxes carry the most risk?
  • Scan run reportWhat did this scan cover, and what could it not read?
  • Run-to-run deltaWhat changed between two scans? A finding counts as resolved only where the later scan read it in full.
  • DPDP readiness mappingWhat do our scans show for each DPDP obligation?
  • DSAR reportWhere does this person's identifier appear?

Each comes as PDF, CSV or JSON. Every report built from scan data ends by stating what was searched: which sources, how much of each, and for which kinds of personal data.

DPDP readiness mapping · PDF
DPDP readiness mapping, summarised · illustrative data

What PiiScan does not do

  • Change your data

    It never modifies, masks, moves or deletes anything it reads. Acting on a finding stays with your teams.

  • Send your data to us

    It runs on your own server and keeps its findings and reports there. It connects only to the sources you register and the optional services you host. No cloud service, no phone-home.

  • Give a legal opinion

    The readiness report is evidence for an obligation, not a certificate. Your DPO and counsel decide what it means.

We will walk your DPO and auditor through the readiness report.

Get a Demo