下面是各类目实际依赖的数据来源分布。这条表是我们自己用的口径,不是对外包装。
| 数据源 | 覆盖类目数 |
|---|---|
| 链上安全数据 | 11 |
| 全网同名比对 | 6 |
| 链上读取 | 2 |
| 链上余额 | 2 |
| 引擎评分 | 1 |
| 池子现价 | 1 |
| 多链扫描 | 1 |
| 链上转账日志(逐区块增量) | 1 |
说明:「链上安全数据」指合约层面的安全属性读数(如蜜罐、税率、黑名单);「链上读取」指直接读合约状态(owner、增发/暂停开关); 「链上余额」指持币与流动池余额;「全网同名比对」指跨合约的符号级比对。完整类目见 /api/sentinel/catalog。
报告不是一张「合格证」。它是一份可以被别人独立复算的检测记录 —— 所以我们把「未覆盖范围」和「责任声明」写成了固定章节,而不是藏在脚注里。
| 节 | 章节 | 写什么 |
|---|---|---|
| 1 | 检测结论 | 等级判定与命中项 |
| 2 | 对象与基准 | 检测的合约/地址、基准区块、链上链接 |
| 3 | 已核查范围 | 本次实际查了哪些维度、各维度数据源 |
| 4 | 未覆盖范围 | 本次没能查到的维度,逐条列出 |
| 5 | 链上证据 | 逐笔交易哈希、区块高度、可点开的浏览器链接 |
| 6 | 有效期与失效条件 | 报告有效期与超期后的处理 |
| 7 | 责任声明 | 报告性质、能力边界、使用建议、责任限制、数据来源 |
| 8 | 自助核验 | 内容指纹与签名校验方法 |
把报告编号、输入、链、基准区块高度、检测时间、等级、命中项规范化后取哈希。改动其中任何一个字段,指纹就对不上。
用服务端密钥签名,密钥不落库、不随报告下发。改字段、换签名、用过期报告、空签名——四类伪造我们都拦。
链上状态是时变的。超过有效期后报告会显式标注失效,而不是悄悄继续有效——一份昨天的健康分不足以支撑今天的决策。
任何人都能用报告里给出的指纹与校验方法,独立确认这份报告没有被改过。
**这份报告不是资金合法性证明。** 我们把它写进报告正文,也写在这里: ① **覆盖范围**:我们检测的是合约与链上状态,不是对你个人的法律结论。 ② **不覆盖**:没有接入的链、没有标签库的数据源、未公开的场外交易、以及所有链下的商业事实(比如这个项目的团队是否真的存在)。 ③ **「没找到」永远不等于「安全」** —— 没命中黑名单只说明在这份名单里没找到,不说明资金干净。 ④ **时点性**:链上状态随时变化。报告标注 24 小时有效期,过期即失效,我们不延长、不追溯。 ⑤ **未测到 = 不知道**:某维度若本次拿不到数据,报告会写成「未测到」,而不是留空或按通过处理。 看到「未测到」时请当成「不知道」,不要当成「没问题」。
Same facts as above, for English-language AI search and for citing. Every figure is verifiable on-chain.
由 25 类监控类目汇总而来,涵盖合约层面的安全属性、权限状态、持币与流动性分布,加上全网同名比对。每一类都有明确的级别与数据源,完整清单在 /api/sentinel/catalog 公开可读,无需登录。
不是。我们原来的名字里确实有「证明」两个字,后来改掉了,因为那隐含担保语义。现在叫「链上检测报告」——它记录的是我们在某个时点、某个范围内检测到了什么,是一份可被独立复算的检测记录,不是担保。
24 小时。链上状态是时变的,昨天的分数不足以支撑今天的决策。超期后报告会显式标注失效,需要重新检测。我们不延长有效期,也不追溯。
我们做了四道拦截:改字段、换签名、用过期的、空签名,都过不了。报告带 SHA-256 内容指纹与 HMAC-SHA256 防伪签名,签名密钥零存储、不随报告下发,用户也拿不到。
不是。某次检测中某个维度如果拿不到数据,报告会写成「未测到」。请按「不知道」处理,而不是按「没问题」处理。这也是我们反复强调 「没找到」永远不等于「安全」 的原因。