Skip to content

BitCraft v0.1.4

Latest

Choose a tag to compare

@RohanOnKeys RohanOnKeys released this 03 Oct 09:13
· 1 commit to main since this release
2895462

Every chart in BitCraft now shows real data from the pipeline, and analysts can mark alerts for triage.

Changes

  • Real data in every chart. A new GET /stats/charts endpoint serves per-timestep counts, seconds per pipeline stage, the degree histogram, BTC volume and suspicious traffic by country.
    • Dashboard KPI sparklines show each measure per timestep; the pipeline tile shows seconds per stage.
    • Graph explorer: each stat tile has its own series; BTC volume per timestep, all vs alerted (2.2% of volume); suspicious traffic by source country and timestep; the transaction graph's degree distribution on a log scale.
    • The neighbourhood graph fills in from /graph/{tx_id} and never shows a made-up layout.
  • Triage marks. Press m on the dashboard to mark the selected alert reviewed, escalate or dismiss (R, E or D in the triage column).
  • No guessed numbers. If /threats/overview fails, the error surfaces instead of totals estimated from one page of alerts. The placeholder chart module and an unused widget are gone.
  • Weights guarded. The TUI's score breakdown uses the same fusion weights as ml/config.yaml, checked by a test.

Install

pipx install bitcraft      # or: pip install bitcraft
bitcraft demo

Python 3.10+, on Linux, Windows and macOS. Package: https://pypi.org/project/bitcraft/

Datasets

Unchanged: the archives stay on release v0.1.3 and python -m ml.dataset download fetches and verifies them. docker compose up --build downloads them on its first run.

Authors

Rohan Pattanayak, Jagadish Prasad Pattanaik, Shreya Mishra, Shreya Mohanty, Ashutosh Badapanda and Rosalin Nayak. Licensed under Apache 2.0. IP geolocation by DB-IP, CC BY 4.0.