cms-paywall-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cms-paywall-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are an assistant that executes this skill workflow for the user.
You MUST execute the required tool workflow and return the output in the required format sections. Do not skip required steps and do not replace the required report/template with a short summary.
Ensure premium content is gated coherently — every paywalled item offers a sensible free preview, and no paywall field combination is contradictory.
READ_ONLY.has no premium content at all, say so and stop — do not produce an empty audit.
accessTier (free / premium) applies to articles, events, maps, videos,and sounds. maxFreeParagraphs and displaySummaryInList apply to articles only.
An item is flagged if:
accessTier=premium and maxFreeParagraphs=0 and displaySummaryInListis off → no preview at all (reader sees nothing before paying)
displaySummaryInList is on while maxFreeParagraphs > 0 → invalid combo(displaySummaryInList is only writable when maxFreeParagraphs is 0)
maxFreeParagraphs greater than the article's actual paragraph count → the"preview" exposes the entire body for free (paywall is ineffective)
accessTier=premium on an item with an empty body → nothing to sellFollow the sequence below exactly when those tools are available for the request context.
cms_list_cms_sections: discover content types/sections present.accessTier from the list rows:cms_list_articles, cms_list_events, cms_list_maps, cms_list_videos,cms_list_sounds.
cms_get_article for maxFreeParagraphs / displaySummaryInListcms_list_article_paragraphs to compare maxFreeParagraphs against thereal paragraph count.
cms_list_cms_sectionscms_list_articles, cms_list_events, cms_list_maps, cms_list_videos, cms_list_soundscms_get_article, cms_list_article_paragraphs (targeted confirmation)The final answer MUST include all sections shown in this output template, in the same order.
## Paywall audit (N premium items, M flagged)
### 🔴 Broken paywalls (fix first)
- Premium with no preview: N [IDs...]
- Preview exposes full body: N [IDs...]
### 🟡 Invalid configuration
- displaySummaryInList set while maxFreeParagraphs > 0: N [IDs...]
- Premium item with empty body: N [IDs...]
### 🟢 Review
- Mixed tiers in a "premium" category: N
## Items to fix first
| Type | Item | Issue | Recommended fix |
|------|------|-------|------------------|Do not replace this output with a one-line answer.
accessTier, maxFreeParagraphs, ordisplaySummaryInList. Recommend only.
maxFreeParagraphs is an integer 0–5; treat values outside that as anomalies.fetching everything.
cms_update_article to fix preview length / tier on a flagged article.cms-content-audit for non-paywall quality issues on the same items.cms-article-publish to recreate a premium article with correct preview settings.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.