Teams that run a cloud security posture management (CSPM) tool often assume their SaaS estate is covered too, and then discover that the CRM, the collaboration suite and the OAuth integrations between them were never scanned at all. SaaS security posture management (SSPM) and CSPM both compare live configuration against a baseline and raise drift, but they read different control planes, through different identities, for different owners. This guide compares the two by scope, threat model, architecture, overlapping identity checks and ownership, then covers failure modes, decision criteria and a worked scenario. It is for cloud and SaaS security leads, identity teams and buyers deciding whether they need one tool, both, or a converged platform. For running an SSPM programme step by step, see the SSPM rollout playbook; for CSPM operations, see the Cloud Security Posture Management (CSPM) Guide.
Key takeaways
- Different control planes, same method. CSPM reads infrastructure provider APIs (accounts, subscriptions, projects, IAM, storage, networks); SSPM reads each SaaS application's admin and security settings, users and third-party integrations.
- Neither covers the other's estate. A clean CSPM score says nothing about Microsoft 365 sharing settings or Salesforce connected apps, and an SSPM never sees a public storage bucket.
- Identity is where they overlap. Both check MFA, admin counts and dormant accounts, but in different directories: CSPM in cloud IAM, SSPM in the identity provider and each app's local accounts. Agree which tool owns each identity check or you get duplicate tickets and gaps.
- The SaaS integration layer is the usual blind spot. OAuth apps, connected apps and API tokens that link one SaaS tenant to another sit outside CSPM entirely and are only partly covered by many SSPM deployments.
- Ownership decides success more than features. CSPM findings route to cloud platform teams with infrastructure as code; SSPM findings route to SaaS application owners, often in business teams, who change settings in an admin console.
What each category covers
CSPM grew out of infrastructure as a service. A CSPM tool connects to each cloud account, subscription or project through a read role, inventories resources and evaluates their configuration against a rule set such as the CIS AWS Foundations Benchmark or a provider's own baseline. AWS Security Hub CSPM, for example, runs continuous account-level configuration checks against standards including AWS Foundational Security Best Practices, the CIS AWS Foundations Benchmark, PCI DSS and NIST, and relies on AWS Config service-linked rules for most of its controls. Google Security Command Center's Security Health Analytics scans services such as Cloud Storage, Compute Engine, GKE, IAM and Cloud KMS for misconfigurations and maps detectors to the CIS Google Cloud Computing Foundations Benchmark. Microsoft Defender for Cloud offers a free foundational CSPM tier with asset inventory, secure score and the Microsoft Cloud Security Benchmark, and a paid Defender CSPM plan that adds attack path analysis, agentless scanning and regulatory compliance assessments across Azure, AWS and Google Cloud. Platforms are listed alphabetically; the order is not a ranking.
SSPM covers software as a service, where the customer controls configuration but not infrastructure. An SSPM tool connects to each SaaS tenant through the application's API, reads security settings (sharing defaults, session policies, admin roles, audit logging, guest access, legacy authentication), users and their privileges, and the third-party apps and tokens granted access, then compares them with a baseline. The clearest public baseline set is CISA's Secure Cloud Business Applications (SCuBA) project, which publishes secure configuration baselines for Microsoft 365 services including Exchange Online, SharePoint Online, OneDrive, Teams, Power Platform and Defender for Office 365, plus Google Workspace baselines, with the open-source assessment tools ScubaGear (Microsoft 365) and ScubaGoggles (Google Workspace). The Cloud Security Alliance SaaS Security Capability Framework (SSCF) defines the customer-facing security controls a SaaS provider should expose, which is what an SSPM ultimately depends on: a setting the vendor does not expose through its API cannot be monitored.
See the SaaS Security Guide for the wider SaaS control set and the Cloud Security Guide for the infrastructure side.
Side-by-side comparison
| Dimension | CSPM | SSPM |
|---|---|---|
| Estate | IaaS and PaaS: accounts, subscriptions, projects, VPCs, storage, databases, serverless, Kubernetes control plane settings | SaaS tenants: collaboration suites, CRM, HR, ticketing, code hosting, data platforms |
| Data source | Cloud provider management APIs and configuration recorders | Each application's admin, settings and audit APIs |
| Typical rule sources | CIS cloud foundations benchmarks, provider baselines, PCI DSS, NIST SP 800-53 mappings | CISA SCuBA baselines, CIS Microsoft 365 and Google Workspace benchmarks, vendor security guides, internal policy |
| Coverage model | A handful of providers, each with very broad API coverage | Dozens to hundreds of apps, each needing its own connector; depth varies by app |
| Identity checks | Cloud IAM users, roles, access keys, root or owner accounts, service accounts | IdP and app-local users, admin roles, guest accounts, OAuth grants, API tokens, integration users |
| Integration visibility | Cross-account roles and federation trusts inside the cloud | SaaS-to-SaaS OAuth apps, connected apps, marketplace add-ons, webhooks |
| Remediation path | Infrastructure as code change, pipeline guardrail, service control policy | Admin console change by the app owner, IdP policy, revoking a grant |
| Primary owner | Cloud platform or cloud security team | SaaS application owners, IT, identity team, with security setting the baseline |
| Preventive option | Policy as code in pipelines, organisation policies, deny guardrails | Limited: mostly tenant policies and IdP conditional access; few SaaS apps support pre-change policy checks |
Threat model: what each defends against
CSPM threat model
CSPM defends against exposure and privilege mistakes in infrastructure: storage readable from the internet, management ports open to 0.0.0.0/0, unencrypted databases, logging turned off, overly broad IAM roles and long-lived access keys. The attacker usually arrives by finding the exposed resource or by stealing a cloud credential, then uses valid cloud accounts (ATT&CK T1078.004 Cloud Accounts) to enumerate and pull data. The Capital One breach is the classic case: a firewall role that could read far more storage than it needed turned one component flaw into a theft of data on about 106 million people, and an over-permissive role is exactly what CSPM and CIEM rules flag.
SSPM threat model
SSPM defends against tenant settings and access that let an attacker in through the front door of the application, or let data out once inside: missing MFA for local accounts, legacy authentication left on, external sharing open by default, unrestricted guest invitations, too many global admins, audit logging off, and third-party apps holding broad, long-lived OAuth grants. Attacks here rarely touch infrastructure. In the Snowflake breach, attackers signed in to customer accounts with infostealer credentials because those accounts had no MFA and no network allow lists, both customer-side settings an SaaS posture check is built to find. In the Salesloft Drift breach, stolen OAuth tokens for a trusted chatbot integration were used to bulk-export Salesforce data; MFA and single sign-on did not apply because the attacker arrived as an already-authorised application. ATT&CK describes this pattern as T1528 Steal Application Access Token and T1550.001 Application Access Token.
Architecture in words
CSPM: a read-only role in each cloud account or a single organisation-level connection grants the tool access to management APIs. The tool pulls configuration on a schedule or reacts to change events (Security Health Analytics, for example, offers batch and real-time modes, with real-time limited to supported Google Cloud detectors), normalises resources into a graph, evaluates rules, and emits findings to a console, a SIEM or a ticketing system. Mature deployments also scan infrastructure as code before deployment so the same rule blocks a bad change in the pipeline.
SSPM: a connector per SaaS tenant authenticates with an OAuth app, an API token or an integration user granted admin-read scopes. The tool reads settings, user and role lists, audit events and the list of third-party apps with their scopes, often joins users to the identity provider to spot local accounts that bypass SSO, and scores each tenant against a baseline. Because every connector is itself a privileged non-human identity reading sensitive configuration, the SSPM becomes a high-value target. See the SSPM integration security guide for scoping those connectors and the SSPM compromise playbook for what to do if the platform is breached.
Where they converge: some cloud security platforms and some security service edge suites now include SaaS posture checks, and some SSPM tools read IdP configuration. Convergence reduces consoles but not connectors: each SaaS app still needs its own integration, and coverage depth per app is what to test.
Overlapping identity checks and who owns them
Identity checks are where the two categories collide. Without an agreed split, the same dormant admin produces two tickets to two teams, or each team assumes the other has it.
| Identity check | Where CSPM sees it | Where SSPM sees it | Suggested owner |
|---|---|---|---|
| MFA on administrators | Cloud root or owner accounts, IAM users with console access | IdP admin roles, SaaS-local admins outside SSO | Identity team, with each tool reporting its own directory |
| Dormant accounts | IAM users and service accounts with no recent activity | App users and integration users with no recent sign-in | Identity governance, fed by both |
| Long-lived credentials | Access keys, service account keys older than policy | API tokens, personal access tokens, OAuth refresh tokens | Secrets or NHI owner per platform |
| Excess privilege | Wildcard IAM policies, unused permissions (often CIEM) | Excess admin roles, broad OAuth scopes | Platform owner, reviewed by security |
| Federation trust | IdP and workload identity federation trusts into the cloud | SSO enforcement, password sign-in still allowed | Identity team |
| Third-party access | Cross-account roles granted to vendors | Marketplace apps and connected apps granted to vendors | Third-party risk with platform owner |
A dedicated identity posture tool may own several of these rows instead. See ISPM vs SSPM for where identity security posture management takes over, and the SaaS and OAuth App Governance Guide for running grant reviews.
Failure modes
- Assuming CSPM covers SaaS: leadership sees a single posture score and believes the estate is managed. The SaaS tenants holding customer data, contracts and source code were never in scope. Fix: publish coverage as a list of tenants and accounts, not a score.
- The SaaS integration blind spot: an SSPM is connected to the big three applications and reports them clean, while the OAuth grants between them, and between them and smaller tools, are not reviewed. The Salesloft Drift case shows why: the attacker's way in was a trusted integration, not a misconfigured setting. Fix: make third-party app inventory, scope review and token age a first-class SSPM rule set, and connect the apps that hold integration tokens.
- Shallow connectors: the SSPM lists an app as covered but its connector reads only a dozen settings. Fix: ask for per-app rule counts and test against a known misconfiguration before relying on it.
- Findings with no owner: SSPM findings go to a security queue, but only the SaaS owner in sales operations or HR can change the setting. Fix: map every tenant to a named owner before turning on alerts, as the SSPM rollout playbook describes.
- Over-privileged posture connectors: both tool types are given write or global admin scopes to enable auto-remediation, creating a single credential that can change every tenant. Fix: read-only by default, write scopes only for named, reviewed remediations.
- Duplicate identity tickets: both tools flag the same MFA gap through the IdP. Fix: the ownership table above, with deduplication in the SIEM or ticketing layer.
Decision criteria
- Where does your sensitive data live? If most regulated or customer data sits in SaaS (CRM, collaboration, HR, support), SSPM gives more risk reduction per pound than more CSPM rules. If you build and run products on IaaS, CSPM comes first.
- How many SaaS tenants hold critical data? Fewer than about five, all with strong native security dashboards and good IdP control: start with native tools and the SCuBA baselines where they apply. Many tenants, or tenants with weak native reporting: a dedicated SSPM pays off.
- Who will fix findings? If there is no named owner for each SaaS tenant, buying SSPM first produces an unread backlog. Assign owners, then buy.
- Do you already run CNAPP or SSE? Test whether its SaaS posture module covers your actual apps at useful depth before buying standalone SSPM. Compare per-app coverage, not logo lists. See the CNAPP Guide.
- Regulatory baseline: US federal civilian agencies fall under CISA BOD 25-01, which requires SCuBA assessment tools on in-scope Microsoft 365 tenants and implementation of the mandatory baseline policies; that is SSPM by another name. CSPM evidence maps more naturally to PCI DSS and cloud benchmark requirements.
- Small versus large: a small organisation on one cloud and one collaboration suite can often cover both with native tooling (the provider's free CSPM tier plus the SaaS vendor's security dashboard and ScubaGear or ScubaGoggles). Large organisations with multi-cloud and long SaaS tails usually need both categories, or a platform that covers both at real depth.
Worked scenario: a mid-sized software company
A 900-person software company runs its product on two cloud providers and uses a collaboration suite, a CRM, a code hosting platform, a support desk and about 140 other SaaS apps. It bought CSPM two years ago and reports a strong posture score to the board.
- What CSPM shows: a short list of public storage findings, old access keys and wide IAM roles, all owned by the platform team and mostly fixed through infrastructure as code.
- What CSPM cannot show: the support desk allows local password accounts for contractors with no MFA; the CRM has 38 connected apps, 11 with full API access and refresh tokens older than a year; the collaboration suite allows anonymous sharing links; and three former employees retain admin rights in the code hosting platform's organisation because they used local accounts.
- Decision: keep CSPM for the clouds; add SaaS posture coverage for the five tenants that hold customer data and source code, with connector scopes reviewed first; make OAuth grant review a monthly SSPM control; and agree that the identity team owns MFA and dormant account findings from both tools.
- First 90 days: name owners for the five tenants; baseline them against SCuBA or CIS benchmarks where applicable and vendor security guides elsewhere; revoke unused connected apps and rotate long-lived integration tokens; enforce SSO for all users who can sign in locally; then expand to the next tier of apps.
Where identity fits
Most of what an SSPM finds is identity: who can sign in, with what strength, and which non-human identities (OAuth apps, integration users, API tokens) hold standing access to the tenant. That makes SSPM one of the main sources of visibility for SaaS non-human identities. Treat each connected app and integration user as an NHI with an owner, a purpose, minimal scopes and a rotation or expiry date. See How to review Salesforce connected apps and integration users and How to Inventory third party oauth apps in google workspace for app-level procedures.
Detection and measurement
Feed both tools into the SIEM, and alert on drift in the settings that matter most rather than on every rule. For SaaS, also collect the application's audit log: posture tools show state, logs show use, and a bulk export by an integration needs log monitoring, not posture.
- Coverage: percentage of cloud accounts and of critical SaaS tenants connected to a posture tool, reported separately.
- Critical drift time to fix: median days from a critical finding to remediation, per tool and per owner.
- Third-party grant hygiene: number of OAuth apps with high-privilege scopes, and the share reviewed in the last 90 days.
- Local sign-in exposure: count of SaaS users who can authenticate outside SSO, trending to zero apart from documented break-glass accounts.
- Baseline conformance: share of mandatory baseline policies passing per tenant (for example the SCuBA "shall" policies).
- Owner assignment: share of tenants and accounts with a named, current owner.
Framework mapping
| Framework | Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev. 5 | CM-2 Baseline Configuration; CM-6 Configuration Settings; CA-7 Continuous Monitoring; SA-9 External System Services | Both: baselines and monitoring; SA-9 applies to SaaS providers and integrations |
| NIST CSF 2.0 | PR.PS-01 configuration management; ID.AM-04 supplier service inventories; GV.SC-07 supplier risk; DE.CM-09 monitoring of computing environments | ID.AM-04 and GV.SC-07 bite hardest on SaaS estates |
| CIS Controls v8.1 | Control 4 Secure Configuration of Enterprise Assets and Software; Control 15 Service Provider Management | Control 4 for both; Control 15 for SaaS |
| ISO/IEC 27001:2022 Annex A | A.5.23 Information security for use of cloud services; A.8.9 Configuration management | Covers IaaS and SaaS alike |
| MITRE ATT&CK | T1078.004 Cloud Accounts; T1528 Steal Application Access Token; T1550.001 Application Access Token | T1078.004 for both; token techniques mainly SaaS |
Practitioner checklist
- List every cloud account and every SaaS tenant holding sensitive data, and mark which posture tool covers each.
- Name an owner for each SaaS tenant before switching on SSPM alerts.
- Choose baselines: CIS cloud benchmarks for CSPM; SCuBA or CIS benchmarks and vendor security guides for SSPM.
- Scope every posture connector read-only, inventory it as an NHI, and review its grants quarterly.
- Make third-party OAuth app and token review a scheduled SSPM control, not an occasional project.
- Agree which tool and team owns each overlapping identity check, and deduplicate tickets.
- Test SaaS connector depth with a planted misconfiguration before trusting a clean result.
- Collect SaaS audit logs alongside posture data so integration abuse is detected, not just mis-settings.
- Report cloud and SaaS coverage separately to leadership.
Standards and references
- CISA: Secure Cloud Business Applications (SCuBA) Project
- CISA: BOD 25-01 Implementation Guidance
- CISA: ScubaGoggles assessment tool for Google Workspace
- Cloud Security Alliance: SaaS Security Capability Framework
- NIST: SP 800-53 Rev. 5
- AWS: What is AWS Security Hub CSPM
- Google Cloud: Security Health Analytics overview
- Microsoft Learn: Cloud security posture management in Defender for Cloud
Related NHI Mgmt Group resources: SSPM vs CASB, CWPP vs CSPM, Native Cloud Security Controls vs Third-Party Tools.