Skip to content

Automated Evidence Collection

Automated evidence collection illustration

Automated evidence collection lets your systems send compliance artifacts directly to the platform — removing manual uploads and ensuring evidence stays current. Collection points act as secure endpoints that receive, validate, and store evidence automatically.

A collection point is a secure API endpoint that receives evidence from an external system. Each collection point has its own credentials, frequency expectations, and optional evidence type filters.

ApproachWhen to UseEffort
Manual UploadAd-hoc or infrequent evidenceLow setup, ongoing effort
Automated CollectionRegular, repeatable evidence from integrated systemsHigher setup, minimal ongoing effort

Automated collection is ideal for evidence that must be gathered on a regular schedule — daily vulnerability scan reports, weekly access reviews, or monthly configuration snapshots.

To create a collection point, click Set Up Collection in the Evidence Workspace. The wizard guides you through four steps.

Choose the system that will send evidence to this collection point.

  • Browse or search your registered systems by name or type
  • Use the filter to narrow results by system category
  • Each system shows its type and current status

Define how and what the collection point should accept.

SettingDescription
MethodChoose Manual Upload or Automated Collection
FrequencyHow often evidence is expected: real-time, daily, weekly, monthly, quarterly, or annually
Evidence TypesComma-separated evidence IDs to accept, or leave empty to accept all types

The frequency you set here determines the freshness thresholds used by Evidence Health to flag stale evidence.

Click Create Collection Point to generate secure credentials. Three items are displayed:

ItemPurpose
Collection Point URLThe endpoint your system sends evidence to
Collection Point IDUnique identifier for this collection point
Secret KeyAuthentication credential for API requests

After saving your credentials, click Test Connection to verify the collection point is reachable and correctly configured.

Technical Details — expand this section to view the API request format, headers, and example payloads. Share these with the team configuring the sending system.

The final step shows a configuration summary with all settings and credentials.

ActionWhat It Does
Export Configuration (YAML)Downloads a YAML file with all collection point settings
Copy Example RequestCopies a ready-to-use cURL command to your clipboard

Click Done to close the wizard and return to the Evidence Workspace.

All evidence files are stored in your deployment’s configured object storage, and the platform talks to that store with encryption in transit. Files uploaded via the platform UI, automated collection points, or webhook integrations all go to the same place. Everything beyond that — encryption at rest, who is allowed to write into the bucket, how long deleted objects are retained — is a property of the store you configure, not of the platform.

Which store that is depends on how the platform was deployed:

DeploymentEvidence store
Managed SaaSPlatform-managed object storage
Self-hosted, your ownAny S3-compatible store — Amazon S3, Google Cloud Storage over its S3-compatible API, MinIO, or another — set per organisation under Settings, Evidence storage. This is the recommended path for real evidence
Self-hosted, bundledThe bundled MinIO container, which is what a fresh install uses if nothing else is configured. It is an evaluation and pilot store: MinIO’s community edition is archived and the shipped image is unpatched — see Evidence Storage Settings

Organisation administrators can point their own organisation at a store of their own from Settings, then Evidence storage — see Evidence Storage Settings.

Self-hosted operators: see Evidence storage for how to point it at your own bucket or container, and note that the bundled backup scripts capture the MinIO volume only — external storage needs its own protection.

Evidence files received via webhook integrations are automatically surfaced alongside manually uploaded files. When a webhook delivers evidence:

  1. The file is stored in the same object storage as manual uploads, with the same security controls
  2. The file appears in the evidence item’s file list in the Evidence Workspace
  3. Metadata (filename, size, upload timestamp, source) is recorded
  4. The evidence health dashboard updates automatically to reflect the new collection

This means evidence from automated pipelines and manual uploads coexist in a single view — you don’t need to check multiple locations.

All files uploaded to collection points — whether manually, via automated collection, or via webhooks — are automatically scanned for malware before being accepted into the platform.

That guarantee covers the platform’s own upload path. It is not a property of the bucket: anything written directly into object storage, bypassing the platform, is never scanned and appears in the file list like any other object. The scan is therefore only as good as the write authorisation on the store you configured — one more reason self-hosted installs should hold evidence in a store they control rather than the bundled one.

Scan StatusMeaning
PendingFile is queued for scanning
CleanNo threats detected — file is safe
InfectedThreat detected — file is quarantined and not available for download
SkippedFile type not supported for scanning — stored with a warning

Files that arrive at a collection point, whether uploaded or delivered by a collector, are assessed by the platform’s AI as part of the evidence item’s current collection window shortly after they land. See AI evidence assessment for what is assessed, when, and how to record preparer assertions on a manual upload.

Once evidence files have been uploaded to a collection point, you can preview them directly in the platform without downloading.

To preview a file, open the evidence item and click the View button next to any file, or click the filename itself. The preview opens in a modal:

File TypePreview Behaviour
Images (PNG, JPEG, GIF)Rendered inline at full resolution
PDFDisplayed inline in your browser’s built-in PDF viewer, with an Open PDF link for browsers that cannot embed PDFs (for example iOS Safari)
JSONRendered as formatted, syntax-highlighted code
YAMLRendered as formatted, syntax-highlighted code
OtherDownload link provided — inline preview not available

Close the preview by pressing Esc or clicking anywhere outside the modal. A fresh download link is generated each time you open a preview, so links never expire while the modal is open.

Collection points include rate limiting to prevent abuse and ensure platform stability. The default limit is 60 requests per minute per collection point. If your system exceeds this limit, requests will receive a 429 Too Many Requests response until the window resets.

Your administrator can adjust rate limits per collection point if your use case requires higher throughput.

  1. Register all evidence-producing systems before setting up collection points — the wizard requires a registered system
  2. Use specific evidence type filters to avoid collecting irrelevant data and reduce noise
  3. Store secret keys securely in a password manager or secrets vault — never in source code or shared documents
  4. Test the connection before relying on automated collection in production
  5. Monitor Evidence Health regularly to ensure collection points are delivering evidence on schedule