Human Passport 分数通过却被拒:区分模型、Stamp与应用门槛
链小知 · 进阶 · 核验 · 依官方文档整理
解读本人已有Models/StampsV2响应,按模型、Scorer、时间与错误判断,不套同一个20分门槛。
开始前准备
- 准备本人已有去敏请求方法/地址/Scorer或model参数、响应HTTP/正文/时间和应用门槛配置;不含API key或完整身份凭据。
- 不调用API、模型或创建Passport;旧Gitcoin/Gate与当前Human Passport产品按原资料分别标明。
1. 确认品牌、接口版本与评分产品
官方品牌已由Gitcoin Passport转Human Passport;API迁移从api.passport.gitcoin.co到api.passport.xyz,不因品牌同名就继承旧Gate/所有human.tech产品能力。
原GET /v2/models/score/{address}与GET /v2/stamps/{scorer_id}/score/{address}分开。V2 Stamp取最新score不需旧POST submit-passport;旧v1 registry响应不能按当前外壳硬解析。
检查结果:产品、版本与方法明确,模型结果未混成Stamp结果。
2. 配对原address、Scorer或model身份
Stamp路径含ScorerID和address,模型用model查询参数且默认aggregate;保留原参数和返回address,不能拿另一Scorer/模型或本人另一地址的分数替代。
模型结果在details.models[model].score;Stamp则顶层score/passing_score及stamps。同API key可用于两者不等权限范围/限额同一;模型可对无Passport的EVM地址评分,Stamp记录另有凭证范围。
检查结果:分数属于原地址和评分实例,解析外壳正确。
3. 按不同尺度保留数值与未知
Models返回-1表示数据不足,0–100为模型尺度;-1不等恶意或0分。Stamps字典把score写Integer,但当前迁移/方法例有十进制string,保留精度不截整、不能用字符串字典序比较。
模型低/高分表达模型判断,不是确认概率或已经完成真人认证。null、缺字段、非数值和读取失败标未知,不填成0,也不从两个模型平均自造官方总分。
检查结果:原数值、尺度与缺项保持,-1和错误没有计为确定拒绝。
4. 比较推荐门槛与原应用门槛
Stamp默认推荐20,模型aggregate2.0及相关模型页推荐50+;两者不可互换。应用可自选阈值、权重或必要Stamp,passing_score只表达对应评分规则,不直接等网站允许。
边界分数按原应用的比较运算核对,不能只凭“20”猜>还是>=。模型表是特定标注样本的比例,不可当该应用准确率、所有用户通过率或某地址必真人。
检查结果:评分推荐、应用具体门槛与业务准入三层分列。
5. 把HTTP错误与有效评分分开
Stamp错误页列401 key无效/缺失、404资源不存在、429限流和500服务错误;错误正文detail不同于成功评分的error字段。Scorer不属于该key也会失败,不能用该失败证明本人不合格。
Stamps默认Tier1为125/15分钟且v1/v2共享,Models15/15分钟单独计算;限额不是已用次数或价格。仅查原错误/采集时刻,不申请新key、签nonce或重新请求以补验证。
检查结果:失败位于接口/权限/限流层时保留,未替换成不通过分数。
6. 限定时间和准入结果
记录Stamp last_score_timestamp/expiration_timestamp原ISO时间与应用判断时点,模型方法例未给统一采集时间就使用存档取得时间并注明。历史passing不能覆盖后来过期或不同应用规则。
结果可为模型数据不足、解析错误、门槛不同、凭证期限/去重需另核或应用交付待证。只读说明不改变分数、规避筛查或创建证明,仍不能保证领取/访问。
检查结果:结论有原方法/实例/时间与错误或准入证据,不承诺永久资格。
怎样确认完成
- 形成产品/model或Scorer/address/尺度/门槛/时间/错误及应用准入对照。
- 未调用业务API、模型或真实账户,资格执行未验。
常见错误与边界
- 模型50+/Stamp20、-1/0、API错误/有效低分不能混合。
- passing_score不是任意网站授权;边界值不能猜运算符。
- 历史结果和模型样本表不等当前真人或参与率保证。