CRED-1 について
CRED-1は、オープンライセンスのデータセットに基づくドメイン単位の信頼性スコアを提供し、CLI、JavaScriptライブラリ、MCPサーバーを備えています。個別または一括のドメイン確認に使えますが、スコアはドメインの指標であり、個々の記事の真偽を示すものではありません。
主な機能
- 01ドメインの信頼性スコアとカテゴリ
- 02単一および一括ドメイン確認
- 03部分一致や正規表現による検索
- 04CLIとJavaScriptライブラリ
- 05ネットワーク通信を伴わないローカルデータ
- 06再現可能なデータセット構築パイプライン
活用シーン
- 01リンクを開く前のドメイン確認
- 02ドメイン一覧の一括確認
- 03パターンによるドメイン検索
- 04研究パイプラインでのドメイン指標の利用
MCP 対応
MCPサーバーは、単一・複数ドメインの確認、ドメイン検索、データセット統計やカテゴリ定義の取得ツールを提供します。付属データセットを読み込み、ネットワーク通信は行いません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CRED-1:オープンドメイン信頼性データセット
CRED-1は、オープンライセンスの複数のソースリストと、計算によるエンリッチメントシグナルを組み合わせた、オープンで再現可能なドメインレベルの信頼性データセットです。誤情報/偽情報、陰謀論、その他の信頼性に欠けるコンテンツを公開していることで知られる2,600以上のドメイン(正確な件数は最新リリースを参照)に、信頼性スコアを提供します。コミュニティのメンバーは、掲載対象として不足しているドメインを報告できます。
🎓 ACM WebSci 2026(ブラウンシュヴァイク)で発表。 ランディングページ:aloth.github.io/agentic-ai-information-integrity/cred-1。
🤖 MCP 対応 — Claude Desktop、Cursor、Windsurf、または MCP 互換エージェントからドメインの信頼性を直接照会できます。セットアップへ ↓
論文: A. Loth、M. Kappes、M.-O. Pahl、「CRED-1:オンライン誤情報の自動プレバンキングに向けた、オープンでマルチシグナルなドメイン信頼性データセット」、プレプリント、2026年。doi:10.2139/ssrn.6448466
インストール
# CLI (global)
npm install -g @aloth/cred1
# Library (project dependency)
npm install @aloth/cred1
# Or try without installing
npx @aloth/cred1 check infowars.com
CLI の使用方法
# Single domain lookup
cred1 check infowars.com
# 🔴 infowars.com
# Score: 0.073 / 1.000
# Category: conspiracy
# Level: low
# Sources: 2
# Domain not in dataset
cred1 check nytimes.com
# ⚪ nytimes.com
# Not found in CRED-1 dataset — treat as unknown/neutral
# Batch processing (stdin)
echo -e "rt.com\ninfowars.com\nnytimes.com" | cred1 batch
# JSON output
cred1 check breitbart.com --json
# Search
cred1 search "news"
cred1 search "\.ru$"
# Statistics
cred1 stats
cred1 categories
ドメインの正規化は自動で行われます。https://www.infowars.com/politics/はinfowars.comとして解決されます。
MCP サーバー(Claude Desktop / Cursor / Windsurf)
CRED-1にはMCPサーバーが付属しており、AI アシスタントがドメインの信頼性を直接確認できます。
提供されるツール
| ツール | 説明 |
|---|---|
check_domain | 単一のドメインを確認します(スコア、カテゴリ、レベル、メタデータ) |
batch_check | 一度に最大100件のドメインを確認します |
search_domains | 部分文字列または正規表現パターンでドメインを検索します |
get_stats | データセットの統計情報(合計、カテゴリ別件数、バージョン) |
get_categories | 説明とスコア範囲を含むカテゴリ分類体系 |
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"cred1": {
"command": "npx",
"args": ["-y", "@aloth/cred1", "--mcp"]
}
}
}
注:
--mcpはCLIラッパーによって処理されます。または、専用バイナリを直接実行してください。
パッケージがグローバルにインストールされている場合は、次の方法も使用できます:
{
"mcpServers": {
"cred1": {
"command": "cred1-mcp"
}
}
}
Cursor
(プロジェクト用の).cursor/mcp.jsonまたは(グローバル用の)~/.cursor/mcp.jsonに追加します:
{
"mcpServers": {
"cred1": {
"command": "npx",
"args": ["-y", "@aloth/cred1", "--mcp"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.jsonに追加します:
{
"mcpServers": {
"cred1": {
"command": "npx",
"args": ["-y", "@aloth/cred1", "--mcp"]
}
}
}
OpenClaw/MCP 互換ホスト全般
{
"command": "cred1-mcp",
"transport": "stdio"
}
バージョンの固定
npx -y @aloth/cred1 を使用すると、npx はホストがサーバーを起動するたびに npm を確認して新しいバージョンがあればインストールします。また、新しいバージョンは毎週公開されます。そのため、ホストを再起動すると、未確認のリリースが実行される可能性があります。更新するタイミングを自分で決めるには、設定でバージョンを固定します。
{
"mcpServers": {
"cred1": {
"command": "npx",
"args": ["-y", "@aloth/[email protected]", "--mcp"]
}
}
}
または、固定バージョンをグローバルにインストールし、上記の例のようにホストで cred1-mcp バイナリを指定します。
npm install -g @aloth/[email protected]
2026.10.27 を確認済みのバージョンに置き換えてください。最新バージョンは npm view @aloth/cred1 version を実行すると表示されます。
毎週のリリースでは、バンドルされたデータセット(data/cred1_compact.json)のみが更新されることがほとんどですが、すべてのリリースは現在の main ブランチからビルドされるため、コードの変更も同様にリリースに含まれます。2つのバージョン間の変更を確認するには、タグを比較してください。たとえば、v2026-10-20...v2026-10-27 を参照してください。サーバーはインストール済みパッケージからデータセットを読み込み、ネットワークリクエストは行いません。2026.6.14 以降、リリースは npm provenance を使用して GitHub Actions から公開されており、npm audit signatures で検証できます。
ライブラリの使用方法
import { checkDomain, searchDomains, getStats } from '@aloth/cred1';
// Single lookup
const result = checkDomain('infowars.com');
// { domain: 'infowars.com', score: 0.073, category: 'conspiracy', level: 'low', sources: 2, domainAge: 27.3, trancoRank: 15889 }
// Not found → null
const unknown = checkDomain('nytimes.com'); // null
// Search by pattern (substring or regex)
const russian = searchDomains('\\.ru$');
// Dataset statistics
const stats = getStats();
// { totalDomains: 2673, categories: { unreliable: 2001, fake: 233, ... }, version: '1.0.0' }
信号機式スコアリング
| レベル | スコア | 絵文字 | 意味 |
|---|---|---|---|
| 低 | ≤ 0.20 | 🔴 | 信頼性に関するリスクが高い |
| 混在 | 0.21–0.50 | 🟡 | 信頼できない、または相反する兆候がある |
| 良好 | > 0.50 | 🟢 | 一般に信頼できると見なされる |
| 中立 | 見つからない | ⚪ | 不明 — 存在しないことは信頼できることを意味しません |
主な機能
- 2,674 ドメインの信頼性スコア(0.0–1.0)
- デュアルモード — CLI ツールおよび JavaScript ライブラリとして動作
- 完全に再現可能 — Python パイプラインによりデータセットをゼロから再構築
- ソースのラベル、ドメインの登録年数、ウェブ上の人気度、ファクトチェックの頻度、脅威インテリジェンスを組み合わせた複数シグナルによるスコアリング
- プライバシーを保護 — オンデバイスのクライアント側デプロイ向けに設計(サーバーへの問い合わせは不要)
- オープンライセンスの2つのソース — プロプライエタリなデータへの依存なし
- ドメインの正規化 — www.、プロトコル、パスを自動的に処理
データセットのスキーマ
コンパクト形式(cred1_compact.json)
{
"infowars.com": { "c": "c", "s": 0.073, "n": 2, "d": "1999-10-04", "r": 15889 }
}
| フィールド | 説明 |
|---|---|
c | カテゴリーコード:f=偽情報、u=信頼性に欠ける情報、m=混在、c=陰謀論、s=風刺、r=噂。 |
s | 信頼性スコア(0.0–1.0、低いほど信頼性が低い) |
n | このドメインに警告を付けた独立したソースリストの数 |
d | ドメインの登録日(任意) |
r | Tranco Top-1M の順位(任意 — 順位が低いほど人気が高い) |
完全形式(cred1_current.json)
{
"infowars.com": {
"category": "fake",
"credibility_score": 0.14,
"domain_age_years": 26.4,
"domain_registered": "1999-10-04T04:00:00Z",
"iffy_factual": "VL",
"iffy_bias": "FN",
"iffy_score": 0.1,
"factcheck_claims": 52,
"safe_browsing_flagged": false,
"score_age": 0.2,
"score_cat": 0.05,
"score_factcheck": 0.0,
"score_iffy": 0.1,
"score_safebrowsing": 0.05,
"score_tranco": 0.1,
"sources": 2,
"tranco_rank": 4382
}
}
各フィールドの詳細については、CODEBOOK.md を参照してください。
スコアが示すこと、示さないこと
信頼性スコアはドメインレベルの指標であり、個々の記事に対する判定ではありません。このスコアが示すのは、公開されているソース評価イニシアチブによる情報源の評価であり、個々の記事が真実かどうかではありません。そのため、これを真偽のラベルとして使用する研究では、記事単位で検証された指標ではなく、情報源の由来から推定した指標を扱うことになります。スコアが 0.25 未満のドメインから取得した素材には「信頼性が低い」とラベル付けし、定評のある報道機関の素材は正当なものとして扱えますが、個々の記事のファクトチェックは行われていません。報道機関の評判は有用ではあるものの完全ではない代理指標であり、この限界を再利用の際にも考慮する必要があります。
データセットの再構築
cd pipeline/
python3 build_dataset.py # Full pipeline
python3 build_dataset.py --step fetch # Download raw data only
python3 build_dataset.py --step merge # Parse + merge (requires prior fetch)
python3 enrich_dataset.py # Add enrichment signals (API keys required)
バージョン管理
CRED-1 は、すべての配布チャネルでカレンダーバージョニング(CalVer)を使用します。
| チャネル | 形式 | 例 |
|---|---|---|
| GitHub Release | v2026-06-13 | タグ + Zenodo アーカイブ |
| npm package | 2026.6.13 | 同じ日付をピリオドで区切った形式(有効な semver) |
スコアを再計算したドメインを含む新しいバージョンが毎週リリースされます。npm パッケージは GitHub のリリースごとに自動で更新されるため、別のバージョン体系は必要ありません。
特定のデータセットのバージョンを固定するには:
npm install @aloth/[email protected]
本番環境でのインテグレーション
- Trackless Links — iOS および macOS 向けの Safari 拡張機能です。リンクをローカルで CRED-1 と照合します(Mac & i 4/2026 で紹介)
- RogueGPT — CRED-1 を使用して、制御されたフェイクニュース刺激の生成に用いる信頼性の低いソースドメインを特定します
- HuggingFace — ML パイプライン向けのデータセットミラー
貢献
データセットに追加すべきドメインをご存じですか? 証拠を添えて不足しているドメインを報告してください。
以下の基準のうち少なくとも1つを満たす、コミュニティから報告されたドメインを受け付けています。
- Media Bias/Fact Check(MBFC)に掲載されている
- IFCN認定のファクトチェッカーによって問題が指摘されている
- 報道評議会または規制当局による措置の対象となっている
- 信頼性に懸念があるとして Wikipedia に記録されている
- 公開済みの学術研究で言及されている
採用されたドメインはパイプラインに追加され、次回の週次データセットリリースに反映されます。
引用
CRED-1 を研究で使用する場合は、論文と使用したデータセットのバージョンの両方を引用してください。論文では手法を説明し、Zenodo のレコードでは正確なデータを指定します。これにより、結果の再現が可能になります。
論文:
@misc{loth2026cred1,
author = {Loth, Alexander and Kappes, Martin and Pahl, Marc-Oliver},
title = {{CRED-1}: An Open Multi-Signal Domain Credibility Dataset for Automated Pre-Bunking of Online Misinformation},
year = {2026},
howpublished = {Preprint},
doi = {10.2139/ssrn.6448466},
url = {https://ssrn.com/abstract=6448466},
urldate = {2026-08-25}
}
データセット:
@dataset{loth2026cred1data,
author = {Loth, Alexander},
title = {{CRED-1}: An Open Multi-Signal Domain Credibility Dataset},
year = {2026},
publisher = {Zenodo},
version = {v2026-03-17},
doi = {10.5281/zenodo.18769459},
url = {https://doi.org/10.5281/zenodo.18769459}
}
上記の DOI は常に最新リリースを参照します。特定の週次スナップショットを引用するには、そのリリースの Zenodo ページに表示されているバージョン DOI を使用してください。
関連プロジェクト
CRED-1 は、生成された偽情報に関する幅広い研究プログラムの一部です。ドメインスコアは、RogueGPT で刺激を生成する際に、信頼性の低いソースを選択するために使用されます。
| プロジェクト | 説明 |
|---|---|
| JudgeGPT | AI 生成ニュースの真正性を評価するための実証的プラットフォーム |
| RogueGPT | 制御された刺激生成ツール。CRED-1 のスコアに基づいてフェイクニュースのソースを選択します |
| verification-crisis | 生成 AI による偽情報の脅威と対策に関する専門家調査 |
| Origin Lens | C2PA コンテンツ認証情報と EXIF を検証する iOS アプリ |
| provenance-linkage | AI テキスト検出のベンチマーク監査に関する再現性バンドル |
関連データの寄託
CRED-1 は3つの関連データセットとともにアーカイブされており、一貫性のあるセットとしてまとめて引用できるよう、同じバージョンで管理されています。
| 寄託データ | コンセプト DOI | 現行バージョン |
|---|---|---|
| RogueGPT 刺激コーパス | 10.5281/zenodo.18703137 | 22225536 (v1.2.0) |
| JudgeGPT 人間の知覚データ | 10.5281/zenodo.18703384 | 22226580 (v1.2.0) |
| 専門家調査 | 10.5281/zenodo.18703600 | 22226924 (v2.1.0) |
関連論文
- 連鎖を断ち切る:キルチェーンの視点から見た AI 生成偽情報に対する人間の認識(INFORMATIK 2026, LNI)。ドメイン単位の信頼性を、配信段階のシグナルとして位置づけています。arXiv:2608.21389
- 祝福か災いか? フェイクニュースに対する生成 AI の影響に関する調査(2024)。arXiv:2404.03021
ライセンス
このデータセットは、公開されているソース評価イニシアチブによるドメインレベルの評価を集約したものです。集約、スコアリング、ドキュメントは本プロジェクト独自の成果であり、CC BY 4.0 の下で公開されています。基礎となる評価の帰属先はそれぞれのイニシアチブにあり、各レコードに記載されているほか、ATTRIBUTION.md に一覧が掲載されています。データセットへのアクセスに制限はありません。
著者
Alexander Loth — alexloth.com · @xlth · ORCID
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。