โ† Back to Signals
Evidentiary Construct
Stable

EVIDE Artifacts

Two structurally different ways evidentiary material enters EVIDE โ€” only one of them ever touches the file
EVIDE Framework ยท Mechanisms: evidence_references, HumanArtifactIntakeService ยท External Artifacts available since Schema 2.1 ยท Dr. Emanuel Celano, Informatica in Azienda
"Artifact" is not the name of one EVIDE mechanism. It is the word used, in different parts of the framework, for two structurally different things: a declared reference to material EVIDE never receives, and a deposited file EVIDE actually stores and hashes. This page exists because the word is shared; the mechanisms are not.
Section 1
1. What "Artifact" Means in EVIDE

Evidentiary material can enter EVIDE through two structurally different paths, and both are described using the word "artifact." The two paths do not overlap and are not interchangeable:

  • External Artifacts (the evidence_references extension, available through the API and MCP) โ€” a declared pointer to material that stays outside EVIDE. EVIDE anchors the declaration; it never requests, receives, or stores the material itself.
  • Human-submitted intakes (FILE, ZIP, URL or TEXT, through HumanArtifactIntakeService) โ€” FILE and ZIP submissions provide bytes that EVIDE receives, stores and hashes server-side. URL and TEXT submissions produce captured records but are not materialized binary artifacts in the same sense.

Sections 2 and 3 document each mechanism on its own terms, from the code that implements it. Section 4 puts them side by side.

Section 2
2. External Artifacts โ€” Declared, Never Deposited

The evidence_references array, introduced in Schema 2.1, lets a submitter declare that supporting material exists elsewhere โ€” a screenshot, a document, a video, a sensor log โ€” without transmitting it. Each entry is a declaration, not a transfer.

Declared fields
  • artifact_type โ€” free-text declared type (e.g. screenshot, pdf, sensor_log). Not an enum: EVIDE does not constrain or interpret its vocabulary.
  • pointer โ€” an implementation-specific reference. May not represent a file path or URL; EVIDE does not resolve, dereference, or validate it.
  • declared_origin โ€” free-text description of where the artifact came from.
  • declared_relationship โ€” free-text description of how the artifact relates to the record.
  • declared_description โ€” free-text human-readable description.
  • declared_retention_status โ€” persistent_storage ยท rolling_buffer ยท unknown.

Every field is individually optional. An entry with none of them is structurally valid but carries no information.

Optional integrity anchor

A hash may be declared alongside the reference โ€” hash.algorithm, hash.value, hash_scope (full_file ยท segment ยท frame ยท archive), and hashed_by. If any of the four is present, all four become required together; a partial hash declaration is rejected.

The hash is never computed or verified by EVIDE. It is computed upstream, by whichever system or person is declaring the reference, and is preserved exactly as declared. A downstream party holding the actual artifact can use it to check the artifact matches what was declared at intake time โ€” EVIDE itself does not perform that check.
Example โ€” declaring a screenshot with hash
{ "artifact_type": "screenshot", "pointer": "local://test/screenshot.png", "declared_origin": "manual test upload", "hash": { "algorithm": "SHA-256", "value": "da710047d3070d6ebf517d59423e..." }, "hash_scope": "full_file", "hashed_by": "PowerShell Get-FileHash" }

External Artifacts can be declared together with ANCHOR declarations in the same intake โ€” an artifact anchored alongside the operational perimeter that was in effect when it was produced. The two extensions are independent of one another.

Section 3
3. Human-Uploaded Artifacts โ€” Received, Hashed, Stored

Human-submitted intakes are processed through HumanArtifactIntakeService, the counterpart to the structured-data intake path. For FILE and ZIP submissions, EVIDE receives, stores and hashes the submitted bytes. URL and TEXT submissions follow the same intake service but are not materialized binary artifacts in the same sense.

What happens on receipt
  • For FILE and ZIP submissions, the uploaded content is written to storage, and EVIDE computes its SHA-256 hash itself, server-side, over the bytes actually written to disk โ€” not over the client-reported size or a client-supplied hash.
  • The file size recorded is measured on the file as actually stored (filesize() on the written path), not the size the browser reported during upload โ€” closing any gap between a declared size and what was really written.
  • Original filename, stored filename, MIME type, file size, storage path and the computed SHA-256 are recorded together in a single request_files row.
  • For URL and TEXT submissions, the same intake path applies, but the record is not treated as a materialized binary artifact in the same sense as FILE or ZIP.
The hash exists because EVIDE computed it over material EVIDE itself received and stored โ€” not because it was declared by the submitter. This is the reverse of External Artifacts, where the hash, if present, is always submitter-declared and never independently computed or checked by EVIDE.
How this appears in the EAR

A FILE or ZIP intake produces a "RECEIVED ARTIFACT" section in the Evidentiary Artifact Record. The name shown there is not the name the submitter gave the file โ€” it is a name EVIDE itself derives, matching exactly what a downstream party retrieves when they actually download the artifact through the platform. The distinction is deliberate: what the EAR reports as the artifact's identity is the identity of the bytes EVIDE can actually hand back, not a claim taken on trust from the upload.

Section 4
4. The Core Distinction

Both mechanisms describe evidentiary material. They differ on every dimension that determines what EVIDE can actually attest to afterward.

Dimension External Artifacts Human-Uploaded Artifacts
What EVIDE receives A declaration about the material โ€” never the material itself The material itself (FILE/ZIP), or a captured URL/TEXT record
Who computes the hash The declaring system or person, upstream โ€” if supplied at all EVIDE, server-side, over the bytes it actually stored
Does EVIDE verify the hash Never Not applicable โ€” EVIDE is the one computing it, not verifying a separate claim
Retrievable from EVIDE afterward No โ€” only the declaration is preserved Yes, for FILE/ZIP, while the stored artifact remains within its applicable retention period
Appears in the EAR as A listed evidence reference, with its declared fields A "RECEIVED ARTIFACT" section, with an EVIDE-derived file identity
Available through API, MCP Human web intake (FILE, ZIP, URL, TEXT)
External Artifacts are declared. Human-uploaded Artifacts are deposited.
EVIDE never blurs the two into one evidentiary claim.
Section 5
5. Questions This Distinction Answers โ€” Concrete Scenarios
QuestionMechanism that answers it
Can EVIDE later hand back the exact bytes submitted?Human-uploaded FILE/ZIP Artifact only, while within its applicable retention period
Did EVIDE compute this hash, or is it taken on trust?EVIDE-computed = Human-uploaded; declared = External
Can material stay entirely outside EVIDE's custody?External Artifact only
Was this declared alongside an ANCHOR perimeter?Confirmed for External Artifacts only โ€” not confirmed for human-uploaded FILE/ZIP/URL/TEXT
Scenario โ€” a screenshot cited from an external system
A compliance team wants to cite a screenshot already stored in their own archive
Mismatched: treated as a deposit
Expecting EVIDE to hold a copy of the screenshot would require submitting it as a Human-uploaded Artifact โ€” meaning that a copy of the file also enters EVIDE's custody and storage environment.
Matched: External Artifact
The team declares an evidence_references entry โ€” artifact_type: screenshot, a pointer into their own archive, and the hash they already computed. EVIDE anchors the declaration. The screenshot never leaves their custody.
Scenario โ€” evidence that must be retrievable from EVIDE itself
An individual needs EVIDE itself to be able to produce the exact file later, on request
Mismatched: treated as a reference
Declaring an External Artifact pointing at a file on a personal device answers nothing if that device is later lost โ€” EVIDE only ever held the declaration, never the file.
Matched: Human-uploaded Artifact
The file is submitted directly as a FILE intake. EVIDE stores it, computes its SHA-256 itself, and can return the same bytes while the artifact remains within its applicable retention period โ€” the EAR's "RECEIVED ARTIFACT" section reflects exactly what is retrievable, not what was merely claimed.
Section 6
6. Position within the EVIDE Ecosystem
  • ANCHOR โ€” External Artifacts and ANCHOR declarations are independent extensions and can be declared together in the same intake. Neither requires the other.
  • EAR (Evidentiary Artifact Record) โ€” the two mechanisms surface differently in the EAR. External Artifacts appear as listed evidence references, exactly as declared. A human-uploaded FILE or ZIP produces its own "RECEIVED ARTIFACT" section, with an EVIDE-derived identity for the stored file.
  • FEDIS โ€” neither mechanism constitutes a FEDIS certification. Declaring an External Artifact or uploading a file is preservation, not certification; FEDIS is a separate, explicitly requested step.
Section 7
7. What This Page Does Not Claim
  • EVIDE does not verify that a declared External Artifact reference is accurate, current, or that the material it points to still exists.
  • EVIDE's receipt record and server-computed hash document the bytes received; retrievability remains subject to the applicable retention period. Neither establishes that the file's content depicts what the submitter claims.
  • EVIDE does not compare or reconcile an External Artifact's declared hash against a human-uploaded copy of the same material, even if records concerning both exist within EVIDE.
  • Neither mechanism is a certification, an endorsement, or a determination of evidentiary weight. Both preserve an evidentiary record, but at different levels: External Artifacts preserve the declaration and any declared digest; Human-uploaded FILE/ZIP Artifacts preserve the received bytes and their EVIDE-computed digest. What a preserved artifact is later found to prove is a separate question, decided outside EVIDE.
  • Stored human-uploaded artifacts are retained for a limited, configurable period, not indefinitely โ€” this page does not state a specific duration, since that setting can change independently of this documentation.
References and Related Work

EVIDE JSON Schema โ€” evidence_references fields: app.certifywebcontent.com/json

EVIDE Intake Schema Documentation: Intake schema reference

EVIDE ANCHOR: Declared operational perimeter

EVIDE EAR (Evidentiary Artifact Record): Canonical reference page

EVIDE MCP Server: MCP Server documentation

Why Buy EVIDE โ€” Chapter 03: EVIDE ANCHOR & External Artifacts

EVIDE Artifacts

One word. Two mechanisms.
External Artifacts are declared, and never touched.
Human-uploaded Artifacts are received, hashed, and stored.

"EVIDE never blurs a declaration into a deposit, or a deposit into a declaration."

External Artifacts available since EVIDE Schema 2.1 ยท Documented September 2026
Contact: info@informaticainazienda.it