biz-in-a-box

biz-in-a-box Protocol Spec (v0.3)

This document defines the base protocol for biz-in-a-box.

1) Scope

biz-in-a-box is an append-only, hash-chained journal format for entity records.

2) Required Entry Fields

Each entry MUST include:

3) Optional Common Fields

4) Financial Entry Fields

If labels contains financial, entry MUST include:

Constraint:

5) System Labels

Base system labels:

6) Hashing Rules

Canonicalization (v0.3):

7) Validation Rules (Base)

Base validator enforces:

  1. Required fields (id, time)
  2. financial balance checks
  3. correction requires supersedes
  4. transfer requires from + to
  5. Hash chain continuity and hash correctness
  6. If recorded_at - time > 7 days, require historical or imported label

8) File Set

Required repository files:

Optional but recommended:

9) Backward Compatibility

10) Planned v0.3.1 Additions