BINADocs
justbina.com
Esc
  • Try “quote gate”, “bulletin”, or “CLEARY_LLM_MODEL”.
ExplanationExplanation · Understanding-oriented

The level table

How BINA decides what a document is worth, why only the document type matters, and what happens to types it does not know.

Every document in a bulletin has a level from 0 to 3. The level decides how much space it gets: a full report, a short note, one table row, or just a count. The table that assigns levels is in server/radar/levels.mjs.

#One input: the document type

The level depends only on the document type. Not the fine, not the parties, not the sector.

This is deliberate. If the fine size moved a case up, a lawyer could not tell whether a case was on page one because it matters for damages claims or because the number was large. With one input, the rule is predictable and can be checked by anyone: look up the type, read off the level.

server/radar/levels.mjs
levelFor("prohibition_decision");
// → { level: 1, status: "classified", label: "Infringement decision with a fine (prohibition)", ... }

levelFor("something_new");
// → { level: null, status: "unclassified", output: "review_queue", ... }

levelFor is pure and total: it always returns, it never guesses.

#The four levels

LevelMeaningBulletin output
1Infringement finding with a sanctionCard + full report
2No finding, but possible victims identified or a sanction announcedCard + short report
3Notable for a lawyer, weak or no link with damages claimsOne table row
0RoutineCounted only

#The table

Document typeLevelAuthorities
prohibition_decision1EC, ADLC
settlement_decision1EC, ADLC
cooperation_decision1ADLC
dma_non_compliance1EC
commitments_decision2EC, ADLC
proposed_commitments2EC, ADLC
interim_measures2EC, ADLC
statement_of_objections2EC, ADLC
opening_of_proceedings2EC, ADLC
court_judgment_appeal2EC, ADLC
dma_specification2EC
merger_conditional_clearance3EC, ADLC
merger_phase2_opening3EC, ADLC
merger_referral_full3EC — kept because the deal will be reviewed by the ADLC
state_aid_formal_investigation3EC
adlc_opinion3ADLC
procedural_fine3EC, ADLC
merger_simple_clearance0EC, ADLC
merger_notification0EC, ADLC
merger_referral0EC
merger_withdrawal0EC, ADLC
merger_purchaser_approval0EC
state_aid_no_objection0EC
fsr_deadline_expiry0EC
adlc_procedural0ADLC

The live table is always available from GET /v1/radar/levels; treat that response as authoritative over this page.

#Versioned, hashed, reviewed

The table carries a version (bina-levels-2026.11-v2), an effectiveFrom date, the names of its reviewers, and a SHA-256 hash of its full content. Every bulletin and every placement repeats the version and hash, so a bulletin can always be traced to the exact table that sorted it. assertValidLevelTable refuses a table without a reviewer or effective date.

#Unknown types go to review

A document type with no row is unclassified. It is listed in the bulletin's needsReview section, never given a level. When the upstream label is simply wrong, counsel corrects it with POST /v1/radar/documents/:id/doctype, and the correction is recorded in the event log.

BINA · private enforcement radar. Nothing in these docs is legal advice; BINA does not make legal decisions.