Direct answer
An ownership audit maps legal owner, platform role, custody, operational control, and approval for assets. Synthesis/inference: audit entity, containers, accounts, Pages/channels, datasets/event APIs, catalogs/feeds, domains, payment profiles, users/partners, OAuth grants, tokens, automations, and approvers as one graph. Preserve evidence before changes. Use least privilege and retain owner recovery. Synthesis/inference: offboard only after replacement access, exports, dependency checks, reconciliation, and read-back.
Who this is for
Fit: Executives, finance/security leads, and operators managing high-spend Meta, Google, TikTok, or multi-platform programs with agencies, vendors, scripts, billing disputes, or sole-admin risk.
Not a fit: Seekers of guaranteed reinstatement, evasion, identity/payment rotation, forged verification, credential sharing, or unverified role instructions. Accounts may use first-party self-service.
Governance/evidence guidance; not legal, tax, insurance, forensic, or support advice. Record labels and verifier.
Decision model
Use five separate questions for every node in the graph. Do not collapse them into “the admin” or “the account owner.”
| Dimension | What it means | Evidence to request | Common error |
|---|---|---|---|
| Legal ownership | The legal entity or contractual principal with rights and obligations for the asset, billing, data, or destination. | Formation/entity record, contract, invoice, domain registration, written authorization. | Treating a platform permission or agency invoice as proof of legal title. |
| Platform role | The provider-defined permission or relationship displayed for a person, business portfolio, manager, Page, channel, dataset, or ad account. | Dated screen/export, object ID, role text, account/region, provider help link. | Assuming “admin,” “owner,” “partner,” “manager,” or “full control” has the same meaning on every platform. |
| Admin access | An identity that can sign in or perform listed actions. | User ID/email/domain, role assignment, MFA/recovery state, access log. | Assuming access can remove the legal owner or that a successful login proves clean custody. |
| Custody | Who holds credentials, recovery methods, exports, billing records, tokens, and evidence. | Credential-custody policy, export location, vault owner, evidence register, handoff receipt. | Giving a vendor practical possession without an exit path. |
| Operational control | Who may propose, execute, approve, pause, fund, or release a change, and who verifies the result. | Approval matrix, change ticket, budget authority, read-back, closure sign-off. | Treating the person who clicks as the person authorized to decide. |
Synthesis/inference: client-owned accounts with agency partner access can be legitimate. Agency-owned containers require explicit contract, portability, billing, and termination evidence. Google distinguishes ordinary linked-manager access from the platform’s Owner designation. Google says a client-account user with administrative access can unlink the manager relationship. Neither establishes legal ownership or contract rights. [BC-S09]
Build the graph with nodes for legal entity, owner identity, portfolio/manager/business container, ad account, Page/channel, dataset/pixel/event API, catalog/feed, domain/endpoint, payment profile, agency/vendor, user, OAuth app/token, automation, and approver. Draw edges for owns, administers, bills, reads, writes, exports, approves, or depends on. Synthesis/inference: shared identity, payment, domain, dataset, feed, token, vendor, or approver can make accounts non-independent; test dependencies rather than assigning a concentration score. [RS-S17][RS-S18]
Diagnostic or control sequence
-
Set scope and authority. Evidence/input: platform list, legal-entity register, spend authority, contract scope, and incident ID if applicable. Owner: incident lead or governance owner. Action: name the audit boundary, date/time in UTC, regions, and authorized reviewers. Stop if the requester cannot identify the legal entity or authorized decision-maker; record the gap rather than collecting credentials.
-
Inventory objects and IDs. Evidence/input: platform exports, account lists, manager/portfolio views, Page/channel list, dataset/pixel and event API configuration, catalog/feed records, domains, payment profiles, and automation inventory. Owner: asset owner with an operator executor. Action: create one row per object with platform, object ID, entity, region, purpose, owner, role, dependency, and evidence location. Branch when a role label is unfamiliar: capture it verbatim and record the platform and account context.
-
Separate legal ownership from platform access. Evidence/input: contract, invoice, entity/domain records, vendor agreement, and platform role export. Owner: legal/business and finance owners. Action: reconcile owner, payer, administrator, and termination/transfer authority. Stop on conflict; route contract or legal interpretation to counsel.
-
Test owner-controlled recovery. Evidence/input: recovery contacts, MFA/SSO policy, known-clean device, user/session history, and provider recovery documentation. Owner: asset/security owner. Action: verify owner-controlled sign-in, required-object visibility, exports, and the displayed recovery path without a partner credential. Do not remove the last owner or all recovery paths. MFA is layered protection, not proof of a clean account; Synthesis/inference: it does not prove sessions, extensions, OAuth grants, tokens, or administrators are clean. [RS-S04][RS-S05][PR-P12]
-
Apply least privilege and separation of duties. Evidence/input: user/partner roles, action and API scopes, billing access, and approval matrix. Owner: security owner. Action: retain task-limited access; separate proposing, executing, funding, and approving high-impact changes where practical. Apply general controls: use phishing-resistant MFA where supported (CISA; NIST SP 800-63B), grant the minimum access needed for each user (Google Ads Help), and document break-glass access. Exact role names, granularity, token-expiry behavior, and owner-removal mechanics differ by platform; before acting, verify current mechanics in first-party documentation for the affected account type and region. The cited sources do not establish these specifics for Meta or TikTok.
-
Audit partners, agencies, and vendors. Evidence/input: partner IDs, manager links, agreements, invoices, service accounts, contacts, and termination clause. Owner: commercial and asset owners. Action: classify direct, partner, manager, or credential access; confirm exports, billing separation, notice, and unlink authority. Do not infer abuse; escalate sole-admin, opaque billing, or missing export evidence as custody risks.
-
Map shared dependencies before changing one. Evidence/input: domains/DNS, endpoints, payments, feeds, datasets, event APIs, OAuth apps, scripts, credentials, and linked entities. Owner: technical/measurement owner. Action: identify consumers and blast radius; freeze rotation or deletion of shared resources until an owner-approved reversible alternative exists. F5’s domain research supports connected DNS, certificate, email, and API dependencies, not frequency. [BC-S19]
-
Verify automation by read-back. Evidence/input: source, scope, budget ceiling, schedule, owner, logs, expected state, and independent alert. Owner: automation owner; approver: asset owner. Action: safe-scope test, change marker, one bounded mutation, and observed-versus-expected comparison. Google Ads Scripts are best-effort; a green run does not prove every mutation applied. [BC-S06] Stop on read-back conflict, budget expansion, or unclear blast radius.
-
Preserve evidence and reconcile finance. Evidence/input: logs, access history, notices, exports, transaction IDs, invoices, bank/card records, and chronology. Owner: recorder and finance owner. Action: preserve before destructive changes; record collector, UTC time, source, location, and unavailable evidence. Synthesis/inference: keep platform-billed, served-delivery, attribution, analytics/events, backend settlement, bank/card, and agency ledgers distinct. Use official platform and issuer/bank routes for suspected unauthorized activity; reconcile legitimate balance disputes first. Google warns that reversing a legitimate Ads balance can result in suspension. [DRS-A01][PR-P11][BC-S08]
-
Run a safe offboarding and handoff. Evidence/input: termination approval, owner sign-off, current graph, exports, billing, automations, and dependencies. Owner: legal/business owner; executor: operations owner. Synthesis/inference: preserve records; confirm receiving owner/recovery contact; grant/test replacement access; export permitted assets and logs; transfer/retire automations; reconcile invoices; remove one partner relationship at a time; revoke identified tokens/sessions; test owner access, events, billing, and evidence; document closure. Provider-controlled unlink/transfer branches to the provider. Never delete assets or evidence merely to end a relationship.
-
Accept or escalate the result. Evidence/input: audit rows, unknowns, read-backs, finance reconciliation, and owner confirmation. Owner: asset owner and incident lead. Action: classify controlled, observed, provider-dependent, or unknown. Accept only when ownership, owner access, custody, dependencies, least privilege, offboarding authority, and evidence location are documented. If provider mechanics are unclear, use the current account/region route and assign a first-party refresh owner; do not fill gaps from memory.
Evidence to preserve
- Legal entity, contract, billing entity, purchase orders, agency/reseller invoices, and written authorization.
- Object IDs and dated role/ownership/partner views for portfolios/manager containers, accounts, Pages/channels, datasets/pixels, event APIs, catalogs/feeds, domains, and payment profiles.
- User, partner, service-account, OAuth-app, token, session, extension, recovery-contact, and MFA/SSO records; never place secrets in the audit.
- Exportable campaign, creative, audience, catalog, event-schema, automation, and billing state, including last-known-good versions.
- Change logs: actor, UTC time, object, reason, approver, expected/observed state, rollback condition, and read-back.
- Notices, raw errors, IDs, status URLs, official case IDs, email headers, transaction references, bank/card records, and unavailable-data notes.
- Offboarding evidence: receiving-owner acceptance, access test, exports, invoice reconciliation, dependency check, token/session revocation, and closure sign-off.
NIST treats online accounts and cloud objects as digital-evidence preservation problems. Synthesis/inference: screenshots supplement, rather than replace, exportable records. Preserve only what legal, privacy, contractual, and retention processes allow. [DRS-A01]
What not to do
- Do not remove the last legitimate owner, revoke every administrator, or rotate all credentials simultaneously during stress.
- Do not delete or relink shared domains, payments, datasets, catalogs, feeds, or evidence before mapping consumers and preserving records.
- Do not ask for or send passwords, MFA codes, cookies, private keys, government IDs, full payment numbers, browser data, or remote-control access through an unverified channel.
- Do not rotate identities/payments, rent trusted accounts, create replacement accounts, cloak destinations, use anti-detect tools, forge documents, or flood appeals to evade enforcement. Meta has publicly described action against rented trusted accounts and fake “un-ban” services. [PR-P07]
- Do not treat “admin,” “owner,” “full control,” “partner,” “manager,” “business portfolio,” “Account Health,” or similar labels as universal. Capture and verify current first-party semantics.
- Do not treat MFA, a successful login, a green dashboard, a completed script run, or a support reply as proof of clean custody or recovered operations.
When to escalate
Synthesis/inference: Self-service is reasonable when one platform and a clear owner are involved, no unauthorized activity is suspected, dependencies are few, evidence is preserved, and the current first-party route answers the question.
Route to a qualified specialist, security responder, finance/counsel, bank or issuer, registrar, insurer/broker, or platform support when ownership, partner custody, payment authorization, token/session compromise, domain/data dependencies, regulated markets, evidence, or multiple entities are involved. Use one factual official case and preserve its ID and chronology. Counsel, insurer, issuer, and platform retain their decisions; no route guarantees reinstatement, reimbursement, timing, delivery, or performance.
FAQ
Is the person with “admin” access the owner?
No. Synthesis/inference: platform access, legal ownership, custody, and operational authority are separate fields. Google distinguishes ordinary linked-manager access from the platform’s Owner designation, and Google currently says a client-account user with administrative access can unlink the manager relationship. Neither platform state establishes legal ownership or contract rights; verify current mechanics and contract records. [BC-S09]
Is an agency-owned container automatically unsafe?
No. An agency relationship may be legitimate. Ask who owns, bills, exports, unlinks, and what the contract says about termination and portability. Missing evidence is an unknown, not an accusation. [BC-S09][BC-S22]
Should we remove a vendor immediately after a suspected compromise?
Preserve evidence, identify the suspect relationship, confirm owner authority, and avoid broad revocation. Then revoke one identified session/token/partner relationship with read-back and rollback. Responders may change the order when active harm requires it. Synthesis/inference informed by incident-preservation guidance. [RS-S02][RS-S03][DRS-A01]
What does “least privilege” mean here?
Give each identity, partner, app, and token only the actions and duration needed; separate approval from execution for high-impact changes; and review expiry/offboarding. [RS-S04][RS-S05][PR-P12]
Does a successful login mean the audit passed?
No. Synthesis/inference: recovery requires owner access, clean-persistence review, dependency validation, finance reconciliation, preserved evidence, bounded testing, monitoring, and sign-off. Access is one predicate, not the result. [BC-S06][DRS-A01]
Source appendix
All sources accessed 2026-07-19. Platform pages are mutable; use the accessed date and current account/region context when applying their mechanics.
| Key | Source title; author/publisher; date | URL | Use and boundary |
|---|---|---|---|
| RS-S01 | Cybersecurity Framework 2.0; NIST; 2024-02 | https://www.nist.gov/cyberframework | Governance vocabulary; no ad outcomes. |
| RS-S02 | Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile; Alexander Nelson, Sanjay Rekhi, Murugiah Souppaya, Karen Scarfone; NIST; 2025-04 | https://csrc.nist.gov/pubs/sp/800/61/r3/final | Incident preparation/recovery; no transfer. |
| RS-S03 | Cybersecurity Incident & Vulnerability Response Playbooks; CISA; U.S. government; 2021 | https://www.cisa.gov/sites/default/files/2024-08/Federal_Government_Cybersecurity_Incident_and_Vulnerability_Response_Playbooks_508C.pdf | Roles/evidence/containment; no private-ad legal thresholds. |
| RS-S04 | Multi-Factor Authentication (MFA); CISA; Revision Date January 05, 2022 | https://www.cisa.gov/resources-tools/resources/multi-factor-authentication-mfa | Layered authentication; verify support. |
| RS-S05 | Digital Identity Guidelines: Authentication and Authenticator Management (SP 800-63B, 4th ed.); NIST; 2025-08-26 | https://pages.nist.gov/800-63-4/sp800-63b.html | Sessions/recovery; no provider assurance. |
| BC-S06 | Errors and Warnings; Google Ads Scripts team; updated 2026-06-24 | https://developers.google.com/google-ads/scripts/docs/troubleshooting/errors | Best-effort execution; read-back required. |
| PR-P11 | Billing and payment suspensions; Google Ads Help; current/undated | https://support.google.com/adspolicy/answer/13704200?hl=en | Billing/payment states; mutable labels. |
| BC-S08 | How to dispute a Google Ads charge; Google Ads Help; current/undated | https://support.google.com/google-ads/answer/10560092 | Reconcile before dispute; no outcome. |
| BC-S09 | Manager Accounts (MCC): About Google Ads manager accounts; Google Ads Help; current/undated | https://support.google.com/google-ads/answer/6139186 | Role/unlink mechanics; not legal rights. |
| PR-P07 | Meta Takes Legal Action Against Scam Advertisers; Meta Newsroom; Meta; 2026-02-26 | https://about.fb.com/news/2026/02/meta-takes-legal-action-against-scam-advertisers/ | Rented accounts/un-ban services; no individual finding. |
| PR-P12 | Secure your Google Ads account: Introduction; Google Ads Help; current/undated | https://support.google.com/google-ads/answer/2375456 | 2-step/MFA/least privilege; no clean-account guarantee. |
| PR-P14 | How to verify your business on TikTok; TikTok for Business; May 2026 | https://ads.tiktok.com/help/article/about-business-verification?aadvid=72391499277 | Regional/document variation; no role-transfer proof. |
| PR-P15 | About transaction-related appeals; TikTok for Business; July 2026 | https://ads.tiktok.com/help/article/about-transaction-related-appeals | Payment-risk eligibility; no offboarding proof. |
| RS-S17 | Mapping Disruption Sources in the Power Grid and Implications for Resilience; Maureen S. Golan, Javad Mohammadi; arXiv; 2022-07-17 | https://arxiv.org/abs/2207.08146 | Dependency analogy; no ad rate. |
| RS-S18 | Comparative Resilience Notions and Vertex Attack Tolerance of Scale-Free Networks; John Matta, Jeffrey Borwey, Gunes Ercal; arXiv; 2014-04-01 | https://arxiv.org/abs/1404.0103 | Bottleneck analogy; no continuity score. |
| BC-S19 | The Dangers of DNS Hijacking; Nico Cartron with Griff Shelley; F5 Labs; 2025-01-09 | https://www.f5.com/labs/articles/the-dangers-of-dns-hijacking | DNS dependency examples; not prevalence. |
| BC-S22 | Why you shouldn’t let your agency own your ad account; Sue Serna; Serna Social; date unconfirmed | https://www.sernasocial.com/blog/why-you-shouldnt-let-your-agency-own-your-ad-account | Custody/contract questions; not legal. |
| DRS-A01 | Digital Evidence Preservation: Considerations for Evidence Handlers; Barbara Guttman, Douglas R. White, Tracy Walraven; NIST; 2022-09 | https://nvlpubs.nist.gov/nistpubs/ir/2022/NIST.IR.8387.pdf | Preservation/custody/privacy; not causality. |
Related resources
- Facebook Business Account Hacked — Recovery GuideYour Facebook Business account has been hacked. Unauthorized campaigns are running, your budget is being drained, and your pages may have been transferred. Here's how to regain control immediately.
- Google Ads Account Suspended for Billing — Fix GuideYour Google Ads account has been suspended due to a billing issue — failed payment, suspected fraud, or expired card. Here's how to identify the exact issue and get your account back.
- Google Ads Suspension Recovery — The Full RoadmapA step-by-step roadmap for recovering from a Google Ads suspension: how to triage the suspension type, which appeal channel to use, realistic timelines, and what to do if the appeal fails.
- TikTok Ads Not Delivering? Diagnose Zero ImpressionsTikTok ads approved but not delivering or spending? Check delivery status, billing, schedule, audience, bid, budget, and creative before making changes.
- Meta Pixel Not Firing — Troubleshooting GuideYour Meta Pixel is not firing or firing inconsistently. Here's how to diagnose the issue, fix broken tracking, and restore your conversion data and retargeting audiences.
Contact AdsInfra
Send a message about this resource before making a high-impact change.