Lion Cipher Lab

Build an IOC confidence-scoring and aging pipeline

Why it matters

A threat feed is not truth -- it is a stranger's claim, of unknown reliability, about an indicator that may already be dead. Pipe a raw feed straight into your blocklist and two things go wrong fast: you drown (thousands of low-fidelity indicators, most of them stale, burying the few that matter), and you self-inflict outages (a feed includes 8.8.8.8 or your own CDN and now you have blocked Google DNS or your own site). Every serious CTI platform -- MISP above all -- solves this with machinery most analysts never see: it SCORES each indicator's confidence, DECAYS that score over time, and…

What you'll learn

Steps in this lab

  1. Why a feed you trust blindly is a liability
  2. The core idea: confidence is not durability (the Pyramid of Pain)
  3. Grading the source: the Admiralty system and corroboration
  4. Aging it: half-life decay, expiry, and the MISP model
  5. Set up: confirm Python and make a folder
  6. Create the three synthetic feeds
  7. Build the pipeline: normalize, dedup, score, decay, guard, export
  8. Run it and read the ranked output
  9. The allow-list guard: why a self-block is worse than a miss
  10. The judgment: sight, don't trust; decay or drown; corroborate
  11. What you built -- and the reflex to keep

Open the full interactive lab →