Onam
DSPM — Data Security Posture Management

Where is your sensitive data — and who can reach it?

Every data store, what it likely holds, and every way in.

Onam's DSPM inventories every data store across your clouds, labels it from metadata, and joins it to exposure, identity, encryption and lineage — so a sensitive store is never judged alone.

1,321
data protection rules
310
storage & database rules
7
clouds
Metadata
classification — contents not read
Illustration: data stores across three clouds stay closed while their labels are read from the outside; lines show which identities can reach each store, and one store exposed to the internet is highlighted.
Illustration. Classification uses names, tags and schema — Onam never opens the data. Lineage links related stores and flags hops that cross regions or accounts.
Why this matters

You had one production database in 2019.

Today you have that database, three read replicas, an analytics warehouse, a dozen buckets holding exports, a stream feeding a data lake, and a disaster-recovery copy in another region. Each was created for a good reason by someone who has since moved teams. Nobody can say which of them hold customer data, which are reachable from outside, or where the nightly export actually lands — until an auditor asks for the map.

A store is only as safe as its weakest grant

One wildcard principal, one ACL grant to all users, one bucket policy that trusts a partner account — any of them turns a well-encrypted store into an exposed one. The setting that matters is rarely on the store's summary page.

Exposure explained by the grant that causes it
Watch

DSPM — Data Security Posture Management in two minutes

Voices are AI-generated. More short Q&A videos: Onam Security: cloud security

How does it actually work?

The mechanism, not the marketing

  1. 1

    Discovery: the posture scan inventories every data store through read-only cloud roles — object storage, managed databases, warehouses, streams, Kubernetes secrets and ConfigMaps — and records encryption, bucket policy, ACLs, public-access settings, logging, versioning, backup retention, region and the store's relationships to other resources. Self-hosted databases you onboard as technology accounts join the same inventory.

  2. 2

    Classification from metadata: store names, descriptions, tags, database and schema names, and the metadata on matching rules are turned into PII, PHI, PCI, financial and confidential labels. No object is opened and no row is queried — because every signal is something you can read in the store's own configuration, the reason for a label is never a black box.

  3. 3

    Exposure: a store is public only when an actual grant makes it so — the provider's own policy verdict, an ACL grant to all users, or a wildcard principal — each checked against the matching public-access block. Bucket policies that let another account in are flagged separately, and write access from outside is ranked critical.

  4. 4

    Who reaches it: observed access from cloud audit events over the last 30 days — which principals touched each store, with which operations, and when — sits next to the policy view. Classification, public access and encryption are written to the security graph, so attack paths that end at a sensitive store are scored as reaching a crown jewel.

  5. 5

    Lineage: relationships discovery already records — replication, backup, ETL writes, streaming, export and import — are linked into chains from the original source, up to eight hops, with every cross-region and cross-account hop flagged.

  6. 6

    Findings, every scan: each store is checked for classification, encryption, access, residency, logging, lifecycle and lineage, and given a 0–100 governance score. The same labels rank Database Security findings and drive the Encryption engine's sensitive-data checks.

What do you actually get?

Specific outputs, measurable outcomes

Data store catalog
every store with type, region, account and its sensitivity labels
Metadata classification
PII, PHI, PCI, financial and confidential labels from names, tags and schema, never from contents
Public exposure, explained
which grant made a store public: policy verdict, ACL or wildcard principal
Cross-account access
bucket policies that let another account in, with write access ranked critical
Observed access
who touched each store in the last 30 days, with operations and time of last access
Encryption and keys
unencrypted stores, and sensitive data on provider-managed keys, from the Encryption engine
Residency view
every store's region checked against the regions your data is allowed to live in
Logging, versioning and backup
access logs, lifecycle rules, backup retention and point-in-time restore per store
Data lineage
chains of replication, backup, ETL, streaming and export hops, cross-region and cross-account flagged
Governance score
one 0–100 figure per store from encryption, public exposure and access logging
Attack-path context
sensitive stores become the targets attack paths are scored against
See it live

DSPM — Data Security Posture Management in the real console.

A recreation of the Onam console with sample data — the screens and finding types your team works with.

Data Security — DSPM
Export Catalog
128
Stores Monitored
23
Sensitive Stores
3
Public Access
2
Sensitive Exposed
Loading live data…
Know where your PII lives
Every data store labelled from metadata — public and unencrypted sensitive stores flagged first
Clip length
10s
Data
Demo account
Three pages, one data picture

DSPM, Database Security and Encryption share one scan

They answer different questions about the same data. DSPM decides what is sensitive; the other two use that label to rank what they find.

DSPM — Data Security
You are here

What data do we hold, where, and how exposed is it?

Covers:
Every kind of store: buckets, databases, warehouses, streams, Kubernetes secrets.
Gives you:
Labels (PII, PHI, PCI, financial, confidential), public and cross-account exposure, lineage.
Database Security

Is each database hardened, private, audited and backed up?

Covers:
Managed and self-hosted databases, down to CIS benchmarks for the engine itself.
Gives you:
A six-domain posture score per database, ranked higher where DSPM found sensitive data.
Go to Database Security
Encryption & Keys

Is it encrypted, with a key we control, and who does the key let in?

Covers:
KMS keys, vaults, certificates and secrets managers across every cloud.
Gives you:
Coverage, key-policy reach, rotation and drift — and sensitive stores on weak keys.
Go to Encryption & Keys

How the labels pass between them is set out in the DSPM documentation.

The whole pipeline

From a list of stores to findings on the graph

DSPM runs inside every scan, after the posture checks. It reuses what the scan already read about each store, so there is nothing extra to connect.

Five stages of Onam DSPM: data stores, discovery through read-only roles, classification from metadata, the join with exposure, access, encryption and attack paths, and per-store findings
Who and what can reach it

Five views of access, side by side

A label on its own is a list. What makes it a priority is how the store can be reached — so each store carries all five.

Public exposure

Public only when a real grant makes it so: the provider's own policy verdict, an ACL grant to all users, or a wildcard principal — each checked against the matching public-access block. The finding names the grant.

Other accounts

Bucket policies are read statement by statement. An Allow to a principal in another account is flagged; write access from outside is critical, and read access is raised to critical when object reads were seen in the last day.

Observed access

Cloud audit events from the last 30 days, grouped per store: how many accesses, how many distinct principals, which operations, and when it was last touched.

Encryption and keys

The Encryption engine reads DSPM's labels: sensitive data on an unencrypted store is critical, sensitive data on a provider-managed key is high, and key policies are checked for wildcard and outside principals.

Attack paths

Classification, public access and encryption are written to the security graph. A path that ends at a sensitive, public or unencrypted store is scored as reaching a crown jewel.

What it does not do today: compute, for every store, the complete list of identities whose effective permissions allow a read. Identity-by-identity permissions are in CIEM, on the same graph.

Classification you can audit

Every label traces back to something you can read

Labels come from metadata, so the reason is always something you can read and change: a name, a tag, a schema.

Illustrative mock of the DSPM data catalog: five fictional stores with their labels, the likely metadata signal, encryption, public access and governance score
Stylised illustration with fictional names — not a screenshot of the console.
What classification reads
  • Store names and descriptions
  • Tags
  • Database and schema names, for self-hosted databases
  • Key names in Kubernetes ConfigMaps
  • The metadata on posture rules that matched the store
What it does not read
  • Objects or files in a bucket
  • Rows in a table
  • Messages on a stream
  • Secret values

The trade-off: a store named for what it holds is labelled; one named "exports" is not, until you tag it.

Data lineage

Where the data goes after it lands

Replication, backup, ETL writes, streaming and exports are linked into chains from the original source. Each hop that leaves a region or an account is flagged — the moments a copy escapes the controls on the original.

Illustrative lineage chain: a Kinesis stream feeds an S3 bucket, which replicates to another region and is exported to a partner account, with the cross-region and cross-account hops flagged

Lineage comes from the relationships the cloud's own configuration describes. A copy made by a script with no trace in configuration is outside its view. How chains are built

Coverage

Store types analysed, cloud by cloud

These get the full set of DSPM checks. Other data services — DocumentDB, Neptune, Timestream, queues and more — are covered by the storage and database posture rules.

AWSS3 buckets, RDS instances and Aurora clusters, DynamoDB tables, Redshift clusters, Glue databases, OpenSearch domains, Kinesis streams; Lake Formation grants
AzureStorage accounts, Data Lake Storage, Azure SQL servers, Cosmos DB, Synapse workspaces, Key Vault
Google CloudCloud Storage buckets, Cloud SQL, BigQuery datasets, Spanner, Firestore, Secret Manager
Oracle CloudObject Storage buckets, Autonomous Database, NoSQL tables, Streaming
Alibaba CloudOSS buckets, ApsaraDB RDS, PolarDB, Tablestore, MaxCompute projects
IBM CloudCloud Object Storage buckets, Databases for PostgreSQL and other managed databases, Cloudant, Event Streams
KubernetesSecrets, ConfigMaps (credential-like keys), persistent volume claims, StatefulSets
Self-hostedPostgreSQL, MySQL, MariaDB, SQL Server, MongoDB, Oracle, Cassandra, IBM Db2 and Snowflake, once onboarded as technology accounts
One-page overview

Data security (DSPM) on one page

Inputs, how it works, what you get and the limits — the same sheet our team uses in briefings.

Download (PNG)
Data security (DSPM) one-page overview: inputs, how it works, what you get, outcomes and limits. Open full size
FAQ

Questions we get a lot

No. Classification uses metadata — store names, descriptions, tags, database and schema names, and configuration. It does not open objects, query rows or sample files. That keeps your data where it is, and it has a cost worth knowing: a store whose name and tags say nothing about its contents gets no label until someone tags it.
Ready to see it live

Ready to see DSPM — Data Security Posture Management in your cloud?

Posture scanning connects through read-only cloud roles. Your data catalog fills in on the first scan.