squirrelscan
GitHub

Cloud Rules

Audit rules powered by cloud services - what they check and what they cost

Cloud rules are regular audit rules that need data your machine doesn’t have - AI models, full filter lists, search demand data, or a shared link cache. They run automatically when you’re logged in and report skipped when you’re not.

The rules

Everything except the two opt-in gap rules is included in the audit’s flat base charge - see Credits & Pricing.

Rule What it checks Cost
ai/llm-parsability How well LLMs can parse and understand each page included in audit base
ai/page-type-match AI-classified page type agrees with declared structured data included in audit base (shared with parsability)
eeat/authority-signals Per-page authorship, citations, and outbound references included in audit base
adblock/element-hiding Elements hidden by EasyList cosmetic rules included in audit base, shared
adblock/blocked-links Links and resources ad blockers would block shared with above
adblock/privacy-blocked Trackers that EasyPrivacy filter lists would block shared with above
links/dead-links External links verified through a shared global cache included in audit base
gaps/keywords Keywords competitors rank for that you don’t 25 credits per audit, opt-in
gaps/content Topic clusters with search demand you don’t cover 25 credits per audit, opt-in

The three Blocking rules (IDs keep the adblock/ prefix) share a single blocklist check per audit, included in the audit base charge. They report as warnings in their own report section.

The two gap-analysis rules are disabled by default because of their cost. Enable them explicitly:

[rules]
enable = ["gaps/keywords", "gaps/content"]

How they run

Cloud rules match rule filters like any other rule - enable = ["*"] (the default) includes them. During an audit, a dedicated cloud phase batches all the required service calls, then rules read the results. You’ll see the estimate in the start banner and the actual spend in the audit summary:

☁ Cloud credits used: 150 (audit-base 50, render 100)

Pages served from the render cache show as their own render-cached line at the same 2-credit rate, e.g. (audit-base 50, render 70, render-cached 30).

Skip behavior

A cloud rule never fails your audit. When it can’t run, it reports skipped with a reason:

Skip reason Meaning
not-authenticated Not logged in - run squirrel auth login
insufficient-credits Balance too low - top up or lower the page count
credit-cap-reached The audit hit max_credits_per_audit; work was truncated at the cap
service-unavailable The cloud service errored; charges for failed calls are refunded

Controlling spend

The per-audit cap, confirmation threshold, and --yes flag are covered in Credits & Pricing.

To opt out of specific cloud rules while keeping the rest:

[rules]
disable = ["adblock/*", "links/dead-links"]

Or disable all cloud calls for a project:

[cloud]
enabled = false

Type to search…

↑↓ navigate openesc close