Lion Cipher Lab

Stand up a TAXII 2.1 server and share threat intel (serve it, then pull it)

Why it matters

Consuming a threat feed is the easy half; being the one who SERVES it is where real sharing programs live. STIX is the agreed language for describing threats, but a STIX file sitting on your disk helps no one — it has to move, on a schedule, with access control, in a shape every partner's tooling already understands. That is TAXII: a small, boring HTTPS protocol that every compliant server exposes in the same shape, so any client can pull from any server. CISA's Automated Indicator Sharing, MISP, commercial platforms, ISACs, and MITRE's own ATT&CK feed all move data this way. Most analysts…

What you'll learn

Steps in this lab

  1. STIX vs TAXII, and the four-level data model you're about to build
  2. Set up: Python, a virtual environment, and the two OASIS libraries
  3. Write the server's config — a backend, users, an API root, and a writable collection
  4. Start medallion and confirm the discovery endpoint is live
  5. Connect with taxii2-client and walk discovery -> api root -> collection
  6. Build a STIX 2.1 Indicator and ADD it to your writable collection
  7. POLL it back — and filter by type, id, and added_after
  8. When to run your OWN TAXII server — and when not to

Open the full interactive lab →