You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This extension specifies a way to ensure metadata integrity for STAC Items, Collections, and Catalogs by encoding them in a Merkle tree via hashing. Each STAC object (Item, Collection, or Catalog) is hashed using a hash function (e.g., SHA-256), and this hash is stored in the object's properties under the `merkle:object_hash` field. Details concerning the methods used for hashing are stored in a separate object called `merkle:hash_method`. To produce the Merkle root identifier for a Collection or Catalog, the hashes from its child objects are taken into account. This process ensures the integrity of all STAC objects within the hierarchy.
10
+
This extension specifies a way to ensure metadata integrity for STAC Items, Collections, and Catalogs by encoding them in a Merkle tree via hashing. Each STAC object (Item, Collection, or Catalog)
11
+
is hashed using a hash function (e.g., SHA-256), and this hash is stored in the object's properties under the `merkle:object_hash` field. Details concerning the methods used for hashing are stored
12
+
in a separate object called `merkle:hash_method`. To produce the Merkle root identifier for a Collection or Catalog, the hashes from its child objects are taken into account. This process ensures
13
+
the integrity of all STAC objects within the hierarchy.
11
14
12
15
-**Examples:**
13
16
-[Item example](examples/item.json): Shows the basic usage of the extension in a STAC Item.
@@ -37,7 +40,8 @@ The fields in the table below can be used in these parts of STAC documents:
37
40
#### `merkle:object_hash`
38
41
39
42
-**Type:** string
40
-
-**Description:** A cryptographic hash of the object's metadata (Item, Collection, or Catalog), computed according to the method specified in the `merkle:hash_method`. This hash allows users to verify that the object's metadata has not been altered.
43
+
-**Description:** A cryptographic hash of the object's metadata (Item, Collection, or Catalog), computed according to the method specified in the `merkle:hash_method`. This hash allows users
44
+
to verify that the object's metadata has not been altered.
41
45
42
46
#### `merkle:hash_method`
43
47
@@ -51,7 +55,8 @@ The fields in the table below can be used in these parts of STAC documents:
51
55
- This provides transparency and allows users to accurately verify the hashes.
52
56
-**Usage:**
53
57
-**Collections and Catalogs:** This object is **REQUIRED**.
54
-
-**Items:** Items inherit the `merkle:hash_method` from their parent Collection by default. An Item can optionally include its own `merkle:hash_method` if it uses a different hash method than the Collection.
58
+
-**Items:** Items inherit the `merkle:hash_method` from their parent Collection by default. An Item can optionally include its own `merkle:hash_method` if it uses a different
0 commit comments