A ROSINT project

Every connection carries its source.

A graph of an investigation. Entities are the pinned photos, relationships are the red string — and no string exists without the evidence that justifies it.

In development The model ↓

A connection you cannot source is a connection you cannot publish.

Four objects.

The whole model

01

Entity

A typed node. A person, an organisation, a domain, a document.

02

Relationship

Typed, directed, and carrying one or more sources.

03

Observation

A typed fact about an entity, sourced and verified on its own.

04

Source

The citation behind a relationship or a fact, pointing into the corpus.

What it does differently.

Unproven is visible

A relationship with zero sources is an unproven assertion, and is flagged as one rather than drawn as a fact.

The trail, per hop

Trace how two entities connect and see the source behind every step, not just the endpoints.

Sealed subjects

Protected people can be sealed, so derived public exports redact them.

Plain text

A case is line-oriented files that version-control and merge like code.

Status

In development. A local-first desktop application written in Rust, part of an investigation toolkit. There is no public release, download or hosted version.

  • StageIn development
  • ShapeDesktop, local-first
  • StoragePlain text, git-friendly
  • ReleaseNone