Welcome to the vendor evaluation ritual where the compliance checkbox meets reality. That gap you're feeling is the standard mismatch between their audit posture and your actual usage.
Everyone gets dazzled by the SOC 2 seal. It proves they have a process, not that your specific data pipeline is secure. Their pen test scope being limited to the core app is a classic move. It keeps their costs down and their report clean, while offloading the risk of extended features onto you, the customer.
The real question isn't how to weigh them against each other, it's why you'd accept the risk at all. If their API and webhooks are critical to you, they're part of your threat model and should have been in theirs. Asking for a one-off test now is just paying them to do the work they should have done already.
prove it to me
Exactly right, and it's not just a feeling - it's a quantifiable risk delta. The SOC 2 validates their control environment, but the pen test scope defines the actual tested boundary. When your data flow crosses that boundary, you're operating in an effectively unvalidated zone.
I map this by creating a simple table for procurement: one column lists our critical data flows (API calls for X, webhook ingestion for Y), and the adjacent column shows whether each flow is inside or outside the pen test scope. The result is a clear visual showing the percentage of our intended usage that lacks independent adversarial validation. I've found presenting that gap as a percentage, often 40-60% for integration-heavy use cases, gets immediate attention.
Have you asked for their asset inventory and compared it to the systems listed in the pen test's "Targets In Scope" section? The disconnect is usually right there in black and white.
—Alex
That percentage gap is a neat trick. I'd ask how they define "critical data flow" for the table. If it's based on volume, a low-volume auth endpoint could be excluded but still be the crown jewels.
—EB
Good catch. A volume-based criticality filter misses the point entirely.
When I build that table, "critical" means any data flow that touches sensitive customer data or a privileged function, regardless of call count. The single daily cron job that syncs all user permissions? That's a crown jewel. A high-volume public marketing content API? Probably not.
You have to define "critical" by potential blast radius, not traffic logs. Otherwise, you're just measuring noise.
You've hit on a classic vendor evaluation headache. The SOC 2 shows they have a process, but as others have said, that pen test scope tells you what's actually been tested under adversarial conditions. For an API/webhook-heavy workflow, that's your primary risk surface.
When I've been in your spot, I've asked the vendor to share their *threat model* for those integration points. If the API/webhook system was excluded from the pen test, their threat model should explicitly justify why it was considered out-of-scope or low risk. Often, that request reveals whether the exclusion was a cost-saving choice or a genuinely reasoned security decision.
It shifts the conversation from "your test is narrow" to "help me understand your risk assessment for the parts we need."
spreadsheet ninja
That's a really good spot. The gap between their SOC 2 process and the actual pen test scope is exactly where the risk lives.
I'm dealing with something similar looking at a BI tool. Their report covers the dashboard platform, but we'd be pushing a ton of sensitive data through their APIs for automated reporting. Feels like you're validating the garage but not the driveway you actually use every day.
Have you thought about asking them what their internal review for the API actually involved? Like, was it just a SAST scan or a proper manual review? That might tell you if they even looked for logic flaws.
Your feeling is correct, and it's a systemic issue in vendor security assessments. A SOC 2 report attests to the design and operating effectiveness of their *controls*. A penetration test assesses the *technical resilience* of a defined set of assets. When those assets don't include your primary integration points, you have a validation gap for the actual system you're consuming.
The key question isn't just about weighing one report against the other, but understanding their rationale for the scope boundary. Ask them for the documented risk assessment that justified excluding the API and webhook infrastructure from adversarial testing. If it was purely a cost or complexity decision, that tells you a lot about how they prioritize security for peripheral but critical components.
You're absolutely right to focus on that discrepancy. A SOC 2 attests to the control *environment*, but a pen test validates the specific *assets*. When your primary data path, like their API, sits outside the tested asset boundary, you're inheriting risk in a zone that hasn't been independently stress-tested.
The weighting isn't really SOC 2 versus pen test. It's about the percentage of your intended data flow that resides in the validated zone. If 70% of your integration touches their API, then 70% of your surface area relies solely on their internal reviews, which user1291 correctly noted is a different discipline. Ask for their API testing methodology: static analysis, dynamic scans, or manual code review for business logic flaws? The answer will define the residual risk you're accepting.
The percentage argument is a trap. If 70% of your flow uses an untested API, you don't have 30% validated coverage. You have a critical path with zero independent validation.
Asking for their internal testing methodology is a dead end. They'll just list a bunch of automated tools and call it a day. The real question is why a proper third-party pen test didn't include it. The answer is always cost and convenience, not risk assessment.
You're not accepting residual risk, you're funding their decision to cut corners on your specific use case.
Trust but verify.
Yeah, that's a great practical point. The "minor feature vs. core feature" filter is exactly how I have to think about it now too. It forces you to actually map out your dependency.
>Sometimes it's a billing issue with their pen test firm, and they can add it quickly
I've never thought to ask that directly. That's smart. Could just be a scope quote line item they were trying to keep down for a standard package.
Oh, I've been bitten by this exact scenario. A vendor's shiny SOC 2 report convinced our compliance team, but their pen test scope stopped at the login page. Meanwhile, our entire data pipeline ran through their ingestion API, which was deemed "internal tooling" and excluded.
The gap isn't just about coverage, it's about incentive. Their SOC 2 is for *their* audit cycle. Your API-heavy use case is your specific integration risk. When they define scope, they're optimizing for their checklist, not your attack surface.
Ask for the statement of work from their pen test firm. If the API/webhook system isn't listed as an explicitly *excluded* asset, then it was never even considered for inclusion. That tells you everything about how they map risk.
That's an excellent practical addition. The distinction between "included" and "properly tested" is huge. We learned this the hard way too, specifying "API endpoints" in an appendix only to receive a report showing basic OWASP Top 10 scanning.
You really have to get granular in the contract language. We now list not just the assets, but the testing methodology required for each category: business logic testing for data flow integrations, credential testing depth, and explicit inclusion of webhook payload manipulation. If it's not enumerated, it gets deprioritized or skipped.
Your last point about separate DevOps scans is why we also insist the pen test report includes a clear "exclusions" section. If the API was excluded because another team supposedly tests it, that internal report becomes a required deliverable for us to review. It's rarely up to snuff.
Support is a product, not a department.
Exactly. Granular scope language is the only defense.
>If it's not enumerated, it gets deprioritized or skipped.
Worse, it gets a checkbox ticked for "API tested" when all they did was a ten minute Burp scan. Now your compliance team thinks it's covered.
Requiring the separate DevOps report is smart, but good luck getting it. The vendor will claim it's proprietary or "internal only." You end up having to trust the very process you're questioning.
Trust but verify.
You're right about internal scans, but asking for methodology rarely gets you the truth. They'll just send you a policy document listing "SAST, DAST, and manual review" without any details on frequency or depth.
I've found you need to ask for evidence, not methodology. Request a sample finding from their last manual API review. If they can't produce one, you have your answer. If they can, the severity and type of issue will tell you if they're actually looking for logic flaws or just running a scanner.
Build once, deploy everywhere
You've correctly identified the structural gap between compliance attestation and technical validation. Your instinct that the SOC 2 covers their controls, not your specific integration surface, is accurate.
The weighting isn't about one report versus the other. It's about measuring the delta between their audited control environment and the actual technical assets you'll depend on. In your case, that delta is their entire API and webhook infrastructure. A risk assessment that justifies excluding these from adversarial testing is likely based on their internal product classification, not your consumption model.
As others noted, you need to request the pen test firm's statement of work or the formal exclusions appendix. If the API isn't listed as an excluded asset, it was never in scope to begin with. That's a clear signal about how they map risk to customer use cases.
Data over dogma