Check the site for invented content
check_honestyScan a website for unearned claims like fake testimonials, placeholder text, and misattributed quotes. Get file:line reports so you can verify and fix them.
Instructions
Scans a site for content that claims something nobody earned: testimonials, star ratings, "as seen in", customer counts, lorem ipsum, placeholder brand names and contact details, and quotations that carry an attribution.
The attribution check is the one a generic linter misses. A name set on its own line under a quotation is an attribution even with no "said" and no dash, and a misattributed quote is a false statement about a real person. Report it, find a source, and record the source in .honesty.json to silence it. An entry with no source silences nothing.
Reports file:line for everything. status is "fail" only when there are errors; warnings are things to verify, not things that are definitely wrong.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ignore | No | Folder or file names to skip. Defaults cover node_modules, .git, dist, build and friends. | |
| ledger | No | Path to the verified-quotations ledger. Default: <directory>/.honesty.json | |
| strict | No | Treat warnings as failures too. Default false. | |
| directory | Yes | Full path to the site folder, for example /Users/brian/Sites/chess-lessons. | |
| extensions | No | File extensions to scan. Default: .html .htm .md .markdown .txt .jsx .tsx .vue .svelte .astro |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fix | No | ||
| why | No | ||
| tool | Yes | Which tool produced this. | |
| counts | No | ||
| ledger | No | ||
| status | Yes | pass = checked and clean. fail = checked and found problems. skipped = nothing was measured. error = the tool could not run. | |
| problem | No | ||
| findings | No | ||
| headline | Yes | One sentence verdict, safe to show a non-technical user. | |
| directory | No | ||
| error_code | No | Set only when status is "error". | |
| files_scanned | No |