Trust Center & Subprocessor Monitor API avatar

Trust Center & Subprocessor Monitor API

Pricing

Pay per usage

Go to Apify Store
Trust Center & Subprocessor Monitor API

Trust Center & Subprocessor Monitor API

Monitor vendor trust centers, subprocessor lists, DPA updates, and security posture changes. Outputs one summary-first digest per vendor with executiveSummary, actionNeeded, recommendedActions, changedSinceLastRun, pageSummaries, and evidence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Trust Center & Subprocessor Monitor

Monitor vendor trust centers, subprocessor lists, DPA pages, and security posture. Detect subprocessor additions and removals, DPA updates, certification drift, and security page changes. Outputs one summary-first digest per vendor with executiveSummary, actionNeeded, recommendedActions, changedSinceLastRun, pageSummaries, and evidence.


Quickstart (2 minutes)

Step 1 — Add your vendor:

{
"vendors": [
{
"id": "okta",
"name": "Okta",
"criticality": "high",
"owner": "Security / Legal",
"subprocessorsUrl": "https://www.okta.com/privacy/okta-personal-data-sub-processors/",
"dpaUrl": "https://www.okta.com/privacy/data-processing-addendum/"
}
],
"delivery": "dataset",
"datasetMode": "changes_only",
"snapshotKey": "trust-center-quickstart"
}

Step 2 — Run once to capture baseline. The first run produces status: "initial" for all pages.

Step 3 — Schedule recurring runs (daily or weekly). Subsequent runs will detect drift and set actionNeeded: true with evidence when subprocessors or DPA content changes.


Vendor Configuration

Shorthand fields (quickstart-friendly)

FieldPackDescription
trustCenterUrltrustCenterMain trust center page
subprocessorsUrlsubprocessorsSubprocessor list page
securityUrlsecuritySecurity posture page
dpaUrldpaData Processing Addendum
privacyUrlprivacyPrivacy policy page

Full urlPacks (advanced)

{
"id": "salesforce",
"name": "Salesforce",
"criticality": "mission_critical",
"urlPacks": {
"subprocessors": [{ "id": "sf-sp", "url": "https://..." }],
"dpa": [{ "id": "sf-dpa", "url": "https://..." }],
"trustCenter": [{ "id": "sf-trust", "url": "https://..." }],
"security": [{ "id": "sf-sec", "url": "https://..." }]
}
}

Supported packs: trustCenter, subprocessors, security, dpa, privacy, changelog


Output Fields Per Vendor

FieldDescription
vendorIdStable vendor identifier
vendorNameDisplay name
statusinitial / changed / unchanged / partial / error
severityhigh / watch / info
actionNeededtrue when compliance follow-up is required
changedSinceLastRuntrue when any monitored page changed
executiveSummaryOne-line human-readable summary
recommendedActionsOrdered list of follow-up actions
changedPacksWhich packs changed (subprocessors, dpa, etc.)
pageSummariesPer-page status with brief description
evidenceChanged lines grouped by pack (added / removed)

Delivery Modes

ModeWhen to use
datasetDefault. Apify Dataset output. Use datasetMode to filter rows.
webhookPOST summary to your endpoint on every run (or only on changes).
emailPlaceholder — not yet implemented.

Dataset Modes

datasetModeRows included
changes_onlyInitial + changed + error
action_neededOnly actionNeeded: true rows
allEvery vendor regardless of status

Scheduling

For compliance monitoring, schedule weekly or bi-weekly runs using Apify Scheduler. Use the same snapshotKey across runs to maintain baselines.

For immediate alerting, use delivery: "webhook" with datasetMode: "action_needed" and notifyOnNoChange: false.


Local Development

node src/index.js # Reads input.json or input.local.json
node --test test/*.test.js # Run tests

Set APIFY_INPUT_PATH, OUTPUT_DIR, and STATE_DIR environment variables to control paths.