Build pillar · Google Business Profile Agent · photo-de-duplication-audit skill
How to audit and remediate duplicate photos across Google Business Profile portfolios
Per-portfolio per-banner per-location per-canonical-photo-source pointer + per-canonical-perceptual-hash-detection spec + per-canonical-embedding-similarity spec + per-canonical-EXIF -cross-reference spec + per-canonical-brand-guideline-compliance -detection spec + per-canonical-remediation-action-selection spec + per-canonical-per-photo compliance overlay + per -canonical-photo audit trail. Yext + Birdeye + Podium + Uberall + LocalIQ + BrightLocal + Whitespark + Moz Local + Synup + Reputation.com + ReviewTrackers + Yotpo Photos + Bazaarvoice Curations + Olapic + Stackla + Curalate + Pixlee TurnTo + Sprinklr Visuals ship per-account per-flat-photo-library primitives. At multi-location best-google-business-profile -management-tools scale operators need per-canonical-X-per -canonical-Y vocabulary.
Published September 23, 2026 · 2,800 words
What you will build
A photo de-duplication audit + remediation system on the Google Business Profile Agent that ingests photos from 10+ source vendors (GBP API photo-pull + Yext + Birdeye + Podium + Uberall + LocalIQ + franchisee-upload + stock libraries + UGC + internal CDN), detects duplicates via 10 perceptual- hash methods (pHash + dHash + aHash + wHash + Color Layout Descriptor + Edge Histogram Descriptor + Scalable Color Descriptor + PDQ Photo DNA Quick from Facebook + NeuralHash + DCT Block Hash), scores semantic similarity via 9 deep -learning embedding methods (CLIP-ViT-L-14 + CLIP-ViT-B-32 + OpenAI CLIP + Google Vision API + AWS Rekognition + Azure Computer Vision + DINOv2 + SAM Segment Anything Model + SigLIP) with FAISS + HNSW + Annoy nearest-neighbor index, cross-references 13 EXIF fields (camera model + camera serial-number + lens model + GPS lat/lng + capture datetime + ISO + aperture + shutter + software + photographer credit + copyright holder + uploader attribution + original filename), detects brand-guideline drift via 10 compliance checks (former-employee face-recognition via 6 face APIs + pre-rebrand-asset detection + competitor-adjacent-stock detection + over-saturated-stock detection against Shutterstock + Getty + Adobe Stock + Unsplash + Pixabay + WCAG 2.1 alt-text presence + LLM-scored quality via 10 -model ensemble + color-contrast compliance + brand-color -palette compliance + brand-typography overlay compliance), selects remediation actions across 4 action types (replace + suppress + flag-for-review + escalate-to-legal-when -employee-likeness) with replacement-photo selection from library + AI-generation + licensing-clearance + PR template + LLM-drafted PR description + reviewer assignment + merge criteria.
The per-canonical-per-photo compliance overlay enforces GDPR Article 17 right-to-erasure cascade + Article 9 special -category biometric data + Article 22 right-not-to-be-subject -to-solely-automated-decision-making for face-recognition + CCPA Section 1798.105 + CPRA Section 1798.121 + 11 other state-rights-acts + COPPA 15 USC 6501-6506 + 16 CFR Part 312 for minor-depicted photos + BIPA Illinois 740 ILCS 14/1 biometric privacy ($1k-$5k per violation) + Texas CUBI + Washington H.B. 1493 + state right of publicity 50-state (California Civil Code 3344 + New York Civil Rights Law 50/51 + Tennessee Personal Rights Protection Act 47-25-1101 + Illinois Right of Publicity Act 765 ILCS 1075 + Indiana Code 32-36-1 + Florida Section 540.08) + Tennessee ELVIS Act 2024 for image-deepfake-equivalent + DMCA 17 USC 512 stock -license expiration + ADA Title III Robles 9th Cir 2019 WCAG 2.1 alt-text + DOJ ADA Title III 2024 + FTC Section 5 unfair-or-deceptive + FTC Endorsement Guides 2024 16 CFR Part 255 + Lanham Act 15 USC 1125 + EU AI Act Article 50 transparency for AI-generated replacement + Article 5 deceptive-AI prohibition. Per-photo audit trail retains 6 -year GDPR + 3-year BIPA + 7-year Lanham + 7-year FTC + 3 -year ADA + 3-year DMCA + state-right-of-publicity-and -Tennessee-ELVIS-and-state-rights-act-and-EU-AI-Act-specific retention multi-signed timestamped tamper-evident hash -chained.
Why per-vendor Yext account-flat-photo-library breaks at portfolio scale
Yext + Birdeye + Podium + Uberall + LocalIQ + BrightLocal + Whitespark + Moz Local + Synup + Reputation.com + ReviewTrackers + Brand24 + Mention + Yotpo Photos + Bazaarvoice Curations + Olapic + Stackla + Curalate + Pixlee TurnTo + Sprinklr Visuals all ship per-account per-flat -photo-library primitives. Each hosts a single-tenant photo library with bulk upload + sync to GBP. None detects cross -location duplicates via perceptual hash. None scores semantic similarity via deep-learning embeddings. None cross -references EXIF metadata across the portfolio. None detects brand-guideline drift. None selects remediation actions. None ships compliance overlay.
At multi-location portfolio scale this breaks: a 1,500 -location operator with 5 years of photo accumulation across multiple vendors ends up with the same hero-shot photo on 127 locations + the same stock store-front on 89 locations + the same product photo on 412 locations + former-employee photos on 34 locations + pre-rebrand exteriors on 218 locations. Google penalizes duplicate-photo signals at the LocalBusiness Knowledge Graph level. Brand-guideline drift accelerates. Compliance audit trail breaks (GDPR Article 17 erasure cannot cascade across 34 locations without per -location per-photo provenance). None of the per-vendor account-flat-photo-library primitives implement this per -portfolio per-banner per-location per-canonical-X-per -canonical-Y vocabulary.
What "in market" looks like vs what you must build
In market: Yext Listings Photos + Birdeye Listings + Podium Business Profile + Uberall CoreX + LocalIQ Listings + BrightLocal Local Listing Management + Whitespark Local Citation Finder + Moz Local + Synup Listings + Reputation .com Reputation Score + ReviewTrackers Insight + Yotpo Visual Marketing + Bazaarvoice Curations + Olapic + Stackla + Curalate + Pixlee TurnTo + Sprinklr Visuals. Each ships forward-the-photo-library patterns appropriate for single -account photo management. None implements 10-method perceptual-hash detection. None implements 9-method deep -learning embedding similarity with FAISS + HNSW + Annoy index. None implements 13-field EXIF cross-reference. None implements 10-check brand-guideline compliance detection with 6-API face-recognition + 5-stock-source over-saturation detection. None implements 4-action remediation selection with AI-generated replacement + licensing-clearance. None implements GDPR Article 17 erasure cascade. None implements GDPR Article 9 special-category biometric. None implements BIPA Illinois + Texas CUBI + Washington H.B. 1493 biometric privacy. None implements state right-of-publicity 50-state. None implements Tennessee ELVIS Act 2024 for image-deepfake -equivalent. None implements DMCA stock-license expiration. None implements ADA Title III WCAG 2.1 alt-text + LLM-scored quality. None implements EU AI Act Article 50 + Article 5.
What you must build: per-portfolio per-banner per-location per-canonical-photo-source pointer across 10+ source vendors + per-canonical-perceptual-hash-detection spec across 10 methods + per-canonical-embedding-similarity spec across 9 embedding methods + 3 nearest-neighbor indexes + per -canonical-EXIF-cross-reference spec across 13 fields + per -canonical-brand-guideline-compliance-detection spec across 10 checks + per-canonical-remediation-action-selection spec across 4 actions + AI-generated-replacement + licensing -clearance + PR generation + per-canonical-per-photo compliance overlay with the 18 operationally-distinctive compliance anchors above + per-canonical-photo audit trail with regulatory-defense retention.
How the architecture actually works
Per-portfolio per-banner per-location per-canonical-photo -source pointer ingests photos from 10+ source vendors (GBP API photo-pull + Yext + Birdeye + Podium + Uberall + LocalIQ + franchisee-upload + stock libraries + UGC + internal CDN). Each per-source ingestion captures EXIF metadata + uploader attribution + license metadata.
The per-canonical-perceptual-hash-detection spec computes 10 hash methods per photo (pHash + dHash + aHash + wHash + Color Layout Descriptor + Edge Histogram Descriptor + Scalable Color Descriptor + PDQ Photo DNA Quick + NeuralHash + DCT Block Hash) with confidence-tier + explainability. The per-canonical-embedding-similarity spec computes 9 deep -learning embeddings (CLIP-ViT-L-14 + CLIP-ViT-B-32 + OpenAI CLIP + Google Vision API + AWS Rekognition + Azure Computer Vision + DINOv2 + SAM + SigLIP) and indexes via FAISS + HNSW + Annoy for nearest-neighbor search at portfolio scale. The per-canonical-EXIF-cross-reference spec cross-references 13 fields (camera model + camera serial-number + lens model + GPS lat/lng + capture datetime + ISO + aperture + shutter + software + photographer credit + copyright holder + uploader attribution + original filename).
The per-canonical-brand-guideline-compliance-detection spec runs 10 compliance checks: former-employee face-recognition via 6 face APIs (AWS Rekognition Compare Faces + Google Cloud Vision FaceDetection + Azure Face API + DeepFace + FaceNet + ArcFace) against opt-out register + pre-rebrand -asset detection against brand-version-pinned style guide + competitor-adjacent-stock detection + over-saturated-stock detection against Shutterstock + Getty + Adobe Stock + Unsplash + Pixabay reverse-image-search + WCAG 2.1 alt-text presence + LLM-scored alt-text quality via 10-model ensemble + color-contrast compliance + brand-color-palette compliance + brand-typography-overlay compliance.
The per-canonical-remediation-action-selection spec selects from 4 actions (replace + suppress + flag-for-review + escalate-to-legal-when-employee-likeness) with replacement -photo selection from library + AI-generation + licensing -clearance + PR template + LLM-drafted PR description (10 -model ensemble) + reviewer assignment + merge criteria.
The per-canonical-per-photo compliance overlay anchors every audit + remediation decision in regulatory regimes: GDPR Article 17 per-individual erasure-cascade register + Article 9 per-EU-subscriber biometric-explicit-consent register + Article 22 per-individual meaningful-information + human -review-opt-in + explainability + CCPA + 11 state-rights-acts + COPPA per-minor parental-consent + BIPA Illinois per -individual written-release register + 3-year retention + Texas CUBI + Washington H.B. 1493 + state right of publicity 50-state per-individual likeness-consent register + Tennessee ELVIS Act per-individual AI-image-equivalent consent + DMCA per-photo per-license per-takedown-procedure + ADA Title III per-photo WCAG 2.1 alt-text + DOJ ADA Title III 2024 + FTC Section 5 per-photo per-mislead-check + FTC Endorsement Guides per-endorser-disclosure + Lanham Act per -photo per-false-affiliation-check + EU AI Act Article 50 per-AI-generated-photo disclosure + Article 5 anti -manipulation. Per-photo audit trail multi-signed timestamped tamper-evident hash-chained with 6-year GDPR + 3-year BIPA + 7-year Lanham + 7-year FTC + 3-year ADA + 3-year DMCA + state-right-of-publicity-and-Tennessee-ELVIS-and-state -rights-act-and-EU-AI-Act-specific retention.
Frequently asked
What is duplicate photo audit and remediation across Google Business Profile portfolios — and what is the the-same-stock-photo-appears-on-127-locations problem?
A 1,500-location operator built the GBP photo library across 5 years through multiple vendors (in-house brand team + Yext bulk upload + agency uploads + franchisee uploads + stock photo libraries + GBP UGC). Result: the same hero-shot photo appears on 127 locations, the same store-front stock photo appears on 89 locations, the same product photo appears on 412 locations, the same staff photo (with a former employee) appears on 34 locations, the same exterior photo (from before the rebrand) appears on 218 locations. Google penalizes duplicate photo signals at the LocalBusiness Knowledge Graph level (reduced photo-pack appearance + reduced Knowledge Graph card eligibility + reduced rich-result eligibility), brand-guideline drift accelerates (former employees + pre-rebrand assets + competitor-adjacent stock photos surface where they should not), and the compliance audit trail breaks (GDPR Article 17 erasure requests for ex-employee photos cannot cascade across 34 locations without per-location per-photo provenance). Per-portfolio per-banner per-location per-canonical-photo-source-pointer (per-GBP-API-photo-pull + per-Yext-photo-sync + per-Birdeye-photo-sync + per-Podium-photo-sync + per-Uberall-photo-sync + per-LocalIQ-photo-sync + per-franchisee-upload + per-stock-library + per-UGC-photo + per-internal-CDN + per-canonical-photo-source-pointer) + per-canonical-perceptual-hash-detection-spec + per-canonical-embedding-similarity-spec + per-canonical-EXIF-cross-reference-spec + per-canonical-brand-guideline-compliance-detection-spec + per-canonical-remediation-action-selection-spec + per-canonical-per-photo-compliance-overlay + per-canonical-photo-audit-trail.
Why does per-vendor-Yext-canonical-account-flat-photo-library break at multi-location best-google-business-profile-management-tools scale?
Per-vendor-Yext-canonical-account-flat-photo-library ships per-account per-flat-photo-library primitive — typically Yext hosts a single-tenant photo library with bulk upload + sync to GBP. Per-vendor-Birdeye + Podium + Uberall + LocalIQ + BrightLocal + Whitespark + Moz-Local + Synup + Reputation-com + ReviewTrackers + Brand24 + Mention + Yotpo-Photos + Bazaarvoice-Curations + Olapic + Stackla + Curalate + Pixlee-TurnTo + Sprinklr-Visuals-canonical-account-flat-photo-library ship per-vendor per-native account-flat-photo-library primitives. None detects cross-location duplicates via perceptual hash. None scores semantic similarity via deep-learning embeddings. None cross-references EXIF metadata across the portfolio. None detects brand-guideline drift (former employee + pre-rebrand asset + competitor-adjacent stock + over-saturated stock libraries). None selects remediation actions (replace + suppress + flag-for-review + escalate-to-legal-when-employee-likeness). None enforces compliance overlay for the regulatory regimes that govern photo content (GDPR Article 17 erasure cascade + CCPA delete + COPPA when minors + state biometric BIPA Illinois 740 ILCS 14 + state likeness right of publicity + ADA Title III WCAG 2.1 alt-text + DMCA when stock-license expired + Right of Publicity per-state + Tennessee ELVIS Act per-voice-clone-equivalent for image deepfake). No per-canonical-photo-source taxonomy, no per-canonical-perceptual-hash-detection-spec resolving per-portfolio per-photo-pHash + per-photo-dHash + per-photo-aHash + per-photo-wHash + per-photo-Color-Layout-Descriptor + per-photo-Edge-Histogram-Descriptor + per-photo-Scalable-Color-Descriptor + per-photo-PDQ-Photo-DNA-Quick + per-photo-NeuralHash + per-photo-DCT-Block-Hash + per-photo-perceptual-hash-confidence-tier + per-photo-perceptual-hash-explainability, no per-canonical-embedding-similarity-spec resolving per-portfolio per-photo-CLIP-ViT-L-14-embedding + per-photo-CLIP-ViT-B-32-embedding + per-photo-OpenAI-CLIP-embedding + per-photo-Google-Vision-API-embedding + per-photo-AWS-Rekognition-embedding + per-photo-Azure-Computer-Vision-embedding + per-photo-DINOv2-embedding + per-photo-SAM-Segment-Anything-Model-embedding + per-photo-SigLIP-embedding + per-photo-cosine-similarity-threshold + per-photo-FAISS-index + per-photo-HNSW-index + per-photo-Annoy-index + per-photo-embedding-similarity-confidence-tier + per-photo-embedding-similarity-explainability, no per-canonical-EXIF-cross-reference-spec resolving per-portfolio per-photo-camera-model + per-photo-camera-serial-number + per-photo-lens-model + per-photo-GPS-latitude-longitude + per-photo-capture-datetime + per-photo-ISO-aperture-shutter + per-photo-software-used + per-photo-photographer-credit + per-photo-copyright-holder + per-photo-uploader-attribution + per-photo-original-filename + per-photo-EXIF-cross-reference-confidence-tier + per-photo-EXIF-cross-reference-explainability, no per-canonical-brand-guideline-compliance-detection-spec resolving per-portfolio per-photo-former-employee-detection (face-recognition against opt-out register) + per-photo-pre-rebrand-asset-detection (against brand-version-pinned style guide) + per-photo-competitor-adjacent-stock-detection (against competitor stock-library registry) + per-photo-over-saturated-stock-detection (Shutterstock + Getty + Adobe Stock + Unsplash + Pixabay cross-reference) + per-photo-WCAG-2.1-alt-text-presence + per-photo-WCAG-2.1-alt-text-quality (LLM-scored) + per-photo-color-contrast-compliance + per-photo-brand-color-palette-compliance + per-photo-brand-typography-overlay-compliance + per-photo-brand-guideline-confidence-tier + per-photo-brand-guideline-explainability, no per-canonical-remediation-action-selection-spec resolving per-portfolio per-photo-replace + per-photo-suppress + per-photo-flag-for-review + per-photo-escalate-to-legal-when-employee-likeness + per-photo-replacement-photo-selection-from-library + per-photo-replacement-photo-AI-generation + per-photo-replacement-photo-licensing-clearance + per-photo-remediation-PR-template + per-photo-remediation-PR-description-LLM-drafted + per-photo-remediation-PR-reviewer-assignment + per-photo-remediation-PR-merge-criteria + per-photo-remediation-confidence-tier, no per-canonical-per-photo-compliance-overlay (the operationally distinctive anchor: GDPR Article 17 erasure cascade + CCPA Section 1798.105 delete + COPPA when minor depicted + state biometric BIPA Illinois 740 ILCS 14 + Texas Capture Or Use of Biometric Identifier CUBI + Washington H.B. 1493 biometric privacy + state likeness right of publicity 50-state + Tennessee ELVIS Act for image-deepfake-equivalent + DMCA Digital Millennium Copyright Act when stock-license expired + ADA Title III Robles per-WCAG-2.1-alt-text + FTC Section 5 when photo misleads + Lanham Act when photo misrepresents business + EU AI Act Article 50 when AI-generated replacement photo + GDPR Article 22 for face-recognition automated-decision-making), no per-photo audit trail with regulatory-defense retention. At 1-account-1-flat-photo-library scale per-account per-flat-photo-library primitive is enough. At multi-location best-google-business-profile-management-tools scale per-canonical-photo-source-pointer + per-canonical-perceptual-hash-detection-spec + per-canonical-embedding-similarity-spec + per-canonical-EXIF-cross-reference-spec + per-canonical-brand-guideline-compliance-detection-spec + per-canonical-remediation-action-selection-spec + per-canonical-per-photo-compliance-overlay + per-canonical-photo-audit-trail.
How does per-perceptual-hash detection + per-embedding similarity + per-EXIF cross-reference + per-brand-guideline compliance detection + per-remediation action selection work?
Per-portfolio per-banner per-location per-canonical-perceptual-hash-detection-spec runs per-portfolio per-canonical-per-photo pHash (perceptual hash) + dHash (difference hash) + aHash (average hash) + wHash (wavelet hash) + Color Layout Descriptor + Edge Histogram Descriptor + Scalable Color Descriptor + PDQ Photo DNA Quick (Facebook) + NeuralHash + DCT Block Hash + perceptual-hash-confidence-tier + explainability. Per-canonical-embedding-similarity-spec runs per-portfolio per-canonical-per-photo CLIP-ViT-L-14 embedding + CLIP-ViT-B-32 embedding + OpenAI CLIP embedding + Google Vision API embedding + AWS Rekognition embedding + Azure Computer Vision embedding + DINOv2 embedding + SAM Segment Anything Model embedding + SigLIP embedding + cosine-similarity threshold + FAISS index + HNSW index + Annoy index + embedding-similarity-confidence-tier + explainability. Per-canonical-EXIF-cross-reference-spec runs per-portfolio per-canonical-per-photo camera-model + camera-serial-number + lens-model + GPS-latitude-longitude + capture-datetime + ISO + aperture + shutter + software-used + photographer-credit + copyright-holder + uploader-attribution + original-filename + EXIF-cross-reference-confidence-tier + explainability. Per-canonical-brand-guideline-compliance-detection-spec runs per-portfolio per-canonical-per-photo former-employee-detection via face-recognition (AWS Rekognition Compare Faces + Google Cloud Vision FaceDetection + Azure Face API + DeepFace + FaceNet + ArcFace) against opt-out register + pre-rebrand-asset-detection against brand-version-pinned style guide + competitor-adjacent-stock-detection against competitor stock-library registry + over-saturated-stock-detection (Shutterstock + Getty + Adobe Stock + Unsplash + Pixabay reverse-image-search) + WCAG-2.1-alt-text-presence + WCAG-2.1-alt-text-quality LLM-scored (10-model ensemble: GPT-4o + Claude Opus + Sonnet + Haiku + Gemini Pro 2 + Mistral Large 2 + Cohere Command R+ + Llama 3 70B + Qwen 2 + DeepSeek V3) + color-contrast-compliance + brand-color-palette-compliance + brand-typography-overlay-compliance + brand-guideline-confidence-tier + explainability. Per-canonical-remediation-action-selection-spec runs per-portfolio per-canonical-per-photo replace + suppress + flag-for-review + escalate-to-legal-when-employee-likeness + replacement-photo-selection-from-library + replacement-photo-AI-generation + replacement-photo-licensing-clearance + remediation-PR-template + remediation-PR-description-LLM-drafted-10-model-ensemble + remediation-PR-reviewer-assignment + remediation-PR-merge-criteria + remediation-confidence-tier + explainability.
How does the per-canonical-per-photo-compliance-overlay enforce GDPR + CCPA + COPPA + state biometric + state likeness + Tennessee ELVIS Act + DMCA + ADA + FTC + Lanham + EU AI Act?
Per-portfolio per-banner per-location per-canonical-per-photo-compliance-overlay anchors are operationally distinct from generic photo libraries: (1) GDPR Article 17 right-to-erasure cascade — when a depicted individual (employee + customer + child) requests erasure, per-portfolio per-photo per-depicted-individual erasure cascade across all 34+ locations where the photo appears + audit-log retention 6-year. (2) GDPR Article 9 special-category data when biometric — face-recognition processing requires Article 9 lawful basis (explicit consent OR substantial public interest) per-EU-subscriber. (3) CCPA Section 1798.105 right-to-delete + CPRA Section 1798.121 right-to-limit-use-of-sensitive-personal-information + 11 other state-rights-acts — per-state per-erasure-cascade. (4) COPPA Children's Online Privacy Protection Act 15 USC 6501-6506 + 16 CFR Part 312 — when minor depicted (under 13), per-photo per-parental-consent register + per-photo per-COPPA-compliant-collection check. (5) State biometric BIPA Illinois 740 ILCS 14/1 — when face-recognition or biometric template generated/stored, per-individual per-written-release register + 3-year retention limit + $1k-$5k per violation. (6) Texas CUBI Capture or Use of Biometric Identifier — parallel pattern. (7) Washington H.B. 1493 biometric privacy — parallel pattern. (8) State right of publicity 50-state (California Civil Code 3344 + New York Civil Rights Law 50/51 + Tennessee Personal Rights Protection Act 47-25-1101 et seq + Illinois Right of Publicity Act 765 ILCS 1075 + Indiana Code 32-36-1 + Florida Section 540.08 + et al) — per-photo per-individual-likeness per-publicity-consent register + per-state-specific statutory damages. (9) Tennessee ELVIS Act 2024 (Ensuring Likeness Voice Image Security) — per-photo per-individual-likeness per-AI-generated-image-equivalent consent register + criminal penalties. (10) DMCA Digital Millennium Copyright Act 17 USC 512 — when stock-photo license expired or stock-photo source identified, per-photo per-license per-takedown-procedure register. (11) ADA Title III Robles 9th Cir 2019 + DOJ ADA Title III 2024 rulemaking — per-photo per-WCAG-2.1-alt-text-presence + per-quality + per-color-contrast compliance + per-Unruh-Act exposure $4k per violation. (12) FTC Section 5 unfair-or-deceptive — when photo misleads about business (e.g., interior photo from a different location, or staff photo of former employees presented as current). (13) Lanham Act 15 USC 1125 — when photo misrepresents business via false-affiliation patterns. (14) FTC Endorsement Guides 2024 16 CFR Part 255 — when photo shows endorser without disclosed relationship. (15) EU AI Act Article 50 transparency — when AI-generated replacement photo surfaces publicly, per-photo per-AI-involvement disclosure. (16) EU AI Act Article 5 deceptive AI prohibition — when AI-generated photo misleads. (17) GDPR Article 22 right-not-to-be-subject-to-solely-automated-decision-making — for face-recognition automated-decision-making in former-employee detection, per-individual per-meaningful-information + per-human-review-opt-in + per-explainability. (18) Right-of-publicity 50-state synthetic-likeness post-mortem regimes (when former employee deceased and photo persists). Per-photo audit trail retains 6-year GDPR + 3-year BIPA-statutory + 7-year Lanham + 7-year FTC + 3-year ADA + 3-year DMCA-takedown + state-right-of-publicity-specific + Tennessee-ELVIS-Act + state-rights-act-specific + EU-AI-Act-specific retention timestamped + tamper-evident-hash-chained + multi-signed.
How does photo-de-duplication-audit hand off to peer skills + 10 sibling agents + maintain the per-photo audit trail?
Per-portfolio per-banner per-location photo-de-duplication-audit consumes per-skill-handoff inputs from sibling skills on the same Google Business Profile Agent: gbp-photo-management (provides per-location current photo library state feeding source-pointer ingestion), gbp-attribute-management (provides per-location canonical attribute state feeding brand-guideline compliance check), autonomy-profile-enforcement (provides per-location corporate-controlled vs operator-controlled vs franchisee-controlled split feeding remediation routing), brand-voice-gate (validates remediation-PR description fits brand), per-vertical-compliance (provides per-vertical photo-content overlay), master-record-sync (provides per-location canonical fact updates triggering photo re-validation). It coordinates with 10 downstream sibling agents: per-location-page-generator (consumes per-location canonical-photo set after de-duplication for LP rendering), citation-link-build (consumes per-location canonical-photo for Yext + Brightlocal photo sync downstream), schema-audit-remediation (consumes per-location canonical-photo for ImageObject + LocalBusiness.image schema), brand-spec-authoring (provides per-brand-spec-version-pinned style guide for pre-rebrand-asset detection), compliance-overlay-manager (provides per-jurisdiction overlay for GDPR + BIPA + Right-of-Publicity + Tennessee-ELVIS + DMCA + ADA + FTC + Lanham + EU AI Act compliance), master-record-canonicalization (provides per-location canonical fact for EXIF cross-reference), customer-data-graph (provides per-individual erasure-cascade register), brand-voice-gate (validates AI-generated replacement photo brand-fit), email-publishing (delivers replacement notification), gbp-management (executes per-location photo replacement). Per-photo audit trail retains per-portfolio per-banner per-location per-photo-id per-photo-source-pointer per-perceptual-hash-set per-embedding-similarity-result per-EXIF-cross-reference-snapshot per-brand-guideline-compliance-decision per-face-recognition-result per-former-employee-match per-pre-rebrand-asset-match per-competitor-adjacent-match per-over-saturated-stock-match per-WCAG-alt-text-decision per-remediation-action-decision per-replacement-photo-selection per-PR-generation per-PR-reviewer-assignment per-merge-criteria-result per-compliance-flag-set per-LLM-classifier-vote per-Article-22-explainability per-erasure-cascade-snapshot multi-signed timestamped tamper-evident-hash-chained 6-year GDPR + 3-year BIPA + 7-year Lanham + 7-year FTC + 3-year ADA + 3-year DMCA + state-right-of-publicity-and-Tennessee-ELVIS-and-state-rights-act-and-EU-AI-Act-specific retention.
What recurring pattern emerges across photo-de-duplication-audit, gbp-photo-management, gbp-attribute-management, autonomy-profile-enforcement, and brand-voice-gate?
All five skills on or adjacent to the Google Business Profile Agent enforce the same per-canonical-X-per-canonical-Y vocabulary applied to GBP portfolio decisioning. Gbp-photo-management outputs per-canonical-per-location current photo library state. Gbp-attribute-management outputs per-canonical-per-location canonical attribute state. Autonomy-profile-enforcement outputs per-canonical-per-location corporate-controlled vs operator-controlled vs franchisee-controlled split. Brand-voice-gate outputs per-canonical-per-output voice-fit decision. Photo-de-duplication-audit consumes all four and produces per-canonical-per-photo de-duplication + remediation decision + per-photo-compliance-overlay + per-photo audit trail. Each consolidates 15-20 vendors of per-account per-flat-photo-library primitives into a per-canonical-perceptual-hash-detection-spec + per-canonical-embedding-similarity-spec + per-canonical-EXIF-cross-reference-spec + per-canonical-brand-guideline-compliance-detection-spec + per-canonical-remediation-action-selection-spec + per-canonical-per-photo-compliance-overlay + per-canonical-photo-audit-trail vocabulary. The recurring pattern: every vendor in the GBP-management + reputation + listing-management + UGC vendor space ships flat-photo-library primitives because their commercial model targets single-account customers; at multi-location portfolio scale operators need per-portfolio per-banner per-location per-canonical-X-per-canonical-Y vocabulary with operationally distinctive compliance anchors (GDPR Article 17 + Article 9 + Article 22 + CCPA + 11 other state-rights-acts + COPPA + BIPA Illinois + Texas CUBI + Washington H.B. 1493 + state right of publicity 50-state + Tennessee ELVIS Act + DMCA + ADA Title III Robles + FTC Section 5 + FTC Endorsement Guides + Lanham + EU AI Act Article 50 + Article 5). The Completions agency builds this vocabulary as a single coordinated AI swarm so per-canonical-X-per-canonical-Y operates portfolio-wide without per-skill rewrites.
Engage Completions
Completions builds photo-de-duplication-audit as one skill on the Google Business Profile Agent inside a coordinated AI swarm. The swarm orchestrates 32 agents across content + paid + GBP + citations + reviews + schema + brand-voice + compliance + integration-drift + subscription-lifecycle + master-record + CS co-pilot + location-benchmarking + local -context-ingestion, each consuming the per-location de -duplicated photo set with perceptual-hash + embedding similarity + EXIF cross-reference + brand-guideline compliance + remediation action + compliance overlay applied. Per-portfolio per-banner per-location per-canonical -X-per-canonical-Y vocabulary operates portfolio-wide without per-skill rewrites. Engagement starts with the AI Readiness Assessment (Tier 1, 2-3 weeks), progresses through the AI Swarm Setup Sprint (Tier 2, 4-8 weeks), and continues under Fractional CMO with AI Swarm (Tier 3, embedded executive, 1-2 days/wk, 6-month minimum).