针对人物、公司和机构的结构化开源情报(OSINT)调研,适用于需要来源追溯的简报及跨公开来源的实体解析。
Scout.Scout对人员、公司和组织进行合法的OSINT研究,收集来源支持的简介,其中每个指称都附有来源参考、检索时间戳和是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Scout 执行合法的开源情报(OSINT)研究,研究对象包括个人、公司与组织,生成具备溯源支持的简报——其中每一项主张均附有来源引用、获取时间戳及直接引文。其工作方式遵循分层信息源瀑布模型:优先使用公开网页资源;其次在配额限制范围内调用注册类数据库;仅在获得明确授权的前提下,才启用付费数据库。采集范围严格限定于研究目标所必需的内容。
Scout 负责针对人员与组织开展合法 OSINT 研究,并输出具备溯源能力的结果。
Scout 不负责以下事项:通用主题研究(由 Sift 处理)、图像处理(Look)、知识图谱写入(Elephas)、社交图谱(Weave)、通信任务(Dispatch)。
scout.research.start —— 以主体(subject)和研究目标(goal)为参数,启动一项新的研究请求scout.research.expand --tier <1|2|3> —— 升级至更高层级的信息源scout.brief.render —— 生成最终 Markdown 格式简报,含研究发现与全部信源scout.brief.render_pdf —— 可选:生成 PDF 格式简报scout.status —— 返回当前研究状态scout.journal —— 为本次运行撰写日志;每次运行结束时自动调用scout.update —— 从 GitHub 源拉取最新版本;保留已有日志与数据ResearchRequest 必须包含以下字段:request_id、as_of、subject(类型、姓名、别名、已知所在地、已知社交账号)、goal、constraints(time_budget_minutes、minimize_pii)。
具体 Schema 请参阅 references/scout_schemas.md。
~/openclaw/db/ocas-elephas/intake/{signal_id}.signal.json 输出 Signal 文件。Signal 格式详见 spec-ocas-shared-schemas.md。每个具有足够置信度的实体或关系单独输出一个文件。scout.journal 写入运行日志当 minimize_pii=true 时,最终简报中应抑制不必要的敏感细节。
完整层级逻辑请参阅 references/scout_source_waterfall.md。
Markdown 格式简报须包含以下章节:执行摘要(Executive Summary)、身份识别说明(Identity Resolution Notes)、研究发现(Findings)、风险与不确定性(Risk and Uncertainty)、信源日志(Source Log)。所有发现均须附带可验证的溯源信息。
Scout 向 Elephas 的 intake 目录写入 Signal 文件:~/openclaw/db/ocas-elephas/intake/{signal_id}.signal.json
研究过程中每发现一个已确认的实体或高置信度关系,即输出一个 Signal 文件。Signal 格式详见 spec-ocas-shared-schemas.md。是否纳入 Chronicle 由 Elephas 决定。
Signal 文件格式详见 spec-ocas-interfaces.md。
~/openclaw/data/ocas-scout/
config.json
requests.jsonl
sources.jsonl
findings.jsonl
decisions.jsonl
briefs/
reports/
~/openclaw/journals/ocas-scout/
YYYY-MM-DD/
{run_id}.json
默认 config.json 内容如下:
{
"skill_id": "ocas-scout",
"skill_version": "2.3.0",
"config_version": "1",
"created_at": "",
"updated_at": "",
"waterfall": {
"enabled_tiers": [1, 2]
},
"paid_sources": {
"enabled": false
},
"brief": {
"format": "markdown"
},
"retention": {
"days": 90,
"max_records": 10000
}
}
所有运行均适用 spec-ocas-journal.md 中定义的通用 OKR。
skill_okrs:
- name: verified_claim_ratio
metric: 至少含一个已验证信源引用的发现项占比
direction: maximize
target: 0.70
evaluation_window: 30_runs
- name: entity_resolution_accuracy
metric: 身份识别结果被确认为正确的占比
direction: maximize
target: 0.90
evaluation_window: 30_runs
- name: source_diversity
metric: 每份简报中平均唯一信源域名数量(中位数)
direction: maximize
target: 6
evaluation_window: 30_runs
public
首次调用任意 Scout 命令时,自动执行 scout.init:
~/openclaw/data/ocas-scout/ 及其全部子目录(briefs/、reports/)config.json 缺失,则按 ConfigBase 字段写入默认配置requests.jsonl、sources.jsonl、findings.jsonl、decisions.jsonl~/openclaw/journals/ocas-scout/~/openclaw/db/ocas-elephas/intake/ 目录存在(如不存在则创建)scout:update(先执行 openclaw cron list 检查)decisions.jsonl| 任务名称 | 机制 | 调度周期 | 命令 |
|---|---|---|---|
scout:update |
cron | 0 0 * * *(每日午夜) |
scout.update |
openclaw cron add --name scout:update --schedule "0 0 * * *" --command "scout.update" --sessionTarget isolated --lightContext true --timezone America/Los_Angeles
scout.update 从本文件 frontmatter 中的 source: URL 拉取最新包。运行过程静默——仅当版本变更或发生错误时输出信息。
source: → 解析出 URL 中的 {owner}/{repo}skill.json 读取当前版本gh api "repos/{owner}/{repo}/contents/skill.json" --jq '.content' | base64 -d | python3 -c "import sys,json;print(json.load(sys.stdin)['version'])"TMPDIR=$(mktemp -d)
gh api "repos/{owner}/{repo}/tarball/main" > "$TMPDIR/archive.tar.gz"
mkdir "$TMPDIR/extracted"
tar xzf "$TMPDIR/archive.tar.gz" -C "$TMPDIR/extracted" --strip-components=1
cp -R "$TMPDIR/extracted/"* ./
rm -rf "$TMPDIR"
I updated Scout from version {old} to {new}| 文件 | 阅读时机 |
|---|---|
references/scout_schemas.md |
创建请求、发现或简报前 |
references/scout_source_waterfall.md |
进行信源层级选择或升级决策前 |
references/scout_brief_template.md |
生成简报前 |
references/journal.md |
调用 scout.journal 前;每次运行结束时 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章