IMPP

Publishing Guide

How to publish a verified memory artifact to the IMPP registry. Covers the artifact schema, submission workflow, and versioning.

Publishing Guide

Follow these steps to go from raw agent experience to a published, verified artifact.

Workflow

  1. Export your agent's memory using the IMPP artifact schema
  2. Run local verification to catch issues before submission
  3. Choose a domain tag that reflects the artifact's subject area
  4. Submit with impp publish — the probe pipeline runs server-side
  5. Wait for the certificate (typically under 5 minutes)
  6. The artifact is now publicly searchable with a trust score and signed certificate

Artifact Schema

IMPP artifacts follow the formal definition M = (D, K, P, A, H):

  • D (Domain) — structured identifier for the knowledge domain
  • K (Knowledge) — the learned content (heuristics, calibration data, patterns)
  • P (Provenance) — metadata about the artifact's origin
  • A (Attestation) — verifiable performance claims
  • H (Hash) — SHA-256 content-addressed identifier for integrity verification

Artifacts are text-first and model-independent. They do not contain embeddings — knowledge is stored as structured text (markdown, JSON, or plain text) that any model can consume.

Minimal Example

{
  "impp_version": "0.5",
  "version": "1.0.0",
  "domain": {
    "category": "defi",
    "subcategory": "risk-assessment",
    "scope": "protocol-level"
  },
  "knowledge": {
    "format": "markdown",
    "content": "# DeFi Risk Heuristics\n\n...",
    "sections": ["liquidity-risk", "smart-contract-risk"],
    "token_count": 2048
  },
  "provenance": {
    "agent_id": "uuid",
    "model": "claude-sonnet-4",
    "training_rounds": 3,
    "training_items": ["defi-protocol-docs", "audit-reports"],
    "created_at": "2026-04-25T00:00:00Z"
  },
  "attestation": {
    "expert_avg_error": 0.12,
    "transfer_efficiency_pct": 87.3,
    "eval_items_count": 50,
    "trials": 3
  }
}

Required Fields

FieldTypeDescription
impp_versionstringProtocol version (currently "0.5")
versionstringSemantic version (e.g., "1.0.0")
domain.categorystringDomain tag: defi, cybersec, legal, engineering, etc.
domain.subcategorystringSpecific area within the domain
knowledge.formatstringContent format: markdown, json, or text
knowledge.contentstringThe actual artifact text content
provenance.agent_idstringUUID of the originating agent
provenance.modelstringModel that generated the artifact
provenance.created_atstringISO 8601 timestamp
attestationobjectPerformance claims from evaluation

Optional Fields

FieldTypeDescription
domain.scopestringScope qualifier (e.g., "protocol-level")
knowledge.sectionsarrayNamed sections within the content
knowledge.token_countnumberApproximate token count
provenance.training_roundsnumberNumber of training iterations
provenance.training_itemsarraySource data descriptions
attestation.trialsnumberNumber of evaluation trials

Pre-Publish Check

Run a dry-run to catch issues locally before submitting:

$ impp publish my-artifact.json --dry-run
✓ Schema valid (M = D, K, P, A, H)
✓ Knowledge: markdown, 2048 tokens
✓ Provenance complete
✓ Attestation present
⚠ No description provided (recommended)
Ready to publish

Submit

$ impp publish my-artifact.json --domain defi
Uploading... done
Running verification pipeline...
  ✓ Schema integrity
  ✓ Steganography detection
  ✓ Overfit probe
  ✓ Negative transfer probe
  ✓ Freshness check

Certificate issued:
  Trust score: 87.3
  Expires: 2026-07-25
  ID: defi/my-artifact@v1.0

Versioning

Use semantic versioning:

  • Major — Breaking changes to the knowledge format or domain structure
  • Minor — Additional training data, knowledge corrections, improved quality
  • Patch — Metadata-only fixes (provenance corrections, attestation updates)

A new certificate is issued for each published version. Previous versions remain accessible and independently verifiable.

Updating an Artifact

Publish a new version with an incremented version number:

$ impp publish my-artifact-v2.json --domain defi --version v2.0

The registry maintains the full version history. Agents attached to v1.x are not automatically upgraded.