Skip to content

Add generic physical-object and physical-item MISP templates#505

Merged
adulau merged 1 commit intomainfrom
codex/add-generic-objects-for-physical-items
Apr 9, 2026
Merged

Add generic physical-object and physical-item MISP templates#505
adulau merged 1 commit intomainfrom
codex/add-generic-objects-for-physical-items

Conversation

@adulau
Copy link
Copy Markdown
Member

@adulau adulau commented Apr 9, 2026

Motivation

  • Provide analyst-friendly, generic templates to describe physical objects and tracked items for HUMINT and physical-collection workflows (e.g., evidence in a rented car) and address issue Add a physical/item object template #376.
  • Allow consistent capture of both observable object properties (appearance, identifiers, materials) and custody/handling metadata (case linkage, seals, storage) to improve investigative documentation and sharing.

Description

  • Added objects/physical-object/definition.json which defines a generic physical object with attributes such as object-type, serial-number, rfid, barcode, location-found, acquisition-date, object-picture, material, dimensions, weight, quantity, and related metadata, and a requiredOneOf to ensure at least one identifier/description is present.
  • Added objects/physical-item/definition.json which defines an analyst-centric item template with attributes such as item-number, case-number, collection-date, collector, item-status, packaging, seal-number, storage-location, owner, item-picture, and estimated-value with required fields item-number and description.
  • Both templates are placed under the repository objects/ directory and include UUIDs and initial version fields.

Testing

  • Ran ./jq_all_the_things.sh which formatted and validated JSON, though the environment reported uuidparse: command not found as a warning while the script completed its work.
  • Verified JSON validity with jq . objects/physical-object/definition.json and jq . objects/physical-item/definition.json, both of which succeeded.
  • Ran python unique_uuid.py which completed in this environment (no duplicate UUIDs reported for the new files).
  • Ran ./validate_all.sh which exited with an error in this environment because it enforces a clean post-formatting git tree and detected uncommitted changes (the repository check failed, not the object schema validation).

Codex Task

@adulau adulau merged commit ece467c into main Apr 9, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant