{
  "checker": {
    "claims": [
      {
        "claim": "Generate an offline wordlist without network traffic",
        "command": "/tmp/otacon-venv/bin/otacon generate example.com -o .coldpass/claim-output.txt-checker-3e54b030c68744c4b9d92a849c94e56f",
        "evidence": "examp1e.com\nexampie.com\nexampl3.com\nexarnple.com\nxn--eample-bsf.com\nxn--examle-erf.com\nxn--exampe-7db.com\nxn--exampl-8of.com\nxn--exmple-4nf.com\nxn--xample-2of.com\ndexample.com\ndxample.com\neample.com\neaxmple.com\necample.com\necxample.com\nedample.com\nedxample.com\neexample.com\nerxample.com\nesample.com\nesxample.com\newample.com\newxample.com\nexaample.com\nexajmple.com\nexajple.com\nexakmple.com\nexakple.com\nexamjple.com\nexamkple.com\nexamle.com\nexamlle.com\nexamlpe.com\nexamlple.com\nexammple.com\nexamnple.com\nexamole.com\nexamople.com\nexampe.com\nexampel.com\nexampke.com\nexampkle.com\nexampl.com\nexampld.com\nexam",
        "expected": "239 variants including examp1e.com",
        "input": "example.com",
        "kind": "claim",
        "outcome": "Real input produced the expected result: examp1e.com",
        "returncode": 0,
        "source": "notimeftnoir",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README.md and documented CLI entrypoints; the documented operations are scans, wordlist generation, and interactive triage, with no product scheduler or recurring cycle.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README.md and documented CLI entrypoints; the documented operations are scans, wordlist generation, and interactive triage, with no product scheduler or recurring cycle.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "/tmp/otacon-venv/bin/otacon",
        "generate",
        "example.com",
        "-o",
        ".coldpass/out/list.txt-checker-504a8f1b42424f3a95fc562d9b708a41"
      ],
      "expected_file": ".coldpass/out/list.txt-checker-504a8f1b42424f3a95fc562d9b708a41",
      "file_checked": true,
      "file_excerpt": "examp1e.com\nexampie.com\nexampl3.com\nexarnple.com\nxn--eample-bsf.com\nxn--examle-erf.com\nxn--exampe-7db.com\nxn--exampl-8of.com\nxn--exmple-4nf.com\nxn--xample-2of.com\ndexample.com\ndxample.com\neample.com\neaxmple.com\necample.com\necxample.com\nedample.com\nedxample.com\neexample.com\nerxample.com\nesample.com\nesxample.com\newample.com\newxample.com\nexaample.com\nexajmple.com\nexajple.com\nexakmple.com\nexakple.com\nexamjple.com\nexamkple.com\nexamle.com\nexamlle.com\nexamlpe.com\nexamlple.com\nexammple.com\nexamnple.com\nexamole.com\nexamople.com\nexampe.com\nexampel.com\nexampke.com\nexampkle.com\nexampl.com\nexampld.com\nexamplde.com\nexampled.com\nexamplee.com\nexampler.com\nexamples.com\nexamplew.com\nexamplez.com\nexamplke.com\nexamplle.com\nexamploe.com\nexamplpe.com\nexamplr.com\nexamplre.com\nexampls.com\nexamplse.com\nexamplw.com\nexamplwe.com\nexamplz.com\nexamplze.com\nexampoe.com\nexampole.com\nexamppe.com\nexampple.com\nexanmple.com\nexanple.com\nexaple.com\nexapmle.com\nexaqmple.com\nexasmple.com\nexawmple.com\nexaymple.com\nexazmple.com\nexcample.com\nexdample.com\nexmaple.com\nexmple.com\nexqample.com\nexqmple.com\nexsample.com\nexsmple.com\nexwample.com\nexwmple.com\nexxample.com\nexyample.com\nexymple.com\nexzample.com\nexzmple.com\neyample.com\neyxample.com\nezample.com\nezxample.com\nrexample.com\nrxample.com\nsexample.com\nsxample.com\nwexample.com\nwxample.com\nxample.com\nxeample.com\nzexample.com\nzxample.com\naxample.com\ne8ample.com\nehample.com\nepample.com\nexaeple.com\nexaiple.com\nexalple.com\nexam0le.com\nexampde.com\nexamphe.com\nexampla.com\nexamplg.com\nexamplm.com\nexamplu.com\nexampme.com\nexampne.com\nexamqle.com\nexamrle.com\nexamtle.com\nexamxle.com\nexaople.com\nexcmple.com\nexemple.com\neximple.com\ngxample.com\nmxample.com\nuxample.com\ne-xample.com\nex-ample.com\nexa-mple.com\nexam-ple.com\nexamp-le.com\nexampl-e.com\neksample.com\nexampli.com\nexamplo.com\nexomple.com\nexumple.com\nixample.com\noxample.com\naccount-example.com\naccountexample.com\nauth-example.com\nauthexample.com\nbilling-example.com\nbillingexample.com\nexample-account.com\nexample-auth.com\nexample-billing.com\nexample-login.com\nexample-mail.com\nexample-portal.com\nexample-secure.com\nexample-service.com\nexample-signin.com\nexample-support.com\nexample-update.com\nexample-verify.com\nexample-vpn.com\nexampleaccount.com\nexampleauth.com\nexamplebilling.com\nexamplelogin.com\nexamplemail.com\nexampleportal.com\nexamplesecure.com\nexampleservice.com\nexamplesignin.com\nexamplesupport.com\nexampleupdate.com\nexampleverify.com\nexamplevpn.com\nlogin-example.com\nloginexample.com\nmail-example.com\nmailexample.com\nportal-example.com\nportalexample.com\nsecure-example.com\nsecureexample.com\nservice-example.com\nserviceexample.com\nsignin-example.com\nsigninexample.com\nsupport-example.com\nsupportexample.com\nupdate-example.com\nupdateexample.com\nverify-example.com\nverifyexample.com\nvpn-example.com\nvpnexample.com\nwwwexample.com\nexample.net\nexample.org\nexample.io\nexample.co\nexample.info\nexample.online\nexample.site\nexample.xyz\nexample.app\nexample.dev\nexample.live\nexample.shop\nexample.store\nexample.biz\nexample.top\nexample.click\nexample.link\nexample.cc\nexample.pw\nexample.club\nexample.vip\nexample.win\nexample.cyou\nexample.icu\nexample.buzz\nexample.pl\nexample.de\nexample.uk\nexample.eu\nexample.fr\nexample.com.login.com\nexample.com.login.net\nexample.com.secure.net\nexample.com.update.com\nexample.com.verify.org\nexample.com.auth.io\nexample.com.account.net\nexample.com.portal.com\n",
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\u2026mple.com                             typo         typo / keyboard error\n  exwmple.com                              typo         typo / keyboard error\n  exxample.com                             typo         typo / keyboard error\n  exyample.com                             typo         typo / keyboard error\n  exymple.com                              typo         typo / keyboard error\n  exzample.com                             typo         typo / keyboard error\n  exzmple.com                              typo         typo / keyboard error\n  eyample.com                              typo         typo / keyboard error\n  eyxample.com                             typo         typo / keyboard error\n  ezample.com                              typo         typo / keyboard error\n  ezxample.com                             typo         typo / keyboard error\n  rexample.com                             typo         typo / keyboard error\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Create an offline wordlist",
        "command": "/tmp/otacon-venv/bin/otacon generate example.com -o .coldpass/example-output.txt-checker-ae713b9f47ac45bf9244721cf3c116d7",
        "deferred": false,
        "evidence": "ple.com\nvpn-example.com\nvpnexample.com\nwwwexample.com\nexample.net\nexample.org\nexample.io\nexample.co\nexample.info\nexample.online\nexample.site\nexample.xyz\nexample.app\nexample.dev\nexample.live\nexample.shop\nexample.store\nexample.biz\nexample.top\nexample.click\nexample.link\nexample.cc\nexample.pw\nexample.club\nexample.vip\nexample.win\nexample.cyou\nexample.icu\nexample.buzz\nexample.pl\nexample.de\nexample.uk\nexample.eu\nexample.fr\nexample.com.login.com\nexample.com.login.net\nexample.com.secure.net\nexample.com.update.com\nexample.com.verify.org\nexample.com.auth.io\nexample.com.account.net\nexample.com.portal.com\n",
        "expected": "Wordlist of generated lookalike domains",
        "input": "example.com",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Quick start",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [],
  "fault_owner": "test",
  "main_blocker": null,
  "operation": "Generate lookalike domain wordlist",
  "operation_scope": "Offline wordlist generation for example.com using Python 3.12 and the installed editable package",
  "outcome": "working",
  "plain_failure": null,
  "steps": [
    "Read README install and Quick start instructions",
    "Created Python 3.12 venv and installed project with pip install -e .",
    "Ran documented otacon generate example.com -o list.txt operation",
    "Validated probe, README claim, example, and cycle evidence with checker replay"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
