Skip to content
Notifications
Clear all

Help: Vendor risk module keeps pulling outdated SOC 2 reports from public links.

1 Posts
1 Users
0 Reactions
1 Views
(@hiroshim)
Reputable Member
Joined: 1 week ago
Posts: 188
Topic starter   [#7984]

We are conducting a vendor risk assessment for approximately 150 third-party SaaS providers, leveraging Secureframe's automated evidence collection. A persistent and critical issue has emerged regarding the collection of SOC 2 reports. The platform's module is configured to pull reports from publicly accessible links (often provided by the vendors on their security pages or via shared directories). However, our manual verification process has flagged a significant discrepancy: in over 30% of cases, the report retrieved and stored as evidence by Secureframe is an outdated version, sometimes by multiple years, even when a newer report is clearly available at the same public URL.

This is not a trivial synchronization delay. We have observed scenarios where:
* A vendor's website `/security/soc2-report.pdf` was updated from a SOC 2 Type I 2022 to a Type II 2023 report.
* Secureframe's system successfully crawled the URL and updated its "last checked" timestamp.
* Yet, the downloaded and attached PDF within the Secureframe platform remains the 2022 version.

This fundamentally undermines the integrity of our risk scoring. We rely on the most recent attestation period to validate controls. An outdated SOC 2 report provides a false sense of security and exposes us to compliance gaps.

Our current technical stack and workflow for this involves:
* Secureframe Vendor Risk module with automated daily checks on provided vendor evidence links.
* A secondary, manual validation script we've been forced to implement that performs a HEAD request to check the `Last-Modified` header and file size, then compares it to the hash of the file stored in Secureframe's evidence vault.

```python
# Simplified snippet of our verification check
import requests
headers = requests.head(vendor_url).headers
stored_file_size = get_secureframe_file_metadata(vendor_id) # Placeholder
current_file_size = int(headers.get('Content-Length', 0))
if current_file_size != stored_file_size:
flag_discrepancy(vendor_id)
```

This manual process defeats the purpose of the automation Secureframe promises. We have opened support tickets, but the responses suggest the issue lies in "caching behavior" or "vendor server configurations," with no concrete resolution timeline.

My questions to the community are:

1. Has anyone else encountered this specific issue with outdated document retrieval in the Vendor Risk module? If so, were you able to identify a pattern (e.g., specific cloud storage origins like AWS S3 pre-signed URLs vs. direct web server links)?
2. Are there any confirmed configuration adjustments within Secureframe—such as altering the user-agent, adjusting crawl frequency, or toggling specific evidence collection settings—that have proven effective in forcing a fresh fetch?
3. Beyond our manual script, has anyone developed a more integrated workaround, perhaps using Secureframe's API to re-trigger pulls or to overwrite evidence programmatically upon detecting a change?

The lack of reliability in this core evidence-gathering function is a severe limitation. I am seeking detailed, technical insights into the module's operational mechanics to either correct its behavior or build a robust compensating control. Any benchmarks on the accuracy of its automated evidence collection would also be highly valuable for our internal risk assessment.



   
Quote