HaveIBeenPwned · Capability

Domain Monitoring

Run with Naftiko

Capability Spec

domain-monitoring.yaml Raw ↑
version: "0.1"
name: domain-monitoring
description: |
  Workflow capability that monitors a domain you own: verifies ownership if needed,
  lists exposed aliases from breaches, and surfaces stealer-log aliases. Used to feed
  Naftiko's continuous domain-risk monitor.
inputs:
  - name: domain
    type: string
    required: true
  - name: verify_via
    type: string
    enum: [dns, email]
    default: dns
  - name: verify_email_alias
    type: string
    default: security
steps:
  - id: verify-dns
    when: "{{ verify_via == 'dns' }}"
    capability: hibp.domain.dns.generate
    with:
      DomainName: "{{ domain }}"
  - id: verify-email
    when: "{{ verify_via == 'email' }}"
    capability: hibp.domain.email.verify
    with:
      DomainName: "{{ domain }}"
      EmailAlias: "{{ verify_email_alias }}"
  - id: list-breached-aliases
    capability: hibp.domain.breached
    with:
      domain: "{{ domain }}"
  - id: list-stealer-aliases
    capability: hibp.stealerlogs.byEmailDomain
    with:
      domain: "{{ domain }}"
    on_error: continue
outputs:
  - name: domain
    value: "{{ domain }}"
  - name: breached_aliases
    value: "{{ steps.list-breached-aliases.body }}"
  - name: stealer_aliases
    value: "{{ steps.list-stealer-aliases.body }}"