An enterprise deal needs SSO and SCIM
A customer will only sign if staff log in through their identity provider and leavers are deprovisioned automatically, and their security team wants evidence it works safely.
Your SSO, SCIM, OAuth and webhook paths become part of each enterprise customer's security boundary. We test who can sign in, what gets provisioned, which scopes are granted, which events are trusted and where data goes.
A customer will only sign if staff log in through their identity provider and leavers are deprovisioned automatically, and their security team wants evidence it works safely.
Your app is going into a platform marketplace, or other companies will install it into their workspaces with scopes you chose.
Events, records or files flow in both directions between your product and customer systems, and some of them change state.
You are delivering a connector, SSO rollout or data sync for a client, and their reviewers want an independent check before it goes live.
A synthetic example in the format your report uses: evidence, impact, fix.
Impact. An admin of any customer tenant, or anyone holding its SCIM token, can lock out or modify users in other tenants by changing the user ID. User IDs appear in shared links and audit exports.
Fix. Resolve the tenant from the SCIM token and scope every user and group lookup to it. Return 404 for users outside that tenant, add a paired-tenant regression test and review the Groups endpoint for the same pattern.
Evidence · request → response
PATCH /scim/v2/Users/usr_7731 HTTP/1.1 Host: api.example.com Authorization: Bearer [redacted: Tenant B SCIM token] Content-Type: application/scim+json {"schemas":["urn:ietf:params:scim:api:messages:2.0:PatchOp"], "Operations":[{"op":"replace","path":"active","value":false}]}
HTTP/1.1 200 OK Content-Type: application/scim+json {"id":"usr_7731","userName":"[email protected]", "active":false,"meta":{"resourceType":"User"},"tenant":"tnt_A"}
Named test areas and checks. The scope record in your proposal confirms which apply to your system.
Items marked “terms to confirm” are set out in your proposal.
| Deliverable | Status |
|---|---|
| Integration mapEach connection with its identities, scopes, data flows, trust decisions and owner, as tested. | Included |
| Technical findingsEvidence, affected flow, impact, severity rationale and a specific fix for each issue. | Included |
| Coverage recordWhich flows, tenants and configurations were tested, and which were not and why. | Included |
| ReadoutA walkthrough with the engineers who own the integration to agree priorities. | Included |
| Remediation verificationRetesting of agreed findings. Rounds and window are set in the proposal. | Terms to confirm |
| Summary for a customer's reviewerA shareable summary of scope and finding status for an enterprise security team, if included in the proposal. | Terms to confirm |
The review starts from the integration map: every connection your product offers, the identity it uses, the scopes it holds, the data it moves and the decisions it trusts. Testing then follows the paths an enterprise customer’s security team will care about, using two or more tenants configured the way real customers would configure them.
The checks draw on public standards so coverage is inspectable:
Most integration flaws come from trust decisions: accepting an assertion from the wrong IdP, letting a token reach another tenant, trusting an event because it arrived at the right URL. Those are tested by hand.
Each finding names the flow, the identity or token used, the tenant it belonged to, the request, the response and the boundary it crossed. The synthetic SCIM finding on this page is typical: a token from Tenant B changes a user in Tenant A, and the response shows it.
The coverage record lists which identity providers, platforms, event types and tenants were tested, and which were not. An enterprise reviewer will ask whether deprovisioning was tested with the IdP they use. The record should answer that.
Severity reflects what the flaw allows in your product: whose accounts, whose data, which actions. It is written as a rationale, not just a label. A missing webhook signature on a read-only notification is not the same as one on a plan-change event.
Fixes are specific to the flow: where to bind the tenant, which claim to check, which scope to drop. Your engineers or your agency’s team implement them. Verification of agreed findings follows the terms in the proposal.
For the wider application, see penetration testing. For fix work, see security engineering. The guide what enterprise reviewers expect from a pentest report covers how the evidence is read.
Packages have published starting prices. These factors move a quote up or down.
See pricingSSO, SCIM, OAuth, webhooks and sync each need their own test plan.
Each IdP or marketplace platform you support adds configuration and test accounts.
Per-tenant IdP binding and token separation need paired tenants to test properly.
Webhooks and sync jobs that change plans, roles or ownership need logic testing, not just signature checks.
Sandbox availability on third-party platforms and how fast settings can be changed.
Reviewer requirements, retest rounds and any shareable summary.
You commission the review of your own product's integration surface, usually ahead of an enterprise deal or a marketplace listing. Findings go to the team that owns identity and integrations, and the summary can support the customer's review.
You built or are building the integration for a client, so the client authorises testing and owns the product, while third-party platforms may need their own permission. We agree up front who receives findings, who fixes the connector and how results are shared with the client's reviewers.
No. A questionnaire or supplier report can inform scope, but this review tests the integration's actual configuration and behaviour. Document review and technical testing are different activities.
Only with permission from its owner, which platforms rarely give for their core service. The review tests your side of the connection, using sandbox or developer accounts. Untested third-party internals are stated as a limitation.
No, and it is better not to use one. A test IdP tenant or developer account with each identity provider you support, configured like a customer's would be, is enough.
It can be. If your web application test already includes SSO and API keys, that may be enough. A separate integration review makes sense when SSO, SCIM, OAuth apps and webhooks are the main exposure or the trigger is an enterprise deal.
No. The customer's reviewers set their own requirements. Ask what they expect (scope, recency, report contents) before commissioning, so the review produces evidence they can use.
Fixes can be scoped separately as security engineering work. This review does not include building the connector or general integration delivery.
By the integration types, identity providers and platforms in scope, tenancy, state-changing events, environment access and reporting needs. The proposal states the fee for the defined scope. Prices are not published yet.
New permissions, providers or event types change the attack surface and usually need a new scope rather than a routine retest.
Tell us the system and the requirement behind it. You get scoping questions, then a fixed quote.