| name | cred1 |
| description | Look up domain credibility scores using the CRED-1 open dataset. Use when checking if a news source or website is reliable, flagged as misinformation, or has credibility concerns. |
| license | MIT |
| metadata | {"author":"aloth","version":"1.0","cli":"cred1","install":"npm install -g @aloth/cred1"} |
CRED-1 Credibility Skill
Check the credibility of news sources and websites using the CRED-1 open dataset. 2673 domains, scored 0.0–1.0 (lower = less credible), with categories: fake, conspiracy, unreliable, satire, mixed, reliable.
Installation
npm install -g @aloth/cred1
Quick Start
cred1 check infowars.com
cred1 check nytimes.com
cred1 stats
Commands
cred1 check <domain>
Look up a single domain's credibility score.
cred1 check infowars.com
cred1 check nytimes.com
cred1 check rt.com
JSON output:
cred1 check infowars.com --json
Domain normalisation: www. prefix, trailing paths, and protocols are stripped automatically.
cred1 check https://www.breitbart.com/politics/
cred1 batch
Read domains from stdin, one per line. Lines starting with # are ignored.
echo -e "rt.com\ninfowars.com\nnytimes.com" | cred1 batch
echo -e "rt.com\ninfowars.com" | cred1 batch --json
Useful for processing lists from files:
cat my-sources.txt | cred1 batch
cred1 search <pattern>
Search domain names by substring or regular expression.
cred1 search "breit"
cred1 search "\.ru$"
cred1 search "news" --limit 20
cred1 search "cnn" --json
cred1 stats
Show dataset statistics and per-category counts.
cred1 stats
cred1 categories
List all categories with descriptions and base scores.
cred1 categories
cred1 --version / cred1 --help
cred1 --version
cred1 --help
Traffic-Light Levels
| Level | Score range | Emoji | Meaning |
|---|
| low | ≤ 0.20 | 🔴 | High credibility risk |
| mixed | 0.21–0.50 | 🟡 | Mixed or unreliable signals |
| ok | > 0.50 | 🟢 | Generally considered reliable |
| neutral | not found | ⚪ | Unknown — absence ≠ trustworthy |
Using as a Library
import { checkDomain, searchDomains, getStats } from '@aloth/cred1';
const result = checkDomain('infowars.com');
const unknown = checkDomain('nytimes.com');
const breitbarts = searchDomains('breit');
const stats = getStats();
Dataset
- Source: CRED-1 v1.0 (February 2026) — merged from OpenSources.co and Iffy.news
- Coverage: 2,673 domains, primarily English-language outlets
- License: CC-BY-4.0 (dataset), MIT (code)
- Important: Absence from the dataset does NOT mean a domain is trustworthy. CRED-1 focuses on known unreliable sources.
- Citation: Alexander Loth. (2026). CRED-1: An Open Credibility Dataset for Web Domains. GitHub. https://github.com/aloth/cred-1
Agent Usage Tips
When a user shares a URL or asks about a news source:
- Extract the domain from the URL
- Run
cred1 check <domain>
- Interpret the result:
- 🔴 low → warn the user, explain the category (fake/conspiracy)
- 🟡 mixed → note concerns, mention category
- 🟢 ok → confirm generally reliable
- ⚪ neutral → explain absence ≠ trustworthy, advise further checking
For multiple sources in an article or list:
echo -e "domain1.com\ndomain2.com\ndomain3.com" | cred1 batch
For research, combine with stats:
cred1 search "news" | head -20