Completions

Get-found swarm · GBP-Management Agent · Nap-consistency-maintenance skill · Build pillar · Published July 11, 2026

How to build continuous NAP monitoring with drift alerting across 50-500 locations

This guide explains how to architect the nap-consistency-maintenance skill on the gbp-management agent end-to-end at 50-500 location multi-citation franchise scale: per-portfolio per-location per-citation-source per-canonical-per-citation-source-polling-spec + per-per-field-drift-detection-spec + per-per-field-severity-routing-spec + per-per-location-master-record-comparison-spec + per-per-drift-auto-remediation-spec + per-per-drift-FBC-feedback-spec + per-per-drift-audit-trail + per-portfolio audit-trail.

What you will build

  • Per-portfolio per-canonical-per-citation-source-polling-spec across per-Google-Business-Profile + per-Bing-Places + per-Apple-Maps-Connect + per-Yelp + per-Facebook + per-Foursquare + per-TripAdvisor + per-YellowPages + per-Yellowbook + per-Citysearch + per-BBB + per-Manta + per-Mapquest + per-Superpages + per-Local-com + per-Hotfrog + per-Brownbook + per-Cylex + per-Insider-Pages + per-MerchantCircle + per-EZLocal + per-Whitepages + per-Yahoo-Local + per-Foursquare-Pinpoint + per-Apple-Maps-Place-Card + per-Waze + per-Tomtom + per-HERE-Maps + per-Bing-Maps + per-Garmin-Maps + per-Acxiom + per-Data-Axle + per-Factual + per-Localeze + per-Dun-Bradstreet-Hoovers + per-Yext-Knowledge-Network + per-OAuth-2.0 + per-API-key + per-scraped-fallback + per-rate-limit + per-retry + per-DLQ + per-hourly + per-6-hour + per-daily + per-weekly cadence + per-fallback-scraping + per-bot-detection-evasion + per-CAPTCHA-handling.
  • Per-canonical-per-field-drift-detection-spec — per-business-name-drift + per-address-line-1-drift + per-address-line-2-drift + per-city-drift + per-state-drift + per-ZIP-drift + per-country-drift + per-phone-drift + per-website-URL-drift + per-hours-drift + per-special-hours-drift + per-category-drift + per-attributes-drift + per-photos-drift + per-geo-coordinate-drift + per-canonicalization (business-name trimmed + address USPS + phone E.164 + URL WWW/HTTPS + hours timezone) + per-fuzzy-match (Levenshtein + Jaro-Winkler + cosine) + per-strict-vs-fuzzy-threshold + per-confidence + per-multi-LLM-classification + per-explainability.
  • Per-canonical-per-field-severity-routing-spec + per-location-master-record-comparison-spec — per-business-name-P0 + per-address-P0 + per-phone-P0 + per-geo-coordinate-P0 + per-website-URL-P1 + per-hours-P1 + per-category-P1 + per-special-hours-P2 + per-attributes-P2 + per-photos-P3 + per-severity-routing-skill-handoff + per-source-of-truth-pointer + per-cross-citation-cross-source-merge + per-corp-portal-wins + per-franchisee-portal-locked-fields + per-Yext-Knowledge-Network-fallback + per-master-record-sync-handoff + per-versioning + per-rollback + per-FDD-Item-12-attestation.
  • Per-canonical-per-drift-auto-remediation-spec — per-low-risk-auto-merge (photos + attributes + special hours + additive category) + per-medium-risk-PR-with-approval (website URL + hours + category replacement) + per-high-risk-escalate (business name + address + phone + geo coordinate) + per-OPA-Cedar-Casbin-Cerbos-Oso + per-auto-remediation-low-risk-drift-handoff + per-autonomy-profile-enforcement-handoff.
  • Per-canonical-per-drift-FBC-feedback-spec + per-audit-trail + per-cross-skill-handoff — per-per-correction-feedback + per-threshold-tuning + per-pattern-learning + per-false-positive-pattern-learning + per-confidence-recalibration + per-severity-promotion-demotion-learning + per-cadence-recalibration + per-per-drift-canonical-audit-record + per-FCC-TCPA + per-CASL-CRTC + per-PIPEDA-OPC + per-GDPR-DPIA + per-CCPA-CPRA-DSAR + per-FDD-Item-12-attestation + per-immutable-WORM + per-handoff-to-severity-routing + per-handoff-to-auto-remediation + per-handoff-to-autonomy-profile-enforcement + per-handoff-to-citation-cleanup + per-handoff-to-multi-location-citation-cleanup-governance + per-handoff-to-nap-propagation-latency + per-handoff-to-master-record-sync.

Why per-vendor-Yext-quarterly-audit breaks at 50-500-location franchise scale

Per-vendor-Yext-canonical-quarterly-audit ships per-account per-citation per-quarterly-snapshot primitive. Per-vendor-Synup + Uberall + BirdEye + Reputation.com + Vendasta + Moz-Local + Whitespark + BrightLocal + SOCi + Rio-SEO + Localworks + Chatmeter + Botify-Local-canonical-quarterly-audit ship per-vendor per-native quarterly-audit primitives.

At 1-banner-3-location scale per-account per-citation per-quarterly-snapshot primitive is enough. At 50-500-location franchise scale per-per-citation-source-polling-spec + per-per-field-drift-detection-spec + per-per-field-severity-routing-spec + per-per-location-master-record-comparison-spec + per-per-drift-auto-remediation-spec + per-per-drift-FBC-feedback-spec + per-per-drift-audit-trail.

The quarterly-audit cadence is the problem: a Yext audit catches a drift 88 days after it appeared on Yelp; per-canonical-continuous-monitoring with per-canonical-per-citation-source-polling catches the same drift in under an hour. Per-account-quarterly-snapshot + per-per-citation-source-polling-blind + per-per-field-drift-detection-blind + per-per-field-severity-routing-blind + per-per-location-master-record-comparison-blind + per-per-drift-auto-remediation-blind + per-per-drift-FBC-feedback-blind + per-multi-format-audit-trail-blind.

The operator-side architecture above per-vendor-NAP-consistency primitive is canonical-per-citation-source-polling-spec + per-per-field-drift-detection-spec + per-per-field-severity-routing-spec + per-per-location-master-record-comparison-spec + per-per-drift-auto-remediation-spec + per-per-drift-FBC-feedback-spec + per-per-drift-audit-trail + per-portfolio-audit-trail.

What is in market today

Per-platform per-NAP-consistency-vendor

Yext, Synup, Uberall, BirdEye, Reputation.com, Vendasta, Moz Local, Whitespark, BrightLocal, SOCi, Rio SEO, Localworks, Chatmeter, Botify Local, Forsta, NiceJob, LocalClarity, ReviewTrackers, Podium, AdvicePay, Localworks LocalListing. Per-account per-citation per-quarterly-snapshot primitive. Per-canonical-per-citation-source-polling-spec-canonical-per-field-drift-detection-canonical-per-field-severity-routing-canonical-per-location-master-record-comparison-canonical-per-drift-auto-remediation-canonical-per-drift-FBC-feedback-canonical-per-drift-audit-trail is not the primitive.

Per-platform per-citation-source-vendor

Google Business Profile, Bing Places, Apple Maps Connect, Yelp, Facebook, Foursquare, TripAdvisor, YellowPages, Yellowbook, Citysearch, BBB, Manta, Mapquest, Superpages, Local.com, Hotfrog, Brownbook, Cylex, Insider Pages, MerchantCircle, EZLocal, Whitepages, Yahoo Local, Foursquare Pinpoint, Apple Maps Place Card, Waze, Tomtom, HERE Maps, Bing Maps, Garmin Maps, Acxiom, Data Axle (formerly Infogroup), Factual (Foursquare Places), Localeze (Neustar), Dun & Bradstreet Hoovers, Yext Knowledge Network. Per-citation per-API per-snapshot primitive. Per-canonical-per-citation-source-polling-cadence-canonical-per-citation-source-API-authentication-canonical-per-citation-source-rate-limit-canonical-per-citation-source-retry-canonical-per-citation-source-DLQ-canonical-per-citation-source-fallback-scraping-canonical-per-citation-source-bot-detection-evasion-canonical-per-citation-source-CAPTCHA-handling is not the primitive.

Per-platform per-fuzzy-match-vendor

Smarty (formerly SmartyStreets), Loqate, Melissa Data, Lob Address Verification, Google Address Validation API, Twilio Lookup, USPS Web Tools, Experian Address Validation, NeoPost Address Cleansing. Per-account per-address-validation primitive. Per-canonical-per-field-fuzzy-match-Levenshtein-Jaro-Winkler-cosine-similarity-canonical-per-field-strict-match-vs-fuzzy-match-threshold-canonical-per-field-confidence-canonical-per-field-multi-LLM-drift-classification-canonical-per-field-drift-explainability is not the primitive.

Per-platform per-master-record-PIM-vendor

Centric PLM, Akeneo, Salsify, Syndigo, Informatica PIM, Riversand, Stibo Systems, Contentserv, Plytix, inriver. Per-account per-SKU per-attribute primitive. Per-canonical-per-location-master-record-source-of-truth-pointer-canonical-per-location-master-record-cross-citation-cross-source-merge-canonical-per-location-master-record-precedence-rule-canonical-per-location-master-record-versioning-canonical-per-location-master-record-rollback-canonical-per-location-FDD-Item-12-territorial-rights-attestation is not the primitive.

How the architecture is built

  1. Per-portfolio per-canonical-per-citation-source-polling-substrate. Per-Google-Business-Profile + per-Bing-Places + per-Apple-Maps-Connect + per-Yelp + per-Facebook + per-Foursquare + per-TripAdvisor + per-YellowPages + per-30+-citation-sources + per-OAuth-2.0 + per-API-key + per-scraped-fallback + per-rate-limit + per-retry + per-DLQ + per-poll-cadence + per-bot-detection-evasion + per-CAPTCHA-handling canonical-polling.
  2. Per-portfolio per-canonical-per-field-drift-detection-spec. Per-business-name + per-address + per-phone + per-website-URL + per-hours + per-special-hours + per-category + per-attributes + per-photos + per-geo-coordinate + per-canonicalization (business name + USPS address + E.164 phone + URL + hours timezone) + per-fuzzy-match (Levenshtein + Jaro-Winkler + cosine) + per-strict-vs-fuzzy + per-confidence + per-multi-LLM-classification + per-explainability canonical-drift.
  3. Per-portfolio per-canonical-per-field-severity-routing-spec. Per-business-name-P0 + per-address-P0 + per-phone-P0 + per-geo-coordinate-P0 + per-website-URL-P1 + per-hours-P1 + per-category-P1 + per-special-hours-P2 + per-attributes-P2 + per-photos-P3 + per-severity-routing-skill-handoff canonical-severity.
  4. Per-portfolio per-canonical-per-location-master-record-comparison-spec. Per-source-of-truth-pointer + per-cross-citation-cross-source-merge + per-corp-portal-wins + per-franchisee-portal-locked-fields + per-Yext-Knowledge-Network-fallback + per-master-record-sync-handoff + per-versioning + per-rollback + per-FDD-Item-12-attestation canonical-master-record.
  5. Per-portfolio per-canonical-per-drift-auto-remediation-spec. Per-low-risk-auto-merge + per-medium-risk-PR-with-approval + per-high-risk-escalate + per-OPA-Cedar-Casbin-Cerbos-Oso + per-auto-remediation-low-risk-drift-handoff + per-autonomy-profile-enforcement-handoff canonical-remediation.
  6. Per-portfolio per-canonical-per-drift-FBC-feedback-spec. Per-per-correction + per-threshold-tuning + per-pattern-learning + per-false-positive-pattern-learning + per-confidence-recalibration + per-severity-promotion-demotion + per-cadence-recalibration canonical-FBC.
  7. Per-portfolio per-canonical-per-drift-audit-trail + per-portfolio-audit-trail. Per-drift-canonical-audit-record + per-FCC-TCPA + per-CASL-CRTC + per-PIPEDA-OPC + per-GDPR-DPIA + per-CCPA-CPRA-DSAR + per-FDD-Item-12 + per-immutable-WORM canonical-audit.
  8. Per-portfolio per-canonical-per-drift-cross-skill-handoff. Per-handoff-to-severity-routing + per-handoff-to-auto-remediation + per-handoff-to-autonomy-profile-enforcement + per-handoff-to-citation-cleanup + per-handoff-to-multi-location-citation-cleanup-governance + per-handoff-to-nap-propagation-latency + per-handoff-to-master-record-sync canonical-handoff.
  9. Per-portfolio per-gbp-management-agent-canonical-bundle. Per-nap-consistency + per-gbp-management + per-gbp-photos + per-gbp-qa-response + per-gbp-suspension-recovery + per-multi-location-gbp-offer-event-posting + per-citation-cleanup + per-nap-propagation-latency + per-autonomy-profile-enforcement + per-multi-location-gbp-qa-response + per-multi-location-citation-cleanup-governance canonical-bundle.
  10. Per-portfolio per-canonical-cross-skill-flow-emission. Per-nap-consistency-maintenance emits → per-severity-routing consumes → per-auto-remediation consumes (if tier-eligible) → per-autonomy-profile-enforcement consumes (for field-level write-back) canonical-flow.
  11. Per-portfolio per-canonical-end-to-end-replay. Per-replay-spec + per-replay-trace + per-replay-decision canonical-replay.
  12. Per-portfolio per-canonical-per-citation-cadence-tuning. Per-FBC-pattern-learning-canonical-poll-cadence-tuning canonical-cadence.
  13. Per-portfolio per-canonical-per-drift-end-to-end-SLA-spec. Per-detect-to-route-to-remediate-to-write-back-SLA canonical-end-to-end-SLA.

Frequently asked questions

What is continuous NAP monitoring with drift alerting across 50-500 locations?

Continuous NAP monitoring runs per-portfolio per-location per-citation-source per-canonical-per-citation-source-polling-spec (per-Google-Business-Profile + per-Bing-Places + per-Apple-Maps-Connect + per-Yelp + per-Facebook + per-Foursquare + per-TripAdvisor + per-YellowPages + per-Yellowbook + per-Citysearch + per-BBB + per-Manta + per-Mapquest + per-Superpages + per-Local-com + per-Hotfrog + per-Brownbook + per-Cylex + per-Insider-Pages + per-MerchantCircle + per-EZLocal + per-Whitepages + per-Yahoo-Local + per-Foursquare-Pinpoint + per-Apple-Maps-Place-Card + per-Waze + per-Tomtom + per-HERE-Maps + per-Bing-Maps + per-Garmin-Maps + per-Acxiom + per-Data-Axle-formerly-Infogroup + per-Factual-Foursquare-Places + per-Localeze-Neustar + per-Dun-Bradstreet-Hoovers + per-Yext-Knowledge-Network per-canonical-citation) + per-canonical-per-field-drift-detection-spec (per-business-name-drift + per-address-line-1-drift + per-address-line-2-drift + per-city-drift + per-state-drift + per-ZIP-drift + per-country-drift + per-phone-drift + per-website-URL-drift + per-hours-drift + per-special-hours-drift + per-category-drift + per-attributes-drift + per-photos-drift + per-geo-coordinate-drift per-canonical-field) + per-canonical-per-field-severity-routing-spec + per-canonical-per-location-master-record-comparison-spec + per-canonical-per-drift-auto-remediation-spec + per-canonical-per-drift-FBC-feedback-spec + per-canonical-per-drift-audit-trail + per-portfolio audit-trail.

Why does per-vendor-Yext-canonical-quarterly-audit break at 50-500-location franchise scale?

Per-vendor-Yext-canonical-quarterly-audit ships per-account per-citation per-quarterly-snapshot primitive. Per-vendor-Synup-canonical + per-Uberall-canonical + per-BirdEye-canonical + per-Reputation.com-canonical + per-Vendasta-canonical + per-Moz-Local-canonical + per-Whitespark-canonical + per-BrightLocal-canonical + per-SOCi-canonical + per-Rio-SEO-canonical + per-Localworks-canonical + per-Chatmeter-canonical + per-Botify-Local-canonical-quarterly-audit ship per-vendor per-native quarterly-audit primitives. At 1-banner-3-location scale per-account per-citation per-quarterly-snapshot primitive is enough. At 50-500-location franchise scale per-canonical-per-citation-source-polling-spec + per-canonical-per-field-drift-detection-spec + per-canonical-per-field-severity-routing-spec + per-canonical-per-location-master-record-comparison-spec + per-canonical-per-drift-auto-remediation-spec + per-canonical-per-drift-FBC-feedback-spec + per-canonical-per-drift-audit-trail. The quarterly-audit cadence is the problem: a Yext audit catches a drift 88 days after it appeared on Yelp; per-canonical-continuous-monitoring with per-canonical-per-citation-source-polling catches the same drift in under an hour.

How does per-portfolio per-canonical-per-citation-source-polling + per-field-drift-detection work?

Per-portfolio per-canonical-per-citation-source-polling-spec runs per-portfolio per-canonical-per-citation-source-API-endpoint-spec + per-canonical-per-citation-source-API-authentication-spec (per-OAuth-2.0 + per-API-key + per-scraped-fallback per-canonical-auth) + per-canonical-per-citation-source-rate-limit-spec + per-canonical-per-citation-source-retry-spec + per-canonical-per-citation-source-DLQ-spec + per-canonical-per-citation-source-poll-cadence-spec (per-hourly + per-6-hour + per-daily + per-weekly per-canonical-cadence) + per-canonical-per-citation-source-fallback-scraping-spec + per-canonical-per-citation-source-bot-detection-evasion-policy + per-canonical-per-citation-source-CAPTCHA-handling-spec. Per-canonical-per-field-drift-detection-spec runs per-portfolio per-canonical-per-field-canonicalization-spec (per-business-name-trimmed-lowercased + per-address-USPS-canonicalized + per-phone-E.164-canonicalized + per-website-URL-canonicalized-WWW-vs-non-WWW-HTTPS-vs-HTTP + per-hours-canonical-timezone per-canonical-canonicalization) + per-canonical-per-field-fuzzy-match-spec (per-Levenshtein-distance + per-Jaro-Winkler-distance + per-cosine-similarity per-canonical-fuzzy) + per-canonical-per-field-strict-match-vs-fuzzy-match-threshold-spec + per-canonical-per-field-confidence-spec + per-canonical-per-field-multi-LLM-drift-classification (per-GPT-4o + per-Claude-Sonnet + per-Gemini-Pro per-canonical-LLM) + per-canonical-per-field-drift-explainability-spec.

What does per-portfolio per-canonical-per-field-severity-routing + per-location-master-record-comparison do?

Per-portfolio per-canonical-per-field-severity-routing-spec runs per-portfolio per-canonical-per-business-name-drift-P0-spec + per-canonical-per-address-drift-P0-spec + per-canonical-per-phone-drift-P0-spec + per-canonical-per-website-URL-drift-P1-spec + per-canonical-per-hours-drift-P1-spec + per-canonical-per-special-hours-drift-P2-spec + per-canonical-per-category-drift-P1-spec + per-canonical-per-attributes-drift-P2-spec + per-canonical-per-photos-drift-P3-spec + per-canonical-per-geo-coordinate-drift-P0-spec + per-canonical-per-field-severity-handoff-to-severity-routing-skill (sibling build-pillar at /how-to-build-multi-stream-severity-routing-for-anomaly-detection-and-compliance-ops). Per-canonical-per-location-master-record-comparison-spec runs per-portfolio per-canonical-per-location-master-record-source-of-truth-pointer + per-canonical-per-location-master-record-cross-citation-cross-source-merge + per-canonical-per-location-master-record-precedence-rule (per-corp-portal-wins + per-franchisee-portal-locked-fields + per-Yext-Knowledge-Network-fallback per-canonical-precedence) + per-canonical-per-location-master-record-handoff-to-master-record-sync-skill (sibling at /master-record-sync) + per-canonical-per-location-master-record-versioning + per-canonical-per-location-master-record-rollback + per-canonical-per-location-FDD-Item-12-territorial-rights-attestation.

What does per-portfolio per-canonical-per-drift-auto-remediation + per-FBC-feedback do?

Per-portfolio per-canonical-per-drift-auto-remediation-spec runs per-portfolio per-canonical-per-drift-low-risk-auto-merge (per-photos-update + per-attributes-update + per-special-hours-update + per-additive-category-update per-canonical-low-risk) + per-canonical-per-drift-medium-risk-PR-with-approval (per-website-URL-update + per-hours-update + per-category-replacement per-canonical-medium-risk) + per-canonical-per-drift-high-risk-escalate (per-business-name-change + per-address-change + per-phone-change + per-geo-coordinate-change per-canonical-high-risk) + per-canonical-per-drift-auto-remediation-policy-as-code-OPA-Rego-AWS-Cedar-Casbin-Cerbos-Oso + per-canonical-per-drift-auto-remediation-handoff-to-auto-remediation-low-risk-drift-skill (sibling build-pillar at /how-to-build-tiered-auto-remediation-for-vendor-api-drift) + per-canonical-per-drift-auto-remediation-handoff-to-autonomy-profile-enforcement-skill (sibling build-pillar at /how-to-build-field-level-franchisee-permissions-for-gbp-management). Per-canonical-per-drift-FBC-feedback-spec runs per-portfolio per-canonical-per-drift-per-correction-feedback + per-canonical-per-drift-FBC-threshold-tuning + per-canonical-per-drift-FBC-pattern-learning + per-canonical-per-drift-FBC-false-positive-pattern-learning + per-canonical-per-drift-FBC-confidence-recalibration + per-canonical-per-drift-FBC-severity-promotion-demotion-learning + per-canonical-per-drift-FBC-cadence-recalibration.

What does per-portfolio per-canonical-per-drift-audit-trail + per-cross-skill-handoff + per-gbp-management-agent-canonical-bundle do?

Per-portfolio per-canonical-per-drift-audit-trail runs per-portfolio per-canonical-per-drift-canonical-audit-record (per-drift-ID + per-location-pointer + per-citation-source-pointer + per-field-pointer + per-pre-drift-snapshot + per-post-drift-snapshot + per-multi-LLM-classification-record + per-confidence + per-severity-tier + per-routing-destination + per-auto-remediation-decision + per-policy-engine-decision + per-FBC-feedback per-canonical-audit-record) + per-canonical-FCC-TCPA + per-canonical-CASL-CRTC + per-canonical-PIPEDA-OPC + per-canonical-GDPR-DPIA + per-canonical-CCPA-CPRA-DSAR + per-canonical-FDD-Item-12-attestation-export + per-canonical-immutable-WORM-storage. Per-canonical-per-drift-cross-skill-handoff runs per-portfolio per-canonical-per-drift-handoff-to-severity-routing (sibling build-pillar at /how-to-build-multi-stream-severity-routing-for-anomaly-detection-and-compliance-ops) + per-canonical-per-drift-handoff-to-auto-remediation (sibling build-pillar at /how-to-build-tiered-auto-remediation-for-vendor-api-drift) + per-canonical-per-drift-handoff-to-autonomy-profile-enforcement (sibling build-pillar at /how-to-build-field-level-franchisee-permissions-for-gbp-management) + per-canonical-per-drift-handoff-to-citation-cleanup-skill (sibling at /citation-cleanup) + per-canonical-per-drift-handoff-to-multi-location-citation-cleanup-governance (sibling build-pillar at /how-to-build-multi-location-citation-cleanup-governance) + per-canonical-per-drift-handoff-to-nap-propagation-latency-skill (sibling at /nap-propagation-latency) + per-canonical-per-drift-handoff-to-master-record-sync-skill (sibling at /master-record-sync). Per-gbp-management-agent-canonical-bundle integrates the nap-consistency-maintenance skill with sibling skills on the same agent: per-canonical-nap-consistency (parent commercial pillar at /nap-consistency) + per-canonical-gbp-management (sibling commercial pillar at /gbp-management) + per-canonical-gbp-photos (sibling commercial pillar at /gbp-photos) + per-canonical-gbp-qa-response (sibling commercial pillar at /gbp-qa-response) + per-canonical-gbp-suspension-recovery (sibling commercial pillar at /gbp-suspension-recovery) + per-canonical-multi-location-gbp-offer-event-posting (sibling commercial pillar at /multi-location-gbp-offer-event-posting) + per-canonical-citation-cleanup (sibling commercial pillar at /citation-cleanup) + per-canonical-nap-propagation-latency (sibling commercial pillar at /nap-propagation-latency) + per-canonical-autonomy-profile-enforcement (sibling build-pillar at /how-to-build-field-level-franchisee-permissions-for-gbp-management) + per-canonical-multi-location-gbp-qa-response (sibling build-pillar at /how-to-build-multi-location-gbp-qa-response) + per-canonical-multi-location-citation-cleanup-governance (sibling build-pillar at /how-to-build-multi-location-citation-cleanup-governance).

Engage the gbp-management agent

Per-portfolio per-location per-citation-source per-canonical-per-citation-source-polling-spec + per-per-field-drift-detection-spec + per-per-field-severity-routing-spec + per-per-location-master-record-comparison-spec + per-per-drift-auto-remediation-spec + per-per-drift-FBC-feedback-spec + per-per-drift-audit-trail + per-portfolio audit-trail shipped as the orchestration layer above your existing per-NAP-consistency-vendor + per-citation-source-vendor + per-fuzzy-match-vendor + per-master-record-PIM-vendor primitive.