mcpField
C
CRED-1

CRED-1

本地服务
aloth.github.io科研与教育172 天前更新

关于 CRED-1

CRED-1 提供基于开放许可数据集的域名可信度评分,并包含命令行工具、JavaScript 库和 MCP 服务。它适用于单个或批量域名查询;评分反映域名层面的信号,并不判定具体文章的真伪。

主要功能

  1. 01域名可信度评分与类别
  2. 02单个及批量域名检查
  3. 03按子串或正则搜索域名
  4. 04命令行工具与 JavaScript 库
  5. 05本地数据集且不发起网络请求
  6. 06可复现的数据集构建流程

适用场景

  1. 01打开链接前检查域名
  2. 02批量审查域名列表
  3. 03按模式搜索域名
  4. 04在研究流程中使用域名信号

MCP 相关

MCP 服务提供单个或批量域名检查、域名搜索,以及查询数据集统计和类别定义的工具。服务读取随包附带的数据集,不发起网络请求。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aloth-cred-1": {
"command": "npx",
"args": [
"-y",
"@aloth/cred1"
]
}
}
}
启动命令npx -y @aloth/cred1

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@aloth/cred12026.10.27

工具

5

收录的工具列表 · 更新于 3 天前

参数类型必填说明
domainstring是要检查的域名(例如 "infowars.com"、"bbc.com")。系统会自动剥除 www. 和协议。

详细介绍

CRED-1:开放域可信度数据集

CRED-1 域可信度数据集横幅

DOI Publish License: CC BY 4.0 npm version npm downloads CalVer Report Missing Domain

CRED-1 是一个开放、可复现的域级可信度数据集,整合了多个采用开放许可的来源列表,并加入计算得出的丰富信号。它为已知会发布错误信息/虚假信息、阴谋论或其他不可靠内容的 2,600 多个域名提供可信度评分(准确数量见最新版本)。社区成员可以报告遗漏的域名,以便将其纳入数据集。

🎓 发表于 ACM WebSci 2026(布伦瑞克)。 主页:aloth.github.io/agentic-ai-information-integrity/cred-1。

🤖 支持 MCP——可直接通过 Claude Desktop、Cursor 和 Windsurf,或任何兼容 MCP 的 Agent 查询域名可信度。跳转至配置 ↓

论文: 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 分支构建,因此代码变更也会以相同方式发布。若要查看两个版本之间的变更,可比较它们的标签,例如 v2026-10-20...v2026-10-27。服务会从已安装的软件包中读取数据集,不会发出网络请求。自 2026.6.14 起,版本通过 GitHub Actions 发布,并带有 npm provenance,可使用 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)
  • 双模式——既可作为命令行工具,也可作为 JavaScript 库使用
  • 完全可复现——Python 流水线可从头重建数据集
  • 多信号评分,综合来源标签、域名年龄、网络热度、事实核查频率和威胁情报
  • 保护隐私——专为设备端客户端部署而设计(无需调用服务端)
  • 两个开放许可的数据源——不依赖专有数据
  • 域名规范化——自动处理 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域名注册日期(可选)
rTranco 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 Releasev2026-06-13标签 + Zenodo 存档
npm 包2026.6.13同一日期,以点号分隔(符合 semver)

每周都会发布一个包含重新评分域名的新版本。npm 包会随每次 GitHub Release 自动更新,无需单独的版本方案。

若要固定特定的数据集版本:

npm install @aloth/[email protected]

生产环境集成

  • Trackless Links — 适用于 iOS 和 macOS 的 Safari 扩展,可在本地使用 CRED-1 检查链接(发表于 Mac & i 2026 年 4 月刊)
  • RogueGPT — 使用 CRED-1 识别可信度较低的来源域名,以生成受控的假新闻刺激材料
  • HuggingFace — 面向 ML 工作流的数据集镜像

贡献

知道有哪个域名应该加入数据集吗?请附上证据报告缺失的域名。

我们接受社区报告的域名,但须符合以下至少一项标准:

  • 被 Media Bias/Fact Check(MBFC)列出
  • 被 IFCN 认证的事实核查机构标记
  • 受到新闻评议会或监管机构处置
  • 在维基百科中有可信度方面的顾虑记录
  • 在已发表的学术研究中被提及

通过审核的域名会加入处理流程,并出现在下一次每周数据集发布中。

引用

如果你在工作中使用 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关于 GenAI 虚假信息威胁与应对措施的专家调查
Origin Lens用于验证 C2PA 内容凭证和 EXIF 的 iOS 应用
provenance-linkage用于 AI 文本检测基准审计的可复现性资料包
配套数据存档

CRED-1 与三个配套数据集一同存档,并统一进行版本管理,以便作为一套完整数据集引用:

存档概念 DOI当前版本
RogueGPT 刺激材料语料库10.5281/zenodo.1870313722225536 (v1.2.0)
JudgeGPT 人类感知数据10.5281/zenodo.1870338422226580 (v1.2.0)
专家调查10.5281/zenodo.1870360022226924 (v2.1.0)

相关出版物

  • Interrupting the Chain: Human Perception of AI-Generated Disinformation Through a Kill Chain Lens(INFORMATIK 2026,LNI)。将域名层面的可信度定位为交付阶段的信号。arXiv:2608.21389
  • Blessing or Curse? A Survey on the Impact of Generative AI on Fake News(2024)。arXiv:2404.03021

许可证

  • 数据集: CC BY 4.0。版权所有 2025-2026 Alexander Loth。
  • 代码与 CLI: MIT

该数据集汇总了来自公开来源评级计划的领域级评分。汇总、评分和文档均为本项目的原创工作,并根据 CC BY 4.0 协议发布;底层评分仍归属于各自的计划,相关计划按记录列出,并汇总于 ATTRIBUTION.md。该数据集不设任何访问限制。

作者

Alexander Loth — alexloth.com · @xlth · ORCID

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。