πŸͺΆ Conversation collection

Effective: rolling. This page describes exactly what we record when you chat with the assistant at lil.black-magic-lab.com, what we strip out, and how to opt out.

What this is

The assistant runs on a small CPU-only language model. To make it actually useful for DevOps, observability, and SRE topics, we save the prompts and responses people send so we can fine-tune it on real questions over time. Without that, it stays generic.

What we collect (per chat call)

FieldPurposeNotes
idso the πŸ‘/πŸ‘Ž feedback can attach to the right messagerandom UUID
tswhen the call happenedUTC seconds
model, tierwhich model + whether you were guest / user / admin
prompt_redacted, response_redactedthe actual conversation, after redactionsee below
prompt_tokens, completion_tokens, latency_msquality + perf signals
ip_hashabuse triage onlyHMAC-SHA256 with a daily-rotating salt β€” not reversible across days
user_idper-user quota + session-level signalnull for guests
feedbackyour πŸ‘ or πŸ‘Žonly set if you click

What gets stripped before storage

Before anything is written to disk, both the prompt and the response are passed through a redactor that replaces these patterns with placeholders like [redacted-token]:

The redactor is regex-based and best-effort. It is not a substitute for not pasting real secrets in. If you do paste a real secret, treat it as leaked and rotate it. We CI-test that known-secret strings don't survive the redactor (tests/test_redact.py).

What we don't collect

Retention

How to opt out

The chat footer has a β€œdisable collection” link. Clicking it sets the cookie bos_no_collect=1 on this site. Any chat call that arrives with that cookie (or with the header X-No-Collect: 1) is not logged. You can also clear your browser's cookies for this domain to reset the flag.

How to disable for a single message

Send the request with the X-No-Collect: 1 header from the API directly. The cookie is just a convenience for the in-browser UI.

Why this exists

Real DevOps questions in production environments contain context that no public dataset has β€” internal tool names, weird Terraform state edge cases, on-call patterns. We want the small assistant to actually be useful for those, not just regurgitate generic answers. The πŸ‘/πŸ‘Ž buttons help us pick which responses to keep as gold examples.

Contact

Questions or deletion requests: akujin@black-magic-lab.com.

← Back to Black Magic Lab