360 Secure SkillHub
360 安全技能中心

Breach Check

以 SHA-256/SHA-1 前缀的 k-anonymity 方式调用 Have I Been Pwned 等泄露查询接口,检查邮箱、手机或密码是否出现在已知数据泄露中,按高/中/低严重度分级,输出含泄露时间线、严重度汇总与优先级待办清单的个人安全报告,并可选设置定期复查提醒。

harrylabsj
harrylabsj
热度 16.02
最近更新 2026-06-13 16:56:10
分类:安全依赖:第三方 API / 内部调用大模型应用场景:报告撰写 / API 集成 / 工作流 / 日程安排

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add breach-check
Metadata
name
breach-check
description
Check if your email, phone or password has been in data breaches. Full security response workflow.
metadata
{"category":"Security/Privacy","priority":"P0","languages":"zh-CN, en"}

Breach Check

Check if email, phone, or password has appeared in known data breaches. Uses k-anonymity and privacy-preserving lookup, never sends raw credentials.

Workflow

  1. Hash input — SHA-256 hash of email/phone. For passwords, use SHA-1 prefix (k-anonymity model, first 5 chars only sent).
  2. Query breach DB — call Have I Been Pwned API v3 (or equivalent) with hash prefix. Respect rate limits (1.5s delay between calls).
  3. Results — return only: breached (yes/no), breach name, data types exposed (email, password, phone, address, etc.).
    • Never return raw password or plaintext credential.
  4. Severity triage:
    • 🔴 High — password exposed
    • 🟡 Medium — phone / address / ID number exposed
    • 🟢 Low — email-only breach
  5. Action plan — per breach:
    • 🔴 → change password immediately, enable 2FA, check for account takeover
    • 🟡 → monitor for phishing, update linked account recovery info
    • 🟢 → review spam filter, update email alias if heavy spam
  6. Password check — SHA-1 k-anonymity: send first 5 hex chars to Pwned Passwords API. Return count of occurrences.
  7. Report — personal security report with:
    • breach timeline
    • severity summary
    • actionable todo list (prioritized)
  8. Optional — set reminder for periodic re-check (cron / scheduling).

Sample Prompt

breach-check check --email user@example.com --phone 13900000000
breach-check password --check "my-p@ssw0rd"
breach-check monitor --email user@example.com --interval monthly
breach-check report --email user@example.com --format json