Salesforce permission and visibility audit
Who sees what in your Salesforce org?
Expose risky access before auditors, customers, or incident response force the question. Who Sees What reads your Salesforce sharing and security settings and answers who can see what, through which grant, for any record, field, or person.
Safe by design.
Ask Horton
Ask it the way you would ask your admin.
Horton answers questions about Who Sees What from the panel beside this page (on a phone, at the top of it), and inside the app he runs the audit for you: he reads your org's own schema to work out which object you meant, finds records by name instead of making you paste an Id, and shows the reason behind every result.
- Who can see this Case, and why?
- Which fields on Contact can a Standard User read?
- Who holds View All Data without logging in?
Why Who Sees What exists
It's hard to easily determine record and security access on a single screen in Salesforce
Salesforce decides who can see a record through seven layers that were designed one at a time and never meant to be read together: org-wide defaults, the role hierarchy, sharing rules, groups and queues, profiles, permission sets, and field-level security. No admin can hold all of it in their head, so access drifts, auditors get estimates, and the question "who can see this?" goes unanswered.
Who Sees What reads those layers as one model and answers from it: the people, the fields, and the exact grant behind each. The same definition of a user's effective access, which we call a visibility class, is becoming the shared language of the Digadop security family, so what one product learns about your org the others can use. The job is making Salesforce legible.
What gets flagged
Permission risk, translated into decisions.
Salesforce access is spread across profiles, permission sets, groups, roles, sharing rules, queues, teams, and managed-package defaults. The audit connects those layers so teams can answer who can see what, why, and what to fix first.
-
Overexposed profiles
Find profiles and permission sets granting broad object, field, or system access beyond the role that needs it.
-
Sensitive data paths
Map who can reach regulated fields, revenue data, customer records, and internal-only objects across every access layer, including field-level security read on its own and relationship-derived record sharing.
-
Dormant access
Surface users, groups, and assignments that still carry meaningful access after the business process moved on.
-
Audit-ready evidence
Produce a concise report with findings, severity, affected users, and the exact grant behind each one, so your admin team knows what to fix.
What nothing else answers
The questions your other tools leave open.
Salesforce Setup, Health Check, and the posture platforms tell you how the org is configured. None of them answer who can actually reach this data, or get it out. These views do, and they are the reason teams keep Who Sees What after the first audit.
-
Who can export your data?
The bulk-egress report: every user who holds Export Reports, View All Data, API Enabled, or the other permissions that let data leave the org, and the exact profile or permission set granting it.
-
Which risks come from code, not settings?
Risks are traced through what actually touches the object: Apex, Flows, Visualforce, and cross-object formulas that republish a value past its own field-level security. You see the dependency, not just the symptom.
-
Which exposed fields matter most?
Fields are ranked by how sensitive they are, so a widely-readable national ID rises above a widely-readable industry code. You triage the exposure that matters instead of a flat alphabetical list.
-
Which apps are connected, and still in use?
Every connected app and live OAuth authorization in the org, with the scopes it holds and whether it is still in use. Integrations bypass the sharing model, and most orgs have never inventoried them.
-
Who holds dangerous permissions they no longer need?
Org-wide findings for the dangerous permissions concentrated in too many hands, and for privileged access that outlived the person or process it was granted for.
See it in action
The people, the fields, and the reason.
Ask Horton in plain English or build the audit by hand. Every row carries its reason in the Why column (View All Data, a sharing rule, the role hierarchy above the owner), and every table leaves with you as CSV, as an Excel workbook, or as a print-ready PDF.
Every field on the record, ranked by exposure.
Open a record and see all of its fields at once: the type, how it is exposed, how many sources grant it, and how many of the record's readers can see it. A formula leak, where a visible formula field exposes a value past the field's own field-level security, is flagged in the same table.
Copy summary, CSV, Excel, and Print or PDF sit on every result.
Click a field, get the people and the path.
A custom field such as Potential Liability expands into the users who can see it, how each one sees it, and whether it is surfaced on a page layout. That is the question an auditor asks, answered without a query language.
Verify opens the record as that user, so you can confirm exactly what they see.
Or build the audit yourself.
Pick an object, a record, a field, metadata, sensitive data, or dependencies, name the thing, and audit it. The result is the same People, Fields, and Risks views.
Security
Built to be trusted with your access model.
These are the controls that keep the audit itself safe. The full specifics are on our trust pages.
Details: Data scope, Privacy, Revoke access, Terms.
- Least privilege by design
- Who Sees What requests only what its audit needs, through standard Salesforce OAuth. No password is shared.
- Isolated, encrypted, deterministic
- Tenants are isolated with org-scoped access and row-level security, stored credentials are encrypted with AWS KMS, and the audit is computed by deterministic analysis you can re-run. Your data is never used to train models that benefit other customers.
See who can reach your most sensitive data.
Nothing to install. You authorize access and can revoke it anytime. Connect an org and have a first risk snapshot in under five minutes.