Repository navigation
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/chartsendpoint 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
mon the dashboard to mark the selected alert reviewed, escalate or dismiss (R, E or D in the triage column). - No guessed numbers. If
/threats/overviewfails, 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.