Record types
You define the types, we run the engine
An arrest, a warning and a commendation are the same object with different field schemas and different flags.
A type has a field schema
Built with the same sections-and-questions builder as your application forms. Learn it once, use it everywhere.
A type has a category
Informational, positive, negative or neutral. Categories drive colour, sorting and the background check summary.
A type has feature flags
Flags are what make an arrest behave like an arrest and a note behave like a note. No special code per type.
A type has retention
Set days per type, or keep forever. Erasure requests are honoured regardless of the setting.
Codes engine
Your penal code, actually enforceable
A versioned rulebook with your own offense classes, sentencing ranges and the charge maths police communities argue about.
Code books
Penal, traffic, SOP, policy or custom. Owned by an org or shared across the workspace, published read-only if you want it public.
Classes you name
Felony 1, felony 2, misdemeanor A, infraction — with default time, fine, bail and points on each. We do not pick them for you.
A section tree
Title one, chapter two, the offenses under it. Bulk entry and CSV import, because nobody hand-types three hundred offenses.
Amendments version
Editing an active entry makes a new version. Records already filed keep citing the version that was in force.
Background checks
A query, not a separate feature
A check is every record flagged to appear, still active, that the person running it is allowed to see.
Visibility and lifecycle
Who sees it, and what happens next
Four levels set on the type and narrowable per record, plus a lifecycle that never deletes anything.
Approval
Types marked requiresApproval land in pending. Supervisors work one screen and batch approve or reject with a reason.
Void, never delete
Voiding needs a reason and is itself an audit event. The record stays, marked void, with its history intact.
Appeal
The subject files an appeal, which is a linked record routed to a review queue with the original and its evidence on one screen.
Expiry
A scheduled job flips active to expired past the date. An expired warning stops showing on background checks on its own.
Per-type permissions — a patrol officer files arrests but cannot read internal affairs notes
Every edit writes an immutable audit row with before and after
Records link to each other: supersedes, related, appeal of, arising from
An in-game terminal can query the same records through the game API
Arrest
Citation
Warning
Internal note
Community flag
Commendation
Incident report
Disciplinary action
Stop duct-taping your community together.
GROUPSPACE is in invite-only early access. Talk to us and we will get your community on the list.
