HaveIBeenPwned · Capability

Account Breach Triage

Run with Naftiko

Capability Spec

account-breach-triage.yaml Raw ↑
version: "0.1"
name: account-breach-triage
description: |
  Workflow capability that takes an email address, returns a structured triage record
  combining breaches, pastes, and stealer log exposure. Designed for incident response
  and user-facing breach dashboards.
inputs:
  - name: email
    type: string
    format: email
    required: true
  - name: include_unverified
    type: boolean
    default: false
steps:
  - id: lookup-breaches
    capability: hibp.account.breaches
    with:
      account: "{{ email }}"
      truncateResponse: false
      IncludeUnverified: "{{ include_unverified }}"
  - id: lookup-pastes
    capability: hibp.paste.account
    with:
      account: "{{ email }}"
  - id: lookup-stealer-logs
    capability: hibp.stealerlogs.byEmail
    with:
      email: "{{ email }}"
    on_error: continue
outputs:
  - name: email
    value: "{{ email }}"
  - name: breaches
    value: "{{ steps.lookup-breaches.body }}"
  - name: pastes
    value: "{{ steps.lookup-pastes.body }}"
  - name: stealer_log_domains
    value: "{{ steps.lookup-stealer-logs.body }}"
  - name: severity
    value: "{{ length(steps.lookup-breaches.body) + length(steps.lookup-pastes.body) }}"