← All field guidesSafe WordPress rollout · Deploy

The site is using AI, but the protection dashboard shows no activity

Users receive AI results and the provider records usage, yet no corresponding request appears in the WordPress control layer. Trace the request from plugin to provider, identify direct or unsupported paths, and describe uncovered scope before claiming complete protection. This WordPress production rollout gives the concrete numbers, evidence, failure mode, action order, and completion test needed to make that decision responsibly.

Updated 2026-10-01 · 4 min read
Written for
WordPress technical lead
Article format
Root-cause diagnostic — The site is using AI, but the protection dashboard shows no activity
Take-away
In-Scope, Out-of-Scope, and Unverified path inventory

Describe the symptom without naming a cause: AI activity with zero protection records

Users receive AI results and the provider records usage, yet no corresponding request appears in the WordPress control layer. Diagnosing AI activity with zero protection records starts by describing what a user or operator can reproduce, including time, input, and environment, without hiding an assumption inside the symptom statement.

The provider records 600 calls a day while the protection screen shows zero; a controlled test reveals the feature calls the provider directly instead of using the standard WordPress AI Client. The numerical case for AI activity with zero protection records should be replayed under one controlled change so a successful action can be distinguished from coincidence.

Build competing explanations: AI activity with zero protection records

Trace the initiating feature, WordPress hooks, AI Client use, direct SDK or HTTP calls, external workers, model, provider project, timestamps, and one controlled request from browser to invoice. For AI activity with zero protection records, collect at least one observation that supports each candidate cause and one that could disprove it.

Trace the request from plugin to provider, identify direct or unsupported paths, and describe uncovered scope before claiming complete protection. The operating boundary is explicit: Classify a path as protected only after the same controlled request appears in both the expected WordPress record and provider evidence; otherwise mark it outside scope or unresolved. A cause for AI activity with zero protection records is not confirmed merely because service returned; the same input must behave differently for the predicted reason.

  • Evidence set — Trace the initiating feature, WordPress hooks, AI Client use, direct SDK or HTTP calls, external workers, model, provider project, timestamps, and one controlled request from browser to invoice.
  • Decision boundary — Classify a path as protected only after the same controlled request appears in both the expected WordPress record and provider evidence; otherwise mark it outside scope or unresolved.
  • Completion check — Does the record for AI activity with zero protection records contain evidence that could have disproved the chosen explanation?

Change one condition: AI activity with zero protection records

Assuming installation covers every AI feature creates false assurance and can leave the most expensive direct integration entirely unbounded. Changing several layers during AI activity with zero protection records may feel efficient, but it leaves the organization unable to defend the explanation or prevent recurrence.

List every AI feature; trigger one at a time; follow its communication path; match timestamps and IDs; label supported, direct, external, or unknown; assign a separate owner to uncovered paths; retest after changes. Execute the diagnostic order for AI activity with zero protection records from the least invasive and most external dependency toward application code, preserving every no-change result.

Prove the owning path with In-Scope, Out-of-Scope, and Unverified path inventory: AI activity with zero protection records

For AI activity with zero protection records, first prove that the request uses the standard WordPress AI Client; direct provider integrations and external-server processing may sit outside the current protection boundary even when they appear on the same WordPress page.

Use the inventory before adding limits so the team never mistakes a zero counter for zero AI usage. Use the In-Scope, Out-of-Scope, and Unverified path inventory to begin in Monitoring, verify one reversible production path and its fallback, and move to enforcement only after the expected record, stop, customer result, and restoration can all be demonstrated.

Make request-path proof an installation acceptance condition

Installing a plugin proves only that its code is present. Before calling an AI feature protected, trigger one controlled request from the customer interface and connect the browser action, WordPress handler, standard AI Client event, provider request identifier, and dashboard record.

Classify every feature as verified in scope, verified outside scope, or unverified. A direct provider SDK, an external server, or a custom transport may need its own budget and reliability controls; it must not inherit a coverage claim from a different feature on the same page.

Acceptance requires one successful trace, one deliberate limit test, one customer fallback, and one rollback for each protected path. Any unverified row remains an explicit deployment risk with an owner and review date.

AI feature coverage acceptance
FeatureObserved routeCoverage statusAcceptance evidence
Customer assistantPage → WordPress → standard AI Client → providerVerified in scopeMatching request and dashboard record
Editor toolAdmin → direct provider SDKOutside current scopeSeparate provider control documented
Nightly jobExternal worker → providerOutside current scopeExternal budget and alert owner
Unknown pluginRoute not reproducedUnverifiedNo coverage claim until traced

Preserve the diagnostic result: AI activity with zero protection records

Retest AI activity with zero protection records with the original reproduction case, then run a nearby success and failure case to ensure the fix did not simply move the symptom. The completion question is: “Does the record for AI activity with zero protection records contain evidence that could have disproved the chosen explanation?” Record the answer, the remaining uncertainty, the owner, and the next review date rather than treating an executed action as a completed outcome.

Close AI activity with zero protection records in the In-Scope, Out-of-Scope, and Unverified path inventory with the confirmed dependency, rejected alternatives, unresolved uncertainty, and the safe next experiment if the cause remains open. For AI activity with zero protection records, that record creates a natural next step: test the chosen boundary on one supported, reversible WordPress path, confirm the customer fallback, and expand only when the evidence still supports the decision.

Use the In-Scope, Out-of-Scope, and Unverified path inventory from “The site is using AI, but the protection dashboard shows no activity” on a real first installation. Download AI Cost Guardrails-CNXT for free, begin in Monitoring, and move to enforcement only after the expected signals and rollback are verified.

Primary sources checked

Next field guideDo not guess the first AI limit: build it from seven ordinary days →