From 20a5fd37170ffa10f6a75baa11228e19a878e4bf Mon Sep 17 00:00:00 2001 From: Charles Lanahan Date: Fri, 31 Jul 2026 09:19:09 -0400 Subject: [PATCH 1/5] Implemented .well-known for all known provenant AIDs Also added tags to .gitignore and helper scripts for the next go-around. --- .gitignore | 1 + .well-known/host-meta.json | 20 + .well-known/index.html | 288 +++++++++++++++ .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 0 .../index.json | 1 + .../index.json | 0 .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .well-known/oobi/index.json | 230 ++++++++++++ scripts/.schema-getter.sh.swp | Bin 0 -> 12288 bytes scripts/build-wellknown.py | 343 ++++++++++++++++++ scripts/get_witness_oobis.sh | 7 + scripts/schema-getter.sh | 7 + .../witness-urls-from-witness-version-tracker | 20 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + well-known-assets/witness/.foo.sh.swp | Bin 0 -> 12288 bytes .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + 106 files changed, 1010 insertions(+) create mode 100644 .well-known/host-meta.json create mode 100644 .well-known/index.html create mode 100644 .well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json create mode 100644 .well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json create mode 100644 .well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json create mode 100644 .well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json create mode 100644 .well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json create mode 100644 .well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json create mode 100644 .well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json create mode 100644 .well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json create mode 100644 .well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json create mode 100644 .well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json create mode 100644 .well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json create mode 100644 .well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json create mode 100644 .well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json create mode 100644 .well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json create mode 100644 .well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json create mode 100644 .well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json create mode 100644 .well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json create mode 100644 .well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json create mode 100644 .well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json create mode 100644 .well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json create mode 100644 .well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json create mode 100644 .well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json create mode 100644 .well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json create mode 100644 .well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json create mode 100644 .well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json create mode 100644 .well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json rename .well-known/{keri => }/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json (100%) create mode 100644 .well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json rename .well-known/{keri => }/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json (100%) create mode 100644 .well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json create mode 100644 .well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json create mode 100644 .well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json create mode 100644 .well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json create mode 100644 .well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json create mode 100644 .well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json create mode 100644 .well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json create mode 100644 .well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json create mode 100644 .well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json create mode 100644 .well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json create mode 100644 .well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json create mode 100644 .well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json create mode 100644 .well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json create mode 100644 .well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json create mode 100644 .well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json create mode 100644 .well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json create mode 100644 .well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json create mode 100644 .well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json create mode 100644 .well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json create mode 100644 .well-known/oobi/index.json create mode 100644 scripts/.schema-getter.sh.swp create mode 100644 scripts/build-wellknown.py create mode 100644 scripts/get_witness_oobis.sh create mode 100644 scripts/schema-getter.sh create mode 100644 scripts/witness-urls-from-witness-version-tracker create mode 100644 well-known-assets/aid/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json create mode 100644 well-known-assets/aid/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json create mode 100644 well-known-assets/schema/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json create mode 100644 well-known-assets/schema/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json create mode 100644 well-known-assets/schema/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json create mode 100644 well-known-assets/schema/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json create mode 100644 well-known-assets/schema/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json create mode 100644 well-known-assets/schema/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json create mode 100644 well-known-assets/schema/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json create mode 100644 well-known-assets/schema/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json create mode 100644 well-known-assets/schema/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json create mode 100644 well-known-assets/schema/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json create mode 100644 well-known-assets/schema/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json create mode 100644 well-known-assets/schema/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json create mode 100644 well-known-assets/schema/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json create mode 100644 well-known-assets/schema/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json create mode 100644 well-known-assets/schema/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json create mode 100644 well-known-assets/schema/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json create mode 100644 well-known-assets/schema/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json create mode 100644 well-known-assets/schema/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json create mode 100644 well-known-assets/schema/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json create mode 100644 well-known-assets/schema/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json create mode 100644 well-known-assets/schema/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json create mode 100644 well-known-assets/schema/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json create mode 100644 well-known-assets/schema/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json create mode 100644 well-known-assets/schema/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json create mode 100644 well-known-assets/schema/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json create mode 100644 well-known-assets/schema/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json create mode 100644 well-known-assets/witness/.foo.sh.swp create mode 100644 well-known-assets/witness/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json create mode 100644 well-known-assets/witness/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json create mode 100644 well-known-assets/witness/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json create mode 100644 well-known-assets/witness/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json create mode 100644 well-known-assets/witness/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json create mode 100644 well-known-assets/witness/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json create mode 100644 well-known-assets/witness/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json create mode 100644 well-known-assets/witness/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json create mode 100644 well-known-assets/witness/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json create mode 100644 well-known-assets/witness/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json create mode 100644 well-known-assets/witness/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json create mode 100644 well-known-assets/witness/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json create mode 100644 well-known-assets/witness/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json create mode 100644 well-known-assets/witness/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json create mode 100644 well-known-assets/witness/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json create mode 100644 well-known-assets/witness/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json create mode 100644 well-known-assets/witness/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json create mode 100644 well-known-assets/witness/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json create mode 100644 well-known-assets/witness/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json create mode 100644 well-known-assets/witness/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json diff --git a/.gitignore b/.gitignore index 485dee6..35c18ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .idea +.tags diff --git a/.well-known/host-meta.json b/.well-known/host-meta.json new file mode 100644 index 0000000..a8284bd --- /dev/null +++ b/.well-known/host-meta.json @@ -0,0 +1,20 @@ +{ + "subject": "https://weboftrust.github.io", + "links": [ + { + "rel": "https://weboftrust.github.io/rels/oobi", + "template": "https://weboftrust.github.io/.well-known/oobi/{said}/index.json", + "titles": { + "en": "Type-agnostic OOBI lookup by SAID/AID" + } + }, + { + "rel": "https://weboftrust.github.io/rels/discovery-catalog", + "type": "application/json", + "href": "https://weboftrust.github.io/.well-known/oobi/index.json", + "titles": { + "en": "Generated discovery catalog (all OOBI resources)" + } + } + ] +} diff --git a/.well-known/index.html b/.well-known/index.html new file mode 100644 index 0000000..0bc6291 --- /dev/null +++ b/.well-known/index.html @@ -0,0 +1,288 @@ + + + + + + + + GLEIF .well-known Discovery + + + +

GLEIF .well-known Discovery

+

Discovery resources for GLEIF's KERI (Key Event Receipt Infrastructure) + identifiers and vLEI credential schemas.

+

Machine clients should start at + host-meta.json (RFC 6415 link + relations + lookup templates), or fetch the full + discovery catalog. To resolve a + known identifier directly, GET + /.well-known/oobi/<SAID>/index.json.

+
+

GLEIF Identifiers (AIDs) (2)

+ +
+
+

vLEI Credential Schemas (26)

+ +
+
+

KERI Witnesses (20)

+ +
+ + + diff --git a/.well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json b/.well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json new file mode 100644 index 0000000..a28520d --- /dev/null +++ b/.well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFwI6tMCJRa7oQB13EC7ppVZkm40-5r6E1idyCPB3RdF","i":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","s":"0","kt":"1","k":["BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADDr_Fqik-ucCiZEl-a-hQaDQuB6sdFKCX9sRR9ngfrig6YejKueJ73Zp8czFRy_hvFvK4zw4rx03ZZ-qrMXqIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c34c16d435193p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EHqAHVHYl4QN_JPNSj3ety6-8g0_cEN1b4VVybuQ-gLp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"http","url":"http://witness3.asia.origincloud.net:5631/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBnsmrLutVFREzrfNetrFnSZNlh89Ao9TknyEgBA68DKljKADkCRsK_LHnk8y3KRrhhaqcwJp5bQ2fDFySjH4AO{"v":"KERI10JSON00010c_","t":"rpy","d":"EH3CdkvNX8ulFIQebyk7PxlJfIaG5pJEm2D5MVPS1SKv","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"tcp","url":"tcp://witness3.asia.origincloud.net:5632/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBgylyWyy8ukOlG1fbFuHhECJM3z_vNMcu2L-wW6als_qZjJ8hslXPJ5He2gc1fps4vN-_nU5o9R_vbnW_RyT8E{"v":"KERI10JSON000116_","t":"rpy","d":"ECDr_YQZz3VrKB6S3RMMcD8E5juy7qTMWorHXV4PeRQB","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","role":"controller","eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBrhLjcQlIHUR7zwDec7VNClHNRv8BHB_bbfWWjSkDzl62qevLETpW7AOFKhHGGsw0_3fK7HcHIY47SUvGsLzED \ No newline at end of file diff --git a/.well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json b/.well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json new file mode 100644 index 0000000..588028f --- /dev/null +++ b/.well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"ENG5uySke6FYDzi_FTtKvGYswXKlufp97zjODJfjjkd5","i":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","s":"0","kt":"1","k":["BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADNfAZHQdp-POrN7dJWfSnFKUvXtTDf05WrBdTpYqPTkKLEnDEK2YapDlxoy19iHHR4z2P2SdRpSAkEt3IQCPYM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-23T12c27c49d368337p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EEcZd6SpFG_GEAyDyQr1Dz5gMC7FvdjCTUdHxWcW1uz6","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"http","url":"http://witness1.dev.provenant.net:5631/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BAvWKNRKD_FjAvzICo6bISJqeYWcbtnT9iq_G5pD0W9dZtrX9Uv1-DGvjJkmk258gdZAcyg_d_JtU2OEmUD4SkI{"v":"KERI10JSON000109_","t":"rpy","d":"EGz0kIal9Em4r0bTWVQRdLs8QYD3fY2oOwTIuehhWx6y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"tcp","url":"tcp://witness1.dev.provenant.net:5632/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BBmZAH77M46kKUqBPV6GMjguNr-Scifx3FXAnesBQnvbBE_OvOjpod7k_0_OU2dRU2V8nlPe5Zct_wfFjS1CbME{"v":"KERI10JSON000116_","t":"rpy","d":"EE3X436U06IA_VMX2DWMsLd1Vzuwiak2g78Augk27mmc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","role":"controller","eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BDzaxAASWKqLhp5-5jrr7CMQ0dVUwzpe58M_zYmQE0ypL_1Lh5bIf1g2Yto8nExoHPR9LEXAcsBP1hQ6w03lpQJ \ No newline at end of file diff --git a/.well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json b/.well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json new file mode 100644 index 0000000..688bdab --- /dev/null +++ b/.well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHyQdw971v0ABerD8uwFx1s4IpUscZtqtXubdU0Xymw1","i":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","s":"0","kt":"1","k":["BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiXfZI9wo-d4GJb1jK7wOUhfe2uUKBup3iZfa0R1cjJgKo5v1a-tqzTw-5eB-ItGOcdARcRCoUj4EBeih25jkD-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c41c01d309017p00c00{"v":"KERI10JSON000108_","t":"rpy","d":"EBSoq8LauGwk3CqLEZN1wwrUXW8ASZSiAP2N1y5OYzBC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"http","url":"http://witness10.provenant.net:5631/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BANgRMxJLGpMfLh-_tmCxx4DtaUb5TuBATZbbI-Y8UlxvZXgHqaCWFN_-AkFVeThpiidRHmXWZwSIT2GZfjx5YJ{"v":"KERI10JSON000106_","t":"rpy","d":"EMRIvxhe_o53g035E1FqJpvZhgryzzVqWmTI97y9Qnfz","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"tcp","url":"tcp://witness10.provenant.net:5632/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BAVlTy0ZOB6aMPIhGGXgDRJrw0taW2DMjiy_8xdIsY0TxsdD8d4v4tbJGsXAj5yPiljOaixgXHecKSco6_RZ7sL{"v":"KERI10JSON000116_","t":"rpy","d":"EDlu3P1vbPIhm2j89TqBrHxqmLXm_0RoJlOMrGH07JXR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","role":"controller","eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BBJQrTyGJ7_97tPWki1uJL4VbFj6J5mCoVdvhL3t-4vFSzmdKC-0k9xbzzx4FGWw9auQAj09L0bqhMNmzjUoM0H \ No newline at end of file diff --git a/.well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json b/.well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json new file mode 100644 index 0000000..5bf84ce --- /dev/null +++ b/.well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EGCbytHEcK8-jfFJKtnlHta9jlefqjhX9NyWDStZUKCl","i":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","s":"0","kt":"1","k":["BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiAvQwpMmHEiNbufvf8Ry5Z7jWyKHpdBDq0FvqI8DqFI5X91E0dniwB1p-nqjG2a8bifGX9ITzpm7-42n0EkIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c20c20d040403p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EI8MdZk9Wg3to_l8WrbIHtLh-MeTk3YCNn5pKAp532IS","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"http","url":"http://witness2.asia.origincloud.net:5631/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCMke5XFLmH_pCeAf4Z8ldlJujA2YeTav5DM9Tn5eW1lStBr3sbGQGjU4rGJoBuMMadh5CBZdDhRQqxhlbNkgwH{"v":"KERI10JSON00010c_","t":"rpy","d":"EPGbEzcDD3f-LWHyC_gJDXRhPfHTIIzyI20lIsDOwbhr","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"tcp","url":"tcp://witness2.asia.origincloud.net:5632/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BDmXWvP0Kg0eBgbUVMoeQGgNVdlY6JUv2VukRWkGwsgABdK7jAOgSfr9TzEpev2eii4wEzUfweEl_KwvJ1i78AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EFRbvDSS2gWNu3fG13qbii-5-TMiXNwczkQIEEjde-hK","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","role":"controller","eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCD0iF1bWiUZIJjcgJnMHF8TYo-2c3B_lxFYKYarQOFyQxCgNrdWKmFLx7rmB5z8zRCksrs4jFtX6RgwSqfS3cE \ No newline at end of file diff --git a/.well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json b/.well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json new file mode 100644 index 0000000..8b7f43e --- /dev/null +++ b/.well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDH4BrN-AZQozXsMcj5grg7-TA40W33pr8a5pH6ONogi","i":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","s":"0","kt":"1","k":["BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAASY6SkhRnIY9Hd03D7cBXwnkjEolMLvSeh4xEAmRFeBlU-Z4jpe8ZRjYuYrNJWkV3v5A2czMwv5muVRVHKUVUN-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-11T09c23c54d437562p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EPbmof9Nr5cLQuK1l-lKGZs_cdIRzstiR9BLQeYy9dvk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"http","url":"http://witness2.dev.provenant.net:5631/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BA2A66E4krDYsnPB4eIDOuqFh14S-DLN4N_MNsAKxLHnh1pnE6Fb_2SEPKWGqLmsJ0sBPm_KeuZn-Yef9QpCCkC{"v":"KERI10JSON000109_","t":"rpy","d":"EN1ewfEUBm86wchwbXstwQXpJWVKNHzCOPJu9hdsd54M","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"tcp","url":"tcp://witness2.dev.provenant.net:5632/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BCjv73gNK2S17HR--_Gia39dbj5Jmj-5kYk8COJ1cGSAp4RHOTJnG5Ch26fHdcosz5y8tyXQFrJmRmhl-9y56EA{"v":"KERI10JSON000116_","t":"rpy","d":"ELjtAQB6sUg03Q5mw8FySU-Gi5UzGpPu4C2uDCZ-Gbna","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","role":"controller","eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BAoZg66pQPQ1i-5QC_Fs86c7gH3Qpy_WJ4GIb-D2pOpiFtKSaXMBURyKiupfgOAzTC9m_YefcMy55kv_Ak5wHgE \ No newline at end of file diff --git a/.well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json b/.well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json new file mode 100644 index 0000000..8956701 --- /dev/null +++ b/.well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMMguthkqm2iR1N6Nb-5Tax5dVwKQbQ8JRWUPWmt15kS","i":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","s":"0","kt":"1","k":["BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADLal5Tx_EKn7LyCGV31wvOJriGlpx4NYfbkOcjjbCvHk291SSwnTqZNFswra_oSbFfAzeL3swaxG6jU7PnbxIF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c02c53d730782p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EHN7aNQhfM0Xx7Cz0ZN-WTeGYCpSwF1sGjiMV_-F2jPV","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"http","url":"http://witness6.provenant.net:5631/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BCUK_YfYtLq3OZ9m0R-5qE5jOkbqfrr9XohALouJE59BX5rhW40p5LVq6_UqtygItjtxN-QW1gF0pyFZURs38UH{"v":"KERI10JSON000105_","t":"rpy","d":"ECY4BS6spfanA24MG-uzRIFKk29t4H3HCmKUcrPkJyH2","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"tcp","url":"tcp://witness6.provenant.net:5632/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBIyzB3dpR5s7TG7w1M-YdgXxsVKkKGPolTxOFk9Csyu2dtnRweMfVtcj4cU3pCLpd0waVyQv0mcXgP9vOb20AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EORS_qGKc-mmy2lY9ya6dLML7RbnisEtjvN6L3wL0Rqc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","role":"controller","eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBNOUgC1I49QCyDg5wjOSb68f9WfOftC20HjwrInFsqOQzrGILBieDdowERRhr2HPIOrmCRVEXTEqD36Qct-DIC \ No newline at end of file diff --git a/.well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json b/.well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json new file mode 100644 index 0000000..c4e5ff6 --- /dev/null +++ b/.well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EK2NhCFkaKitEY7kxY4lYu1oJAGLRlGxSNRlvIakyA4t","i":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","s":"0","kt":"1","k":["BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAC8FJH2mHOgypbTeCC_epbFXU3lcD_YGPFZWxdzS8EWMoCGsO-T9pE1PGG9JOpBtAEId9RY_NLPfUuK7OPXo4MF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d874719p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EP3gEdUmkjBws5wQRaZtJdHTnghK2rqV6nIGZdb6KumF","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"http","url":"http://witness3.main.provenant.net:5631/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BAdpflayUD-Y9UrE-6BksQ4aHi4yG2CTeddLFNSVx6AXlOF6PbRJBKH56Fqh_BRyOn-octBtj-OQLMt4k0d2FwC{"v":"KERI10JSON00010a_","t":"rpy","d":"ELi0wWffCg3P6oI2cCeJhXYSEyC3X4nIIxEIgIXYi3uc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"tcp","url":"tcp://witness3.main.provenant.net:5632/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BDhDw4b4L34mslmxW4XME2ai5k2uvEQ6K1_eZsisSCOSI8E1D1CGmlGAXaHQUK_YsPuEZAV4MBCeIHlWqOldJ0C{"v":"KERI10JSON000116_","t":"rpy","d":"EOXdnXgOUNODwaeZudqSQukobta7qIKvgIBNPZLULHGQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","role":"controller","eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BCjsIFmbZLNMxiabcBp2ajruPyHEuK2Q0fshKxgfvLsHQzscG7sdqBruQnZJK5PPbvQ0nFt12lxwm8P1nwSkTQJ \ No newline at end of file diff --git a/.well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json b/.well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json new file mode 100644 index 0000000..d514d65 --- /dev/null +++ b/.well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EO5Wx68KN65uhSKCFvfs0MOkRO6rb-yMd0RACnbLaHpT","i":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","s":"0","kt":"1","k":["BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABjKrq-T8lR3FZPHPu2aBGB2ioqcTwRULH7PnfkChOifGHHb71soWXT1B5o7h70DFQtkjmWgjt4ueQGqgcMw3MG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T11c09c21d239463p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EAzvyz-DFKJO-fYmOI4z5COj3Gchi-A8hMVn_7jiAbaT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"http","url":"http://witness5.asia.origincloud.net:5631/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BAPHgQCwvmeAvKAqHCDnHSWO5kKOxEGnO6JstrwxT8UVNhy3Vl1-atFCwSJk6YAjLFNskloTbLIEFDyg7D3_cEM{"v":"KERI10JSON00010c_","t":"rpy","d":"ELpB-EsWLCOTTGZzgRgDqP7V9z2PVPf2qzbBcX30bPOT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"tcp","url":"tcp://witness5.asia.origincloud.net:5632/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BBGJBJGSXTt0owtK4IlyO5x9Ri-2rvFEELj6KeqyasRmlNxVThqb4YAeWPc33k39-Eez3w1tKLzvtQmpsfGsBAF{"v":"KERI10JSON000116_","t":"rpy","d":"EN5JFtl52LjDw8G66_3fXdZFaHQ5F2ueqVdSE0tSD6MG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","role":"controller","eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BCmskkfqrayNb_YDmGnw2gYZgrOyjMJHJmubF-Bp4GSUkE1z26UmcGEhAbyL9wkzuXpmkislwQ61S7CllnUBgcM \ No newline at end of file diff --git a/.well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json b/.well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json new file mode 100644 index 0000000..27dc9d8 --- /dev/null +++ b/.well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMI_TnAg9p5w4Xs5REL6h4Q57cYA5-8E5p1_up77-MfG","i":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","s":"0","kt":"1","k":["BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADsIgz4exa6j9C_C9dDGnyovX8ekY1VSgIUD6ilY53euGkD8J5pFfs96qb53PsaZdM6zi-J_PZ7WEGUfL01szoL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T09c59c32d489127p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EDbTfOHPkBlmy6iUYvlrJ6sYtgJ7_PIKbsmuIDA9UBTR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"http","url":"http://witness1.asia.origincloud.net:5631/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BCZWFVd159Yg0HNvkKQvtaONwlSTIitPoy7vNSr3TSGS_5iuOx0en3OxPLwzTma0nx2O--4-mWXlCRno0eHPSAA{"v":"KERI10JSON00010c_","t":"rpy","d":"ELO9t-fygaKIImmL4j9F5IUmyZ_-WUtA0ck98b2eeV2k","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"tcp","url":"tcp://witness1.asia.origincloud.net:5632/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BAI8Q6VkdRj9NmxwoePo53LShZnBB4G_u1J0V2lnfwG3Ztjaf-RAof7ORPm04oQ02i8Jr7tXFnV5oqQT_zXVH8J{"v":"KERI10JSON000116_","t":"rpy","d":"EM5k1x4ba05RBo6m6cu46oOOBHLj4vfh2GRHeBW1uhDD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","role":"controller","eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BD_Ji3yerETyHNye2kLNTK3_dOa6aVDCou3ezxTSza8F5GwJBmPLqvNzHW3bpQqwcXYmwAuDcuG16s8nGLsbboH \ No newline at end of file diff --git a/.well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json b/.well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json new file mode 100644 index 0000000..12e085a --- /dev/null +++ b/.well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EExSKL2a8pBoAnsMQzMyaeQERhwhn9zTjxso40vuqOQL","i":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","s":"0","kt":"1","k":["BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAATStoDdSDJbh37krHP_2QODO0lnYAUhXtCWnIXLPSZ6BHJmonjiSokOHZ9Mwr7nRWuk3wGXYWFC9fbfhQVzLoK-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c31c46d250904p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFXRM1YFrP3qjEiBzgFZ8sxcpDAri-TeU8bJhUSCmaYD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"http","url":"http://witness9.provenant.net:5631/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BCdxkuUpgzjQlzy2_XZVXLd25h3RtYZjJiI9G07LaKUeC109hPkzTvfvoXHoQotl9tPGQfAgz8wqPAN9rw-2eEB{"v":"KERI10JSON000105_","t":"rpy","d":"EEunBx3CwymkSQmJLa-I7qiZWneToUFxNTtdFQunBnn_","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"tcp","url":"tcp://witness9.provenant.net:5632/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BDb9ejYSmX1Nz8h5gx9YT0tQcWhEOp_2kDYUxvuE5DEJPUB7rTdB5IbVDFiNFKgL2RhXwblq5EHzhO_njsCc44L{"v":"KERI10JSON000116_","t":"rpy","d":"EAKuVrrshm8MXA1QmS7J-2pYlrjyLjN7UpNnDZou8hGp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","role":"controller","eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BBK8KeZThjJEnHUkIWdalvaAe6QRLblmfiF88z3F1-cQwYz3jUwXHdUjr76FCC_0Lyej_9WKm3AqajZ6e2DtLQM \ No newline at end of file diff --git a/.well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json b/.well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json new file mode 100644 index 0000000..e2e4435 --- /dev/null +++ b/.well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EG5e7jOeDyayD0j6jopjo5GhZ7toFb_DsnUNRMOKUJMH","i":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","s":"0","kt":"1","k":["BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABuTzpLOASMrSRoSzDm6yY4bwsCURkDKLENaVh0IrWRtarjWEPwp2XS4RYPtzAXB3BdjqAINzMfYTF90oKiYWwP-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d829789p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EDNC2N80KNGT4zWFfzK6wBw0L4w-8Sf_xvockt3eV_dd","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"http","url":"http://witness2.main.provenant.net:5631/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BDko29ErOVYESnhzm7McOw1JTu3cyVR16EQHjSaNKgXpTazuwjpCmCAWvBrxAs7ybvXJ5IeKlfythbdprBg8ogH{"v":"KERI10JSON00010a_","t":"rpy","d":"EGf2jGcVmIFYSVF0ZalLp3rHlhBV293827LJ0V5_ZUzm","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"tcp","url":"tcp://witness2.main.provenant.net:5632/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBThqzZK1nWlIzMtjXN_HSJFPB0YHLMzssc-eNoxZwu-5SjE3sgOEwdJ34wcnw8g7l9BHoShLN8gl23a0MzA-oJ{"v":"KERI10JSON000116_","t":"rpy","d":"EPAFcbrSUzlIDM1J7WLG9YBtUrdyWN6NLVRUBG-f7Hxu","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","role":"controller","eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBvuXkyJpn20zo8U0m8sz0XWU8uD9-g8usTm7w-RvsQIHU9iV5zUgv69ujdiZbY51qulYJd0g7VQ4f4-V0_6_MF \ No newline at end of file diff --git a/.well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json b/.well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json new file mode 100644 index 0000000..8c6cf76 --- /dev/null +++ b/.well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEjRkKCIUYKaJU24LPVUEUhkDLIrsrGPzNYCFOcEoKV_","i":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","s":"0","kt":"1","k":["BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAD0Jj8hWWy2Vczpshew8hpk4zD2CXygVO_1sXylhBMkv1yCO-OJDhLFfMNbfzgHDIRq5StdQXTc_GNBPATTLuQJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d577026p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EH1B8yRrvHUP9eAO1-Tkkv4RAZiUMabFV2e_EZMshl-8","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"http","url":"http://witness4.main.provenant.net:5631/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BAPKIxvoDz0D9_EzGOEc5v3yxFtV-f5KzyTcA1GFonP9GvYLZBvK4RVhIv5YR_hTxv1e72xvZytBcRxRS8QHVoL{"v":"KERI10JSON00010a_","t":"rpy","d":"EJc-zSf05uGW5fChDnfgMyShE0kRhK5KPj9kfqbWlhxZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"tcp","url":"tcp://witness4.main.provenant.net:5632/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BCw5jS_5yq9ntsrCLFkqZTtcZZXy7N3y0rv5nlgnJU-lBXzAClPMr_2tFxlcFPY9P__1imqYn-T2_NLxTS5TWoO{"v":"KERI10JSON000116_","t":"rpy","d":"ENNL7EqksHb4-xYbH1DJJFRqTkvJk4kRqVqR3WjydgOb","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","role":"controller","eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BC7OhiIjD-bnwHXnUJIlrd7GSrJV87jXARgANKoqKZu8yrKkbcYFUgU4DFwVW8ep8htCbjsCAGwYgb7uKPY_OIN \ No newline at end of file diff --git a/.well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json b/.well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json new file mode 100644 index 0000000..05a2e0e --- /dev/null +++ b/.well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEO0n8F0xUYjooAsCHoXC7ceZEsNAPAUm527jxP1NeQT","i":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","s":"0","kt":"1","k":["BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADs3su9kDeELsawwYAlBzT0CLleocLjOsibba-8SCMMvKVUXyd6PSmmpH6H1tTIhm4Y67QFKLBXiI4MgMMPEwAB-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c32c24d284891p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EGPoMhmF4D1PrxR2qxX8O8lgpLJelYW-DRJqNzCR_led","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"http","url":"http://witness6.stage.provenant.net:5631/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAS-tlogJeVpO5PAZfQ7ShHvzU1IVr7rmb-E2U-X97WB5B-bg5sl5fF9OoLyLZRs8uLGBnOdCanPUXCQWDLDbIP{"v":"KERI10JSON00010b_","t":"rpy","d":"EFTArGFjfwI5WPuei2hUJYjrTaTMWe9jhFBk0kqJguXG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"tcp","url":"tcp://witness6.stage.provenant.net:5632/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BCiAD0xnpw8BK0h2Ha3rmGrdqiRfE8zkrvYQcEO5OpULya6gNGOe8fo1WiUC7zNqmZnqCfFJmLmfCvSmoyeG7wH{"v":"KERI10JSON000116_","t":"rpy","d":"EE9pqmUu2JafxMUXhIqF4OAwpPTxtGqDlMBJ39Pi8a5y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","role":"controller","eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAbQp-tYh7iaVmvoEAOoT57AqAJep6R_nOPHFNGzobP4uzK_7TmTlRBlXmH6KWBOahuME96tdCHtt_oxaIsasIE \ No newline at end of file diff --git a/.well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json b/.well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json new file mode 100644 index 0000000..40fba4a --- /dev/null +++ b/.well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFlReeb2YiXB0E9cZaEuElNvDbCv9nf_50sDzaM8UsHl","i":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","s":"0","kt":"1","k":["BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAA3S6asMCiUHB3ZkyM1B5mpUcYmCbZTNBYy6ZUlHMR55g2ShMViHhDz11GUeC3izDpRWWRHH4Hw26vbKUtgpssG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c09c27d753522p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EDlpqe9Do1QHtsDTR1CDYnVSFa0McPFWM_5zmcG0mLwC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"http","url":"http://witness7.provenant.net:5631/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BBhjTnmXtSq-QAx9feghl0_xNKbVg6cehbjlCdHUKaCQaW5mzK4Lh5DkXSA9_-ZDWlffGrpbCu-rRf6L6c-N6cG{"v":"KERI10JSON000105_","t":"rpy","d":"EJaScA97wrvDa3ws3uaviYy6EJ7hPXKnVU4duN1qk2Gk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"tcp","url":"tcp://witness7.provenant.net:5632/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BC3EmIg6_xgb2dvtFZd36AytUyUsmlZD0GmTiNgnKbHMiFH95WzGACNE8rRVvAJJUoXSB5V4ZgiGyztoYnB0eAN{"v":"KERI10JSON000116_","t":"rpy","d":"EN9O3Tvb6QmjIR8MGVClg5VYvnMFHXv3qk_SboDerGhl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","role":"controller","eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BA17-WefclhNqcZho07AtnYduokkv7u-L-itCZGG96LWWhod1eIAezZJNo5pg2jBZwBporssrwUGMcpAE1KKcUL \ No newline at end of file diff --git a/.well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json b/.well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json new file mode 100644 index 0000000..e2c27a3 --- /dev/null +++ b/.well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOWdNDprZPcHPz3bM7NIsd5POIFqU1ZzfszG095Zy09-","i":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","s":"0","kt":"1","k":["BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACucOctAX7kDgLk1aARNc87WL3B0HbgEKPDEOjO5yZ74PR_wrubIwXWC4RdgUWe8VBCC9fONeq3bD3IlyQWC0kC-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-03T11c06c52d411096p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EKJepJ_gkGs2DnaGO-5BqC7pqTeeSkVLgJ1bZxw6zK1I","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"http","url":"http://witness5.stage.provenant.net:5631/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BBVm00T1VYvetzL_VzKwgYT5p7RCCt-eqsb1dDJNU7yHxarxNdMGo8cpXD4ZeKyYTGrBbyOJXWIWl86ssi0Q-UA{"v":"KERI10JSON00010b_","t":"rpy","d":"EALzY07fFLYVMrwrjSHBK_24-Rc0BGFEKi1EmqYbQbTl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"tcp","url":"tcp://witness5.stage.provenant.net:5632/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BD_gBJrMJj4GhwNlb4Kzdxx3gBhMmGhYdU33D5EIT8YItL3zi3YCOd4OIoU7PDPDKpGdmTsuIroemJ2gKZEO6wL{"v":"KERI10JSON000116_","t":"rpy","d":"ECehuvJ7kOMDA3NLSwFYiGNIxxkasw1Ki2115IIiw_YX","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","role":"controller","eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BCj0PAxn4n5nkHqUgl7RmohYmoYrrH5v3lJ-_YT9fSkcD6f8Bj3v5YvWIJawQAaQ-i6yUfCLxdBtK_21TI5o3gN \ No newline at end of file diff --git a/.well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json b/.well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json new file mode 100644 index 0000000..5bc6d80 --- /dev/null +++ b/.well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDIy7YQcfnzktKXTzKCvNyHPpZInuGAqjSuCVw-cAgBw","i":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","s":"0","kt":"1","k":["BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAB1lC3i33-qJOovZ3VjLlVCL68rN_T05-zt4nwzcCozRHgFSc6cPXtbjbOXUXHOWtM-ec57zZDxk0DH8MO87-oJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d760849p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EJ_Wiy6yqKbscRqfb1UtjSiMuRqhyCk1rdDe4M8P0c51","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"http","url":"http://witness1.main.provenant.net:5631/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BDcNSKlMg-EsFcOFJO3lgWzzY2ehZDkMyG-UJMz5hHg9ykO8YitIUYknNrtO4lCt-a26Gi_6qY2VgFDWDWuKBID{"v":"KERI10JSON00010a_","t":"rpy","d":"EJzReaicJy-Yp-eBoDrYwOG2flZdg2pPRroSIVVj9l6S","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"tcp","url":"tcp://witness1.main.provenant.net:5632/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BAyGTc-ROUZUvtERtGwwjX4VvwAmNGYuNWPNQ70rxAmASNN25C1-Kgi0Y98LJ_CjEGULTQ0E0gsT1FLgKugAu8H{"v":"KERI10JSON000116_","t":"rpy","d":"ENyK7PWj3s06MDtQu19wwBXqNQagamRMhStRPDXOuEH-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","role":"controller","eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BBZLlQcYKbRBe5W2NWDSNgSex6QMe3taB0dEsNyTn-SdmdTNdbqqCHQc2MJo5-d5tseCroXyHwRWqTFETzOGmcJ \ No newline at end of file diff --git a/.well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json b/.well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json new file mode 100644 index 0000000..060eb9b --- /dev/null +++ b/.well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHgdna92MOg-slKVlMmrltw0eeA9Avn0DIhO9dcbOY1a","i":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","s":"0","kt":"1","k":["BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACnVDesOYvaCDaW9-golzkKPxz_-mv2dat5Imcrio0yDCUzFJ3ybLEfeuk8EjuXuFhAw0LMirI8opuAZm08UBsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c59c50d839537p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EOkC_2133YKUcemv_-yeskEDKajDmSwKcADVOAFLz6-K","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"http","url":"http://witness4.asia.origincloud.net:5631/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDMw1JdPIRyjLziGMRCcYSRgq5ZnaW31Z5DUIqp4i0GJRS3sqwKPQkz7mWPWL1Vbh6aiT0OxzOyA9wwAUu2av8F{"v":"KERI10JSON00010c_","t":"rpy","d":"EIYHUx93zmEm1FazxlUnutlDpOca0ZIjwi8NiB0qrfou","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"tcp","url":"tcp://witness4.asia.origincloud.net:5632/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDOZuAG9BQIzl2tc66EaMLhY-MZW0rUr_J13SHV9H6KXIyFIqTVyBFjyufeiJaXNXyHCOe4DfXV-F3qAOT1yf8G{"v":"KERI10JSON000116_","t":"rpy","d":"EG12kP05VtI1rcAiaZegSJf_arxjGuIaHE0JswqNNQX9","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","role":"controller","eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BAI0h1sB0IFJAl28vWzLzsWxgAJ_uCKLof0lS5t4juYXPvxtq_UV4DjySwIBpL6hDhzIrsZGqwCehKWto5-DP0I \ No newline at end of file diff --git a/.well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json b/.well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json new file mode 100644 index 0000000..1be4727 --- /dev/null +++ b/.well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EJgL9YoZ9A7PS-M9iaTCyKA5j9IAvzGgyTVbrAIkz_cn","i":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","s":"0","kt":"1","k":["BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABeC-KciYMnuQdeFIrz69hWaCwIphkvgWSoMzP_26XU2FJom-LvtDCPil7TCe8XF6Kvn99IZJBrlZFqcgbjO2QL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c54d052110p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"ECkGTYz7NrdPxF5UHy9AwOZCtYIEMUK5oNvBZEQm78fO","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"http","url":"http://witness5.main.provenant.net:5631/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAovZ5_J8euma9z8fMAwx1qPgiffDGuI8p3geL7dClX-vAoXHs0_oVZatvNRfSfK4rr3qNgPDaA4HzBQsXGyVgI{"v":"KERI10JSON00010a_","t":"rpy","d":"EJwgeqh1RgPqtuz_rINzq30YPJGpT2HGcts5hQTs9YSQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"tcp","url":"tcp://witness5.main.provenant.net:5632/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAcNfGkVKO2D1m_N6Rs78DWtqEEh68MHH_UyktdhElIa1RSCh0OSmtONhX43sCaeI4TujPD0Zhj9f8rdcrq8IsJ{"v":"KERI10JSON000116_","t":"rpy","d":"ELUoHcsZJ3mXAgD_4k1111aEvG9sLM0LAKtblmtzPRAI","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","role":"controller","eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BA3b92PmBQXU7D8MRyc0dt3yXJKM8OVqbfbne1ZUnyqIP2ooxJoUVc1OMjJk92cJQSVrxfqXbP9UVdVq9xIZjAB \ No newline at end of file diff --git a/.well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json b/.well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json new file mode 100644 index 0000000..2eb7a4e --- /dev/null +++ b/.well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOEcDKXMeC5jn8rGahapehSmOVMLmM3mF2GMbVnNr7i8","i":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","s":"0","kt":"1","k":["BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADCXDG3OzzqI7j9TrSKZyf6YEOlK2Gi9Ir1Wldqe9LjsXJQogE49lAZGG8SOMaq1CHZFICPaV2srknqfM-0DfUF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c23c47d581736p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EOhQ_nC1LvuA-3OZ2laGU8-J2o_71uh9rVEpOORENxIZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"http","url":"http://witness4.stage.provenant.net:5631/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDiaX_uRYYxTVNULSJK78i7_zEmfnxqHO562I4hUc6xUOpYF46tGQdoybvQBrpruL9N7l0wQcqGTqFnCt57MCUO{"v":"KERI10JSON00010b_","t":"rpy","d":"ECtp4-3ani4JEIwAlpeCpSt-6xb40laEHgIN3oW8N8eE","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"tcp","url":"tcp://witness4.stage.provenant.net:5632/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDo1f97NM27F123PVf1LOyZRfUpwrbdRNhhsc2Rwz9J1K480F3EJIW1QEoAzuaNNX9MqZmwGI4EsqdKtLr0e8QN{"v":"KERI10JSON000116_","t":"rpy","d":"EDuvLwr5BtlupKMdooQUpVU-bINe-eFdFW2rGuThzX0G","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","role":"controller","eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BCvI7RKe0XL7l-SX-mWZE1EoSVF7t3xXgz-dINS-zSzrdEok80YzgopOgVpBeYw02e1xybvXnmie6yhYnf9fQcF \ No newline at end of file diff --git a/.well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json b/.well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json new file mode 100644 index 0000000..c944399 --- /dev/null +++ b/.well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEHlmaNWO0kwBkD-md5id6RZVoEWuHxRCpVc0pHmvjWr","i":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","s":"0","kt":"1","k":["BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABdweZ1vb56aq6C5WwtzPpy8qXY96Kqm45i_XfQVworbJC6O8kKY657isxDKAFcBLpH_LYld53nLrob5PmFbHsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c18c10d789584p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFfKRX3yPrsQFCi69VSE7uJkM_50zGRhrwvqWHg5mA9A","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"http","url":"http://witness8.provenant.net:5631/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BDsN9J1wjga4JARdq9UCE_7j-EcCcyOYtxufhcRCuS8xvIkymDe7lkfPhNsBkpuD5JEq5Z8Yo-pxxPiPuqcsvoG{"v":"KERI10JSON000105_","t":"rpy","d":"EAH8_zbhKLMgZ-3jxOMGyZv4wNGkOSFo1usIK6BJm3_-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"tcp","url":"tcp://witness8.provenant.net:5632/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BBNRZ6FUXpho6878Kf9ZSngjLwLd12RcU3U2_9sge2OJnQUVAzNpUxWTrDuEYpsR9hRo_mIoAbQuYhs1e06F2QM{"v":"KERI10JSON000116_","t":"rpy","d":"EL6jzqfRbWTYKI2QPqBENCkI_UhJkKjlxuZK6KN8qqKi","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","role":"controller","eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BArMyeDw1g6_I75NcdCzpvrfcVFA4rEv32bg-lHcybfkFjNuLN0Wn1zNH8B9M-iqcsGiF4_d1BoLn9l79_frpYP \ No newline at end of file diff --git a/.well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json b/.well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json new file mode 100644 index 0000000..e0f1e4a --- /dev/null +++ b/.well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json @@ -0,0 +1 @@ +{"$id":"EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Org Identity Credential","description":"Connects different identifiers for the same organization, binding legal entity identity to a cryptographic identifier.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the org identity vetting).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EGq0lw7-4-wkz5m3ZvOgHMm1HLuKIo7NcUZM93FYsLFK","description":"Attributes block","type":"object","required":["d","i","dt"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ELtdYgSHM9VElQtjd4P19IB24HH8PQZGbEctOjmP69QE"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the legal entity (issuee) whose identity was vetted.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"LOA":{"description":"Level of Assurance — a positive number where larger values denote higher assurance (1=bronze, 2=silver, 3=gold). Integer values represent defined tiers; decimal sub-values (e.g., 2.1) allow nuance within a tier. Verifiers should accept any credential where LOA is >= their required threshold.","type":"number","exclusiveMinimum":0,"examples":[1,2,3]},"LEI":{"description":"Legal Entity Identifier (LEI) — a globally unique 20-character alphanumeric code conforming to ISO 17442.","type":"string","pattern":"^[A-Z0-9]{20}$","examples":["5493001KJTIIGC8Y1R12"]},"legalIdentifiers":{"description":"Array of legal identifiers associated with this organization, as referenced during vetting. Each item has a type and value, making the identity source explicit. Sources may include national registries, OpenCorporates, EDGAR, Dun & Bradstreet, or a stock exchange. At least one identifier should be globally unambiguous and portable across jurisdictions.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"object","properties":{"type":{"description":"Category or source of the identifier (e.g., lei, us-ein, uk-crn, che, duns, edgar, etc.)","type":"string"},"value":{"description":"The identifier value","type":"string"}},"required":["type","value"],"additionalProperties":true,"examples":[{"type":"lei","value":"5493001KJTIIGC8Y1R12"},{"type":"uk-crn","value":"01234567"},{"type":"che","value":"CHE-123.456.789"},{"type":"us-ein","value":"12-3456789"}]}}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ6JvJ5LprzI_WdtyZ1BUlk7GmL1tRw538a5MZzpiwnK","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/org-identity/"]},"onlyCommitToPoint":{"description":"All parties agree that the citation, in and of itself, only commits the issuer to point at content in a way that makes the issuer and the target verifiable. Unless or until context, governance, or other actions prove intent, the citation does NOT imply that the issuer owns, endorses, or agrees with the content.","type":"string"},"useViaEdges":{"description":"All parties acknowledge that the citation is not intended to be used in isolation. Rather, the intended semantics for the citation should be communicated via a referencing ACDC that clarifies its issuer's intention.","type":"string"},"undefinedVerification":{"description":"All parties agree that procedures for evaluating the authenticity and/or veracity of the referenced content are beyond the scope of standard ACDC verification, and that the verifier is responsible for evaluating in whatever way satisfies their requirements.","type":"string"},"undefinedRevocation":{"description":"Unless or until governance specifies otherwise, all parties agree that there is no defined relationship between the revocation status of a citation and that of cited data. Cited data may be disavowed or revoked by its creator without a citation being revoked, and vice versa.","type":"string"}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ3MEBe2jXRjw0IFI71APybcd-Apufu7TRZYE9bFLM-Q","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json b/.well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json new file mode 100644 index 0000000..402fc0c --- /dev/null +++ b/.well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json @@ -0,0 +1 @@ +{"$id":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI user code of conduct attestation","description":"Attest that the issuer is committed to follow a particular code of conduct with respect to their personal use of AI.","type":"object","credentialType":"ai-user-coca","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Identifier of the issuer (the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EAW5GnX6EEoSPYkOQPlF-uLs-IKPTaI1rkK1fHy0zwAw","description":"Attributes block","type":"object","required":["d","i","dt","coc"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"coc":{"description":"The code of conduct to which the issuer commits. SHOULD hold the SAID of a document published elsewhere, OR HTML encoded as a data URL. MAY also contain an ordinary URL. In the latter case, the issuer is asserting a commitment to whatever is published at that location, but not to specific content (since the content can change after the issuance date). This may or may not justify the trust of the verifier.","type":"string"}},"additionalProperties":false}},"additionalProperties":true} \ No newline at end of file diff --git a/.well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json b/.well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json new file mode 100644 index 0000000..5c980b3 --- /dev/null +++ b/.well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json @@ -0,0 +1 @@ +{"$id":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Official Organizational Role vLEI Credential","description":"A vLEI Role Credential issued by a Qualified vLEI issuer to official representatives of a Legal Entity","type":"object","credentialType":"LegalEntityOfficialOrganizationalRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Official role title","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMsSqaJsthSBA4OINZ1_fxfNVkgEPF-Sg5fq-vXM7Z6b","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/.well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json b/.well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json new file mode 100644 index 0000000..3c3fcbb --- /dev/null +++ b/.well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json @@ -0,0 +1 @@ +{"$id":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao","$schema":"http://json-schema.org/draft-07/schema#","title":"Qualified vLEI Issuer Credential","description":"A vLEI Credential issued by GLEIF to Qualified vLEI Issuers which allows the Qualified vLEI Issuers to issue, verify and revoke Legal Entity vLEI Credentials and Legal Entity Official Organizational Role vLEI Credentials","type":"object","credentialType":"QualifiedvLEIIssuervLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"GLEIF Issuee AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELGgI0fkloqKWREXgqUfgS0bJybP1LChxCO3sqPSFHCj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"gracePeriod":{"description":"Allocated grace period","type":"integer","default":90}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d"]} \ No newline at end of file diff --git a/.well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json b/.well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json new file mode 100644 index 0000000..de1ea39 --- /dev/null +++ b/.well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json @@ -0,0 +1 @@ +{"$id":"EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Award Credential","description":"Confer an award on a staff member or other associated person or group.","type":"object","credentialType":"AwardCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer(the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EG-B0gHQdMUgacWfHmqLWE4ztyMP4qbRY_W0shDy5vTP","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","award_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"award_name":{"description":"Name of the award.","type":"string"},"category":{"description":"A string that identifies a formal category for the award. For example, a Nobel prize could have a category of 'physics' or 'economics'. May be empty.","type":"string"},"timeframe":{"description":"A string that defines a timeframe for the award. For example, an employee-of-the-month award could have a timeframe of 'July 2026'. May be empty.","type":"string"},"details":{"oneOf":[{"description":"SAID of details block","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"details block","type":"object","required":["d"],"properties":{"d":{"description":"details block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"},"citation":{"description":"Formal praise that's designed to be displayed and quoted. For example, an award documenting a world record might say, 'For running the 2024 Olympic Marathon in Paris in 2:01:03'. A lifetime achievement award might say, 'In recognition of many years of dedicated service doing X, Y, and Z'. May be empty.","type":"string"},"image":{"description":"A data URL (RFC 2397), an ordinary URL, or the SAID/hash of an image that should accompany this award. Ordinary URLs represent a commitment by the issuer to a location where an image will be published, but not to a specific image content. This may or may not satisfy a verifier's need to trust an image.","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json b/.well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json new file mode 100644 index 0000000..b739bf8 --- /dev/null +++ b/.well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json @@ -0,0 +1 @@ +{"$id":"ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value D6 Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential using Digital Signatures in XBRL(D6) specification","credentialType":"iXBRLDataD6Attestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EEd2WYpNs53bICU9T86RPsoP5WO2BA0TjcAmt1PSSEjG","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"Signed date-time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest(SAID) of entire canonicalized iXBRL report."},"target":{"type":"string","description":"Path of signature target file in the report package. Target file points to iXBRL report, and optionally identifies a subset of that report that is the subject of the signature."},"targetDigest":{"type":"string","description":"A digest string containing a digest of the signature target file. A digest string is a string encapsulating a digest algorithm and digest value. A digest string MUST conform to the hash-expression rule of section 3.5 of Subresource Integrity."}},"additionalProperties":false,"required":["d","dt","rd","target","targetDigest"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/.well-known/keri/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json b/.well-known/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json similarity index 100% rename from .well-known/keri/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json rename to .well-known/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json diff --git a/.well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json b/.well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json new file mode 100644 index 0000000..404dfdf --- /dev/null +++ b/.well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json @@ -0,0 +1 @@ +{"$id":"EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Citation","description":"Formally reference non-ACDC content.","type":"object","credentialType":"citation","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the citation","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Issuer's ACDC status registry","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"ENgIQ-1GjPSnc3xcL-UfYDXkCTARdjLW9D3s_8xYWpyw","description":"Attributes block","type":"object","required":["d","dt"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"dt":{"description":"Issuance date (when the ACDC was signed).","format":"date-time","type":"string"},"sdt":{"description":"Snapshot date: the moment at which the content reference and its associated metadata was published (or, if publication date is indeterminate, the moment when it was captured). This may precede the date of issuance. If omitted, it is assumed that sdt == dt.","format":"date-time","type":"string"},"des":{"description":"A human-friendly description of the content.","type":"string","examples":["Photo of the left front bumper of vehicle 1 from collision: a 2018 Ford F-150 XLT"]},"typ":{"description":"The IANA content type of the cited content. This may help a verifier decide whether and how to download and process content.","type":"string","examples":["application/vnd.openxmlformats-officedocument.wordprocessingml.document","image/jpeg"]},"lbl":{"description":"A convenient label or recommended filename for the content. This may help a verifier match the cited content to its metadata in an original context, but has no defined meaning with respect to how the ACDC is verified.","type":"string","examples":["invoice-03-25-2022.docx","Post on X on 25 July 2025"]},"content":{"oneOf":[{"description":"A SAID for the content section. This is not the same as a SAID for the pure content bytes, because it treats the content as a base64url JSOn string, and includes in the hash input a salty nonce.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},{"$id":"EFSLhiSLGmL-jp0sWcoDh2_05o4tO8dKJXY10EpXPjcT","description":"content block","type":"object","required":["d","u","cargo"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"cargo":{"description":"Either the content itself, in base64url-encoded form, or a cryptographic identifier that indexes the content in a content-addressable way (e.g., its SAID, CESR-encoded hash, CID, or similar). Directly embedding content as cargo makes an ACDC standalone, which is a nice benefit -- and compact ACDCs can avoid the size/bandwidth penalty of shipping massive cargo. However, some content may already have a cryptographic identifier and a native storage location that's best left alone. In such cases, using the identifier as cargo is recommended.","type":"string"}}}]},"siz":{"description":"The byte count of the content. Redundant and unnecessary (but MUST be correct if present) if cargo contains actual data. When cargo is compacted or contains only a cryptographic identifier, this may help a verifier evaluate how practical it is to fetch the content.","type":"integer"},"loc":{"description":"A hint about where and/or how to locate the cited content. The issuer affirms a belief that this hint was useful at the time of issuance, but makes no guarantee that it will continue to locate the referenced content thereafter. If cargo contains only a cryptographic identifier, and this field is used to fetch content, verifiers MUST compare fetched content to the identifier in cargo, and MUST accept the content as what was referenced IFF that identifier and the content match; a discrepancy in such circumstances does not invalidate the ACDC, only the usefulness of this hint. Sharing content via loc is discouraged, as it is unstable and insecure. However, it is not formally deprecated, either, since some content is impractical to share in any other way. Could be a URL; an ISBN; a UPC; a DOI number; a Bluebook legal citation; an bibliographic reference in APA, MLA, Chicago, Harvard, ACM, BibTeX, or similar format; etc.","type":"string","examples":["https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612"]}}},"r":{"description":"SAID of rules block","type":"string","const":"EM6kWxMNL9BFm0ReegqQfNJLw8OZAfn2ZxcjWs4Ceifh","format":"cesr"}},"additionalProperties":true} \ No newline at end of file diff --git a/.well-known/keri/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json b/.well-known/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json similarity index 100% rename from .well-known/keri/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json rename to .well-known/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json diff --git a/.well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json b/.well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json new file mode 100644 index 0000000..7023231 --- /dev/null +++ b/.well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json @@ -0,0 +1 @@ +{"$id":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Engagement Context Role vLEI Credential","description":"A vLEI Role Credential issued to representatives of a Legal Entity in other than official roles but in functional or other context of engagement","type":"object","credentialType":"LegalEntityEngagementContextRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"QVI or LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EDv4wiOMHE125CXu-EuOd0YRXz-AgpLilJfjoODFqtHD","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EEM9OvWMEmAfAY0BV2kXatSc8WM13QW1B5y33E8z4f33","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]},{"$id":"EHeZGaLBhCc_-sAcyAEgFFeCkxgnqCubPOBuEvoh9jHX","description":"Edges block for issuance from Legal Entity","type":"object","properties":{"d":{"description":"SAID of edges block","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"EEBm6OIpem19B8BzxWXOAuzKTtYeutGpXMLW9o3pAuRe","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"It is the sole responsibility of Holders as Issuees of an ECR vLEI Credential to present that Credential in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["v","u","i","ri","s","d","r","a","e"]} \ No newline at end of file diff --git a/.well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json b/.well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json new file mode 100644 index 0000000..90e3e81 --- /dev/null +++ b/.well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json @@ -0,0 +1 @@ +{"$id":"EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Telephone Number Allocation Credential","description":"Telephone Number Allocation credential proves an enterprise has the right to use (RTU) specific telephone numbers, either directly from a regulator or through a telephone number provider.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the telephone number allocation right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EL6P2nWZszImEo0CkpP40fWNNo3VUBFPaIko2e6HJ2zv","description":"Attributes block","type":"object","required":["d","i","dt","numbers"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGgYbtyoE0qGfYfZWZ1lAd-UoWu_2OjqMcms_75s4atv"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the credential recipient — the enterprise or individual that holds the right to use the allocated telephone numbers.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the enterprise. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999'). All numbers in a single credential must share the same granting authority.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"startDate":{"description":"Optional start date from which the telephone number allocation is valid (ISO-8601). Useful for proving long-term continuous ownership of a number.","type":"string","format":"date-time","examples":["2020-06-01T00:00:00.000000+00:00"]},"endDate":{"description":"Optional expiration date of the telephone number allocation (ISO-8601). If omitted, the allocation is considered open-ended and subject only to credential revocation.","type":"string","format":"date-time","examples":["2026-06-01T00:00:00.000000+00:00"]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EO1vSj06OYTPF-qtTWEYFqgPPNhETasX3DQ0oEBc4uKM","description":"Edges block","type":"object","properties":{"d":{"description":"SAID of the edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ED-ETRO9FOiEgvK8P66Rut-Cun-0aZ5FbgTlngPf9yVT"]},"tnalloc":{"description":"Chain to a telephone number allocation (RTU) credential that proves with a valid chain back to the regulator","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of a parent telephone number allocation credential that grants the issuer the right to sub-allocate.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the telephone number allocation schema that the chained credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"o":{"description":"Issuer-To-Issuee, operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer (e.g., an Org Identity or vLEI credential).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EG_rp79RWfT97mfVCiptp73PVKr26QHa-kAbMkTPqAno"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","enum":["I2I","NI2I","DI2I","NOT"],"default":"NI2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true,"required":["d"]}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EAmHGceHi6XHAXzbT1jwkgxd8_2k8QzlOE-VePPPFRal","description":"Rules detail","type":"object","required":["d","noSharing","governance"],"properties":{"d":{"description":"SAID of the rules block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/tn-alloc/"]},"noSharing":{"description":"No Sharing Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json b/.well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json new file mode 100644 index 0000000..8085348 --- /dev/null +++ b/.well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json @@ -0,0 +1 @@ +{"$id":"EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Bind Key","description":"Declare that issuer uses a cryptographic key that's not directly managed by the KEL (e.g., to conform to an external standard). Issuing this ACDC makes key binding provable and revokable.","$comment":"These credentials are intentionally public and untargeted. Hence they lack an issuee and don't support compaction.","type":"object","credentialType":"BindKeyAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"EEuuowmRpUKeaR2myHZDnMXPlVWOoSOJSbk5QWSSVlDl","description":"Attributes block","type":"object","required":["pubkey"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"pubkey":{"description":"Public key that issuer will use","format":"cesr","type":"string"},"startDate":{"description":"Time issuer intends key binding to start; if missing, starts on issuance","format":"date-time","type":"string"},"stopDate":{"description":"Time issuer intends key binding to stop; if missing, stops only on revocation","format":"date-time","type":"string"},"uses":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"minItems":1,"items":{"$comment":"Enum omitted to stay flexible, but use examples if they apply.","examples":["ssh","x509","gpg","spf","dkim","dmarc"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}}}}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json b/.well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json new file mode 100644 index 0000000..8211278 --- /dev/null +++ b/.well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json @@ -0,0 +1 @@ +{"$id":"EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Proof-of-Control Credential","description":"Assert the issuee has demonstrated to the issuer the ability to control a digital resource like a web site, social media handle, or email address.","type":"object","credentialType":"ProofOfControlCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EJCRA-bCyM960Md5eEb5EISCFJsavO11K6iqUVAVhlcO","description":"Attributes block","type":"object","required":["d","u","i","res","assertDate","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"res":{"description":"Resource that issuee controls","type":"string","$comment":"No regex-based enforcement. However, follow conventions for interop: raw domain for DNS, URL for website, mailto:address for email, service:handle for social media and similar, blockchain:address for cryptcurrency and similar.","examples":["foo.org","https://foo.org/","github:abc123.xyz","twitter:tweetsasx","mailto:fred@acme.com","linkedin:foobargeek","btc:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"]},"be":{"description":"How much entropy was used in the challenge and response? A 6-digit numeric code = 1M possibilities = ~20 bits.","type":"integer","exclusiveMin":0},"assertDate":{"description":"Time as of which the issuer asserts the control of the resource to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json b/.well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json new file mode 100644 index 0000000..3cef78d --- /dev/null +++ b/.well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json @@ -0,0 +1 @@ +{"$id":"EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Brand Owner Credential","description":"Issued to a legal entity that has the right to use a brand because it is the direct owner or a licensee of that brand.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party certifying the brand ownership right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EFdxGA7Kcx-1IfGZKd4pi8eUEKCp3by6MI7txirQpXOY","description":"Attributes block","type":"object","required":["d","i","dt"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EIDYFHkBOgNVWGFRcN1cEXNvRV47-nrNJGx6mKHBA7ia"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the legal entity that is the direct owner or licensee of the brand.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"vcard":{"description":"An ordered list of unfolded, VCard content lines (properties) per RFC 6350, where property and parameter names are upper case, and parameter names appear in lexicographic order. Values that are telephone numbers MUST be in strict E164 format with a leading + but no other spaces or punctuation. The CHATBOT property is standard and is of type URI. If the type of a particular value is URI and refers to static media files (as, for example, with LOGO), the HASH parameter SHOULD be included and MUST be the CESR-encoded value of the content at the URI. Alternatively, data URIs MAY be used. A URI that refers to mutable content SHOULD NOT be used, as it is insecure; if present, the credential is asserting only the location, not the content of the logo.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"},"examples":["ORG:Example Company UK, Ltd","NICKNAME:Examples-R-Us","CHATBOT:https://example.com/chatwithus","LOGO;HASH=EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp;VALUE=URI:https://example.com/logo64x48.png","TEL;TYPE=support:+445555555555","EMAIL:support@example.com","URL:https://www.example.com","ADR;TYPE=work:;;123 Example Street;London;;SW1A 1AA;United Kingdom","GEO:51.5074;-0.1278","TZ:Europe/London","LANG:en-GB"]},"goals":{"description":"Goal codes (see https://bit.ly/49V8YqV) that enumerate formally-defined activities in which the brand's owner might engage using the asserted brand attributes. If specified, activities not covered by these goal codes are considered contexts in which the legitimate use of the brand is not asserted by this credential.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EDQSHGWWUalHkh57IL-w05ie0JHefeij84T_hUkLDQLp","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGt3Q1rQJweeryWfJGBYlKCFsYbNrYGYc6AaTRBzwzHG"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"brandauth":{"description":"Credential that proves the brand authority (e.g., a trademark registration or license agreement).","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand authority.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand authority credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EEr9mTJM4_VYvwg7rFql37vu5Y3Sb5kr346uzC6nesO7","description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/brand-owner/"]}},"additionalProperties":true,"required":["d","governance"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json b/.well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json new file mode 100644 index 0000000..e101870 --- /dev/null +++ b/.well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json @@ -0,0 +1 @@ +{"$id":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g","$schema":"http://json-schema.org/draft-07/schema#","title":"ECR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of ECR credentials","type":"object","credentialType":"ECRAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EBMwtCJt7LUfA9u0jmZ1cAoCavZFIBmZBmlufYeX4gdy","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ELLuSgEW2h8n5fHKLvZc9uTtxzqXQqlWR7MiwEt7AcmM","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Privacy Considerations are applicable to QVI ECR AUTH vLEI Credentials. It is the sole responsibility of QVIs as Issuees of QVI ECR AUTH vLEI Credentials to present these Credentials in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/.well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json b/.well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json new file mode 100644 index 0000000..ad53a10 --- /dev/null +++ b/.well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q","title":"Dossier Base Schema","description":"Base schema defining the canonical structure of a Dossier ACDC. A schema S IS-A dossier iff S's top-level allOf array contains a $ref to this schema's SAID, or recursively to another schema that IS-A dossier. A dossier SHOULD NOT include an issuee; all evidence MUST be carried in e, never in a.","type":"object","additionalProperties":true,"required":["v","d","i","s","a","e"],"properties":{"v":{"type":"string","description":"Version string using ACDC conventions."},"d":{"type":"string","description":"SAID of this dossier."},"i":{"type":"string","description":"AID of the issuer."},"s":{"type":"string","description":"SAID of the schema applied to this dossier."},"u":{"type":"string","description":"Optional salt for SAID blinding."},"rd":{"type":"string","description":"Optional registry digest."},"r":{"description":"Optional ACDC rules block. Compact form: SAID string. Expanded form: object.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true}]},"a":{"description":"Proximate metadata block. Compact form: SAID string. Expanded form: object with metadata about the dossier itself. MUST NOT carry primary evidence.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this attributes block."},"assembly_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp recording when the dossier was assembled. Distinct from the envelope issuance date, which may differ if the dossier was finalized and signed later."},"assembler":{"type":"string","description":"AID or human-readable name of the entity that curated the evidence collection. Useful when the assembler differs from the issuer."},"purpose":{"type":"string","description":"Brief human-readable statement of why the dossier was assembled and what decisions it supports. Not intended for machine interpretation."},"ref":{"type":"string","description":"External reference identifier (case number, docket number, transaction ID) linking the dossier to a record in an external system. Intentionally untyped; meaning is governance-context-determined."},"gov":{"type":"string","description":"SAID or URI of the governance framework, policy document, or rulebook under which the dossier was assembled."},"evt_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of the event the dossier documents (e.g., the time of a crash, crime, filing, or transaction). Distinct from assembly_dt, which records when the evidence was curated."},"evt_loc":{"description":"Description of where the documented event or subject matter occurred. No single format is mandated; precision varies by domain. Implementers SHOULD follow domain standards (e.g., ISO 6709 for geographic coordinates).","oneOf":[{"type":"string"},{"type":"object"}]},"jur":{"description":"Legal or regulatory jurisdiction within which the dossier's subject matter falls, or under whose authority the evidence was collected. This identifies a legal/regulatory jurisdiction, not a geographic location. Expressed as an ISO 3166-1 alpha-2 country code, optionally extended with an ISO 3166-2 region code (e.g., 'US-TX', 'FR', 'CA-ON'). MAY be an array when multiple jurisdictions apply.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"cls":{"type":"string","description":"Domain-dependent classification of the matter the dossier documents. Examples: a statute reference or offense code (law enforcement); an event type code (NTSB); a case type such as 'civil', 'criminal', or 'appellate' (court). SHOULD reference a controlled vocabulary; MAY be a URI identifying a vocabulary entry."},"phase":{"type":"string","description":"Procedural maturity of the dossier at issuance, e.g., 'preliminary', 'factual', 'final' (NTSB); 'investigation', 'adjudication', 'closed' (law enforcement). Distinct from revocation or annotation state of individual edges. When phase transitions, a new dossier version SHOULD be issued."},"gov_rules":{"type":"string","description":"SAID or URI of the specific protocol, standard, or ruleset that governed the collection of evidence (e.g., a forensic collection protocol, the Federal Rules of Evidence, or NTSB investigation procedures). More specific than gov: gov names the framework overseeing the dossier; gov_rules names the procedural constraints on the underlying investigation."}}}]},"e":{"description":"Edges block linking to evidence. Compact form: SAID string. Expanded form: object whose additional properties each describe one edge. Specific edge shapes (n/s pairs for ACDC-native evidence; M/RM/Q/FIN operator groups for joint issuance) are defined by derived schemas.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this edges block."}}}]}}} \ No newline at end of file diff --git a/.well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json b/.well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json new file mode 100644 index 0000000..d554ec0 --- /dev/null +++ b/.well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json @@ -0,0 +1 @@ +{"$id":"EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Data Attestation","description":"Data attestation enables verifiable attestation of the data(cryptographic digest) by the Issuer","type":"object","credentialType":"DataAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EI8qxQC1_PL25lTLRLwkrijM_VJofc1zsLPjvjqNyuls","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"digest":{"type":"string","description":"CESR-encoded digest of the data."}},"additionalProperties":false,"required":["d","dt","digest"]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMEXQmfeEwDtyTVrF1EtRQWJvM-Wnd6kNzocJA-dbHEA","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json b/.well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json new file mode 100644 index 0000000..2ce10af --- /dev/null +++ b/.well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json @@ -0,0 +1 @@ +{"$id":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E","$schema":"http://json-schema.org/draft-07/schema#","title":"OOR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of OOR credentials","type":"object","credentialType":"OORAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EPli-kppZ4gj8g4i3-FUx3ZG1H_UrMhXwzyP1E6uAot6","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/.well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json b/.well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json new file mode 100644 index 0000000..90b105b --- /dev/null +++ b/.well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json @@ -0,0 +1 @@ +{"$id":"EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk","$schema":"http://json-schema.org/draft-07/schema#","title":"Aegis Standard Vetting Result Credential","description":"Report results of Aegis's standard vetting of an org.","type":"object","credentialType":"AegisStdVetCredential","version":"1.0.0","properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"registry for issuer's credential status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EIbHv0dC6uJGsEBzRyu9zoCNWQ_n8a3DplN1NeXIuUBe","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Credential issuance date time","format":"date-time","type":"string"},"id":{"description":"Vetting request ID","type":"string"},"score":{"description":"The Vetting Score, 0-100, with 100 being the most robust reputation.","type":"string"},"iat":{"description":"Vetting token issued date-time","format":"date-time","type":"string"},"exp":{"description":"Vetting token expiration date-time","format":"date-time","type":"string"},"irp":{"description":"from identityRulesPassed","type":"boolean"},"cat":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"items":{"type":"string"}}},"additionalProperties":false,"required":["dt","id","score"]}},"additionalProperties":false,"required":["d","i","ri","s","a"]} \ No newline at end of file diff --git a/.well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json b/.well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json new file mode 100644 index 0000000..198652d --- /dev/null +++ b/.well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json @@ -0,0 +1 @@ +{"$id":"EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Face-to-Face credential","description":"Assert that an issuer knows the issuee to be a human being, based one or more face-to-face interactions.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"FaceToFaceCredential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EDj-sksErd9pEJNhd4aX9TeKbCPsgLoZ4JHTAL-5Cq2a","description":"Attributes block","type":"object","required":["d","u","i","dt","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier that issuee controls, according to issuer","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"assertDate":{"description":"Time as of which the issuer asserts the face-to-face interaction (and any other information about the issuee) to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"},"minutes":{"description":"At least how many minutes has issuer spent with issuee, face-to-face in real life?","type":"integer","exclusiveMin":0},"biometricHashes":{"description":"Hashes of photos, voiceprints, or biometric enrollments that the issuer attests characterized the issuee accurately, when they interacted face-to-face","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}},"basis":{"description":"Strongest reason that issuer wants to cite as proof that they have accurate knowledge of the issuee as a human being","type":"string","$comment":"Enum omitted to allow flexibility. However, use example values if they apply. NIST IAL values are mostly about identification, not personhood, but may provide clarity about interaction type.","examples":["family","friend","colleague","acquaintance","nist-ial1","nist-ial2","nist-ial3"],"pattern":"^[-a-z0-0 ]+$"},"caveats":{"description":"Note about limits on issuer observations of issuee during face-to-face","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EEfBMOYviHkTR6vh40DL3MstehkEBevZBrE0uGqLeXki","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"humanIssuer":{"description":"Human Issuer Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."}},"required":["l"],"additionalProperties":false}]},"issuerAssertsFaceToFace":{"description":"IssuerAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."}},"required":["l"],"additionalProperties":false}]},"humanIssuee":{"description":"Human Issuee Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."}},"required":["l"],"additionalProperties":false}]},"issueeAssertsFaceToFace":{"description":"IssueeAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."}},"required":["l"],"additionalProperties":false}]},"noOverstatement":{"description":"noOverstatement Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."}},"required":["l"],"additionalProperties":false}]},"confirmIdentifiers":{"description":"confirmIdentifiers Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."}},"required":["l"],"additionalProperties":false}]},"fairBiometric":{"description":"fairBiometric Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."}},"required":["l"],"additionalProperties":false}]},"promptRevocation":{"description":"promptRevocation Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","humanIssuer","issuerAssertsFaceToFace","humanIssuee","issueeAssertsFaceToFace","noOverstatement","confirmIdentifiers","fairBiometric","promptRevocation"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json b/.well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json new file mode 100644 index 0000000..9d48b2d --- /dev/null +++ b/.well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json @@ -0,0 +1 @@ +{"$id":"EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Generalized Cooperative Delegation Credential","description":"Define the authorizations, duties, and constraints of a person who receives delegated authority.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"gcd-credential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer (the delegator)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EOzZucVeu1wmEih4lVOq1hoLpXLsfzEloYTykHGgWkYG","description":"Attributes block","type":"object","required":["d","i"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of delegate, as it appears in delegator's interaction event","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"gfw":{"description":"A SAID that identifies a governance framework that adds richer semantics to the role field and any custom constraints present in this credential. The SAID identifies a JSON rules block that supplements the generic rules in the rules block (r field). The location of this additional rules block is assumed to be published somewhere that stakeholders know. When defined, a verifier MUST NOT impute a delegator's approval of delegated authority to a delegate without understanding and enforcing the rules of thse extra rules.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"role":{"description":"A string that names a profile of duties and corresponding authorizations that the delegator intends to confer on the delegate. When gfw is defined, if it specifies formal semantics for this role, then the role may supplement or clarify constraints, or add new ones that a GCD credential is otherwise incapable of modeling. When gfw is NOT defined, this field becomes a simple descriptive label, and no party is justified in expecting it to convey any constraints.","type":"string","examples":["realtor","guardian","coach"]},"c_goal":{"description":"Array of Hyperledger Aries goal codes (https://bit.ly/3ROeww6) that describe purpose-seeking behaviors that are valid for the delegate. Goal codes are matched as if they contained a trailing .* wildcard; that is, the \"sell\" goal code matches \"sell.consumer\" and \"sell.enterprise\". This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["sell.consumer","meetupcorp.personal.date","employment.check-references","cci.healthcare.arrange"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}},"c_pgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) and possibly ISO 3166-2 codes for regions or provinces (https://en.wikipedia.org/wiki/ISO_3166-2). These codes identify where a physically present delegate MAY be located while excercising their delegated authority. Location MUST be determined by a strong test of physical presence (e.g., by a closed-circuit camera, by a human doing identity verification). A verifier MUST NOT impute the delegator's approval of delegated authority to the delegate unless they have solid proof of physical presence in a matching location. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_rgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes identify where a possibly remote delegate MAY be located while validly excercising their delegated authority. Location is loosely determined in ways familiar on the web today (e.g., by internet geolocation, by cell phone triangulation). Because such methods often lack strong assurance, this constraint may be weaker than c_pgeo. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_jur":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes enumerate legal jurisdictions where the delegator MAY accept a delegate's actions as transferring legal obligations to the delegator. Note the use of the word \"MAY\". Even if all other constraints are met, a delegator is not committing to accept legal responsibility for arbitrary actions of a delegate by enumerating jurisdictions here. Acceptance of legal responsibility needs a custom governance framework. Rather, the delegator is communicating that, if a verifier requires legal recourse, the verifier MUST NOT impute the delegator's approval of delegated authority to the delegate in jurisdictions that do not match this list. Verifiers that do not require legal recourse MAY ignore this field. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["IN-TN","IN-MH","BD","JP","KR-11"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_ical":{"description":"Array of iCalendar objects or object fragments, as defined in [RFC 5545](https://www.rfc-editor.org/rfc/rfc5545 and its subsequent updates. Each item characterizes (in full, or preferably, in part) an event profile in which the delegate MAY excercise their delegated authority, subject to other constraints. The iCal properties that establish GCD constraints are: DTSTART, DTEND, RRULE, RDATE, EXDATE, and LOCATION. All other properties, including BEGIN and END, SHOULD be suppressed for brevity and MUST be ignored by all parties when evaluating constraints. DTSTART and DTEND establish timing constraints; RRULE and RDATE and EXDATE establish recurrence rules and exceptions. LOCATION is a semicolon-delimited list of URLs that give context to the event -- for example, links to a web meeting or a chat room, and an event is considered to have a matching location if it takes place in one of these locations. When a verifier tests a candidate event against items in the c_ical array, all constraining properties of the item must match the candidate event to produce a match, except that the candidate event does not have to recur; it only has to occur at a time that the recurrence rule would allow. This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["DTSTART:20240918T143000Z\nDTEND:19960920T220000Z","DTSTART;TZID=America/New_York:20230825T094500\nDTEND;TZID=America/New_York:20230825T100000\nRRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20251009T035959Z;BYDAY=MO,WE,FR\nURL:https://zoom.us/12345"],"type":"string"}},"c_proto":{"description":"Array of strings that each name a protocol followed by one or more formally named roles in that protocol. The delegate is authorized to participate in the named protocols in any of the named roles, subject to other constraints. Protocols that are defined in a formal standard MUST be identified by the standard org and number, if possible (e.g., HTTP/2 is identified by \"rfc7540\", and a credit card protocol \"iso8353\"). In some cases, a semver-style number is used instead of a standard number (as with the EMV credit card protocol, which is represented with \"emv3.0\"). DIDComm protocols use PIURIs (https://bit.ly/474pyRZ). The protocol name is followed by a colon, and then a comma-separated list of role names. This field is case-insensitive. Comparisons of strings in this constraint field MUST ignore whitespace and punctuation except the punctuation in version numbers.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["rfc7540:client,server,gateway","emv3.0: Acquirer, Merchant"],"type":"string","pattern":"^[^:]+: *.+$"}},"c_prove":{"description":"Array of SAIDs that each identify an IPEX proof request. The delegate is allowed to exercise delegated authority only if at least one proof request in the array is satisfied.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["EGZ_DdmzryjQOtOdQauTm_YxggbVM7EWelk8IBxsnC-d"],"type":"string"}},"c_human":{"description":"Instructions for constraints that must be evaluated by a human. Any GCD credential that has this field MUST NOT be verified without human judgment.","type":"string"},"c_after":{"description":"Time after which delegated authority becomes active. Including this constraint allows a delegator to issue a GCD credential before -- possibly long before -- the authority becomes active. This field is somewhat like with c_ical DTSTART. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute floor.","format":"date-time","type":"string"},"c_before":{"description":"Time at which delegated authority expires. Including this constraint allows a delegator to issue a GCD credential that lapses naurally without having to be revoked. This field is somewhat like with c_ical DTEND. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute ceiling.","format":"date-time","type":"string"}}}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EJvjANVzieNsFP3Tok8b-ulGkvNPXzowbzIblmROizvU","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"noRoleSemanticsWithoutGfw":{"description":"noRoleSemanticsWithoutGfw Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."}},"required":["l"],"additionalProperties":false}]},"issuerNotResponsibleOutsideConstraints":{"description":"issuerNotResponsibleOutsideConstraints Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."}},"required":["l"],"additionalProperties":false}]},"noConstraintSansPrefix":{"description":"noConstraintSansPrefix Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."}},"required":["l"],"additionalProperties":false}]},"useStdIfPossible":{"description":"useStdIfPossible Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."}},"required":["l"],"additionalProperties":false}]},"onlyDelegateHeldAuthority":{"description":"onlyDelegateHeldAuthority Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","noRoleSemanticsWithoutGfw","issuerNotResponsibleOutsideConstraints","noConstraintSansPrefix","useStdIfPossible","onlyDelegateHeldAuthority"]}]}},"additionalProperties":true} \ No newline at end of file diff --git a/.well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json b/.well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json new file mode 100644 index 0000000..9fbbd41 --- /dev/null +++ b/.well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json @@ -0,0 +1 @@ +{"$id":"ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Foreign Artifact Affidavit","description":"An ACDC wrapper that gives arbitrary binary data a tamper-evident, cryptographic identity, and that documents key attributes. This allows it to be cited as evidence in a verifiable data graph.","type":"object","credentialType":"foreign-artifact-affidavit","version":"1.0.0","required":["v","d","i","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of this ACDC","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce, present if the issuer wishes to blind the attributes of this ACDC","type":"string"},"i":{"description":"AID of the issuer -- the party attesting to the artifact's integrity and provenance","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"s":{"description":"SAID of this schema","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"a":{"oneOf":[{"description":"SAID of attributes block (compact form)","type":"string"},{"description":"Attributes block","$id":"EHhP6un6a3BqmyTJbCJ4TBz4cctdDgKc9TAi7-cEUrDJ","type":"object","required":["d","art_digest","art_posture"],"properties":{"d":{"description":"SAID of attributes block","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce","type":"string"},"dt":{"description":"Issuance datetime, ISO 8601","type":"string","format":"date-time"},"content_identifier":{"description":"A CESR-encoded cryptographic hash of the artifact. SHOULD be a SAID; see https://doi.org/10.2139/ssrn.6128466 for saidification options. MAY be a raw CESR hash if saidification is impractical.","type":"string","pattern":"^(?:[EFGHI][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"art_posture":{"description":"Posture of the issuer with respect to the artifact. Must be one of: 'record' (record the artifact's identifer without necessarily seeing the artifact), 'witness' (witness the artifact and compute art_digest from it), or 'verify' (verify the artifact according to its native rules).","type":"string","enum":["record","witness","verify"]},"rev_latency":{"description":"Assertion that the issuer makes about how quickly it will revoke this ACDC if its corresponding artifact is revoked. A non-negative integer measuring seconds of elapsed time between the artifact revocation and its subsequent ACDC revocation. The most common value is 0, meaning the artifact has no revocation semantics, and/or the issuer takes no responsibility for keeping the ACDC's revocation aligned with the artifact's. When the artifact is a foreign credential type, and the FAA issuer acts as a bridge, this field allows an indirect revocation test of the foreign value, if the issuer is trusted.","type":"integer","minimum":0},"content_type":{"description":"MIME type of the artifact, per IANA media type registry. Although 'application/octet-stream' is valid, overly generic types are discouraged because the limit low-context data processing.","type":"string","pattern":"^[a-z]+/[a-z0-9][a-z0-9._+-]*$","examples":["image/jpeg","application/pdf","audio/mpeg","application/octet-stream","text/plain"]},"content_size":{"description":"Size of the artifact in bytes. Allows a recipient to anticipate transfer costs before retrieving the artifact.","type":"integer","minimum":0},"content_location":{"description":"One or more URIs from which the artifact may be retrieved. Multiple URIs may reflect redundant hosting, different transport protocols, or different access tiers (e.g., a public CDN and an authenticated endpoint). The presence of this field does not guarantee availability; it is informational. However, use of data:// URIs is supported and allows direct embedding of the content.","oneOf":[{"type":"string","format":"uri"},{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","format":"uri"}}]},"filename":{"description":"The original filename of the artifact at the time of wrapping. For artifacts using the externalized SAID algorithm (xSAID), this field SHOULD reflect the saidified filename including the embedded SAID.","type":"string"},"description":{"description":"A human-readable description of the artifact's content or significance. Not intended for machine interpretation.","type":"string"},"provenance":{"description":"A human-readable statement of how the artifact was obtained or created — for example, 'Captured by device AID EX... at 2025-03-01T09:00:00Z', 'Downloaded from https://...', or 'Received via email from ...'. For machine-verifiable provenance, use an ACDC edge instead.","type":"string"}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"Rules section SAID (compact form)","type":"string"},{"description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of rules block","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true} \ No newline at end of file diff --git a/.well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json b/.well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json new file mode 100644 index 0000000..0803d34 --- /dev/null +++ b/.well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json @@ -0,0 +1 @@ +{"$id":"EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential","credentialType":"iXBRLDataAttestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EDj-Pm8CNw80aA5djaobjhM__eFeAZIIkgo1-nfkB7M1","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"signed date time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest of entire signed iXBRL report"},"f":{"description":"Signed facts of report","items":{"type":"object","properties":{"i":{"type":"string","description":"XBRL data element ID"},"t":{"type":"string","description":"XBRL element type (qname)"},"d":{"type":"string","description":"Digest of canonicalized XBRL attribute"},"v":{"type":"string","description":"Data value"},"f":{"type":"string","description":"Data type"},"c":{"type":"string","description":"XBRL Element Context"},"e":{"type":"string","description":"Unknown"},"p":{"type":"string","description":"Date range"}},"additionalProperties":false,"required":["i","t","d","v","c","e","p"]},"type":"array"}},"additionalProperties":false,"required":["d","dt","rd","f"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/.well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json b/.well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json new file mode 100644 index 0000000..fa13433 --- /dev/null +++ b/.well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json @@ -0,0 +1 @@ +{"$id":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity vLEI Credential","description":"A vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"object","credentialType":"LegalEntityvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EJ6bFDLrv50bHmIDg-MSummpvYWsPa9CFygPUZyHoESj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"dt":{"description":"issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LE Issuer AID","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EDh9sp5cPk0-yo5sFMo6WJS1HMBYIOYCwJrnPvNaH1vI","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"qvi":{"description":"QVI node","type":"object","properties":{"n":{"description":"Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","qvi"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/.well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json b/.well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json new file mode 100644 index 0000000..250ac92 --- /dev/null +++ b/.well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json @@ -0,0 +1 @@ +{"$id":"ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"A2P Campaign Credential","description":"A credential issued to an organization that represents a registered A2P messaging campaign and the telephone numbers associated with that campaign.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON0005c8_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the campaign).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EiySMSMLRrpt9AD_b34VEtUD6tDO0yaGoWCwB1iyJOgY"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EFtg-VSIdmBRAH2bNMIkfuAyNShqN8volGPsl5ZQZbTp"]},"a":{"oneOf":[{"description":"SAID of attributes block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},{"$id":"EJ1chJIJ5V75UtiTWx4lMspvLrUwGFycJrt7wj_TnyfR","description":"Attributes block","type":"object","required":["d","i","dt","brandId","campaignId","usecase","authorizedServiceProvider"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the organization approved to originate traffic for this campaign.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"brandId":{"description":"Legal identifier for the organization approved for the campaign -- e.g., an LEI, ISIN code, S&P company ID, DUNS number, etc.","type":"string","minLength":2,"maxLength":64,"examples":["5493001KJTIIGC8Y1R12"]},"campaignId":{"description":"Unique campaign identifier assigned by the campaign approval authority or registry.","type":"string","minLength":3,"maxLength":32,"examples":["CVN1LXI"]},"usecase":{"description":"Campaign use case category. Values should align with the applicable campaign registry or governance framework.","type":"string","examples":["2FA","Account Notification","Customer Care","Delivery Notification","Fraud Alert","Higher Education","Marketing","Public Service Announcement","Security Alert"]},"startDate":{"description":"Campaign start date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"endDate":{"description":"Campaign expiration date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2025-11-13T20:20:39.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the brand. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999').","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"authorizedServiceProvider":{"description":"Service provider authorized to originate or manage traffic for this campaign.","type":"string","minLength":2,"maxLength":64,"examples":["Twilio"]},"campaignAttributes":{"description":"Campaign and content attributes used to evaluate the campaign under the applicable governance framework.","type":"object","required":["subscriberOptIn","subscriberOptOut"],"properties":{"subscriberOptIn":{"description":"Whether the campaign collects and processes subscriber opt-ins.","type":"boolean","examples":[true]},"subscriberOptOut":{"description":"Whether the campaign collects and processes subscriber opt-outs.","type":"boolean","examples":[true]},"subscriberHelp":{"description":"Whether subscribers can contact the sender after sending the HELP keyword or equivalent support request.","type":"boolean","examples":[true]},"embeddedLink":{"description":"Whether campaign messages may contain embedded links.","type":"boolean","examples":[false]},"affiliateMarketing":{"description":"Whether the campaign involves affiliate marketing.","type":"boolean","examples":[false]}},"additionalProperties":true}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"SAID of edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},{"$id":"ECcoiTmWs6GwR3iIOkBEeG6RpxhtvKylXlMREccxwhtg","description":"Edges block","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"tnalloc":{"description":"Chain to a Telephone Number Allocation credential proving right to use the campaign telephone numbers.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of the Telephone Number Allocation credential.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the Telephone Number Allocation schema.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EJ9YoTJ81TcQ_pS9GmU2UbVURRm3ylnx_Wr1GbKjg0QP"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"brandid":{"description":"Chain to a credential that identifies the brand or organization associated with this campaign.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand identity.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EKcJyuGHv_e_Ia9aeH_UarSr2GnPZpFUIah47YkaDC-4","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EMS9_VeDinkCdVlMVJKwbeBrsjnVj8VO1OS0walgg05X"]},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/a2p-campaign/"]},"brandPrivacy":{"description":"Brand Privacy Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."}},"additionalProperties":false}]},"nonrepudiableBySig":{"description":"Non-repudiable Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."}},"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json b/.well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json new file mode 100644 index 0000000..5d7f898 --- /dev/null +++ b/.well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC","title":"Verifiable Voice Dossier","description":"Dossier issued by the accountable party that assembles all evidence required as per the Verifiable Voice Protocol.","version":"2.0.0","allOf":[{"description":"Reference to dossier base schema.","$ref":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q"},{"type":"object","additionalProperties":true,"required":["v","d","i","ri","s","a","e"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"description":"Proximate metadata about the dossier itself.","oneOf":[{"type":"string","description":"Compact form: SAID of the attributes block."},{"$id":"EAwY8VfT_6wtHBzpHhK01cbFSJLLd3wLUZwP8wcfHR7M","description":"Attributes block","type":"object","additionalProperties":true,"required":["d","dt","assembly_dt","purpose"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"name":{"description":"A human-readable name for the dossier, useful for identification or labeling.","type":"string"}}}]},"e":{"description":"Edges — references to the VVP evidence credentials. Primary evidence MUST enter the dossier through this section.","oneOf":[{"type":"string","description":"Compact form: SAID of the edges block."},{"$id":"EH8ahNIz4OhynHwrs0L4eUX3ZSeWADEoJS7d_D6hUHQq","description":"Edges block","type":"object","additionalProperties":true,"required":["d","vetting","tnalloc","delsig"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"vetting":{"description":"Chain to a credential that proves the identity of the accountable party.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of the vetting schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"alloc":{"description":"Chain to allocator credential for the committee that manages TN allocations at the accountable party legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of allocator auth credential","type":"string"},"s":{"description":"SAID of allocator auth schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"tnalloc":{"description":"Chain to a TN allocation (RTU) credential that proves with a valid chain back to the regulator.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of TN allocation credential","type":"string"},"s":{"description":"SAID of TN allocation schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"delsig":{"description":"Chain to a delegated signer credential proving that the party that signed is authorized to sign on behalf of the legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of delegated signer credential","type":"string"},"s":{"description":"SAID of delegated signer schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bownr":{"description":"Chain to a brand ownership credential that proves a company has the legal right to use specific brand names, logos, and related brand assets.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of brand ownership credential","type":"string"},"s":{"description":"SAID of brand ownership schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bproxy":{"description":"Chain to a brand proxy credential that authorizes a call center to represent another company's brand when making calls on their behalf.","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of brand proxy credential","type":"string"},"s":{"description":"SAID of brand proxy schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"a2pcamp":{"description":"Chain to an A2P campaign credential associated with this messaging activity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of A2P campaign credential","type":"string"},"s":{"description":"SAID of A2P campaign credential schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false}}}]}}}]} \ No newline at end of file diff --git a/.well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json b/.well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json new file mode 100644 index 0000000..bdfb70e --- /dev/null +++ b/.well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json @@ -0,0 +1 @@ +{"$id":"EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI coder license","description":"Certify that a software developer is committed to and capable of using AI coding tools with appropriate guard rails, according to the governance in the rules section.","type":"object","credentialType":"ai-coder-license","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EIQrvXDSt5ikFLbaen_9iCmSBVB2-B1S5LQxRXmXrGs7","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","issuer_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the license should begin conferring privileges. This may be before or after the time of issuance.","type":"string","format":"date-time"},"expire_dt":{"description":"Time at which license should stop conferring privileges. Issuer stops managing revocation on this date.","format":"date-time","type":"string"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"}},"additionalProperties":false}]},"e":{"oneOf":[{"description":"Edges section SAID","type":"string"},{"$id":"EP9TkdxfBqH0N1wW5onc2N71TAEfBmUMy3qaBSVq5efL","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]},"coca":{"description":"Chain to a code of conduct attestation (coca) by the issuee","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of AI user code of conduct attestation (coca)","type":"string"},"s":{"description":"SAID of AI user code of conduct attestation schema","type":"string","const":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j"}},"additionalProperties":false}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/.well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json b/.well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json new file mode 100644 index 0000000..684ee69 --- /dev/null +++ b/.well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json @@ -0,0 +1 @@ +{"$id":"EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe","$schema":"http://json-schema.org/draft-07/schema#","title":"TCR Vetting Credential","description":"The Campaign Registry(TCR) Vetting Credential issued to a Brand for A2P 10DLC messaging campaigns","type":"object","credentialType":"TCRVettingCredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELqjll8CTP148C4U_vY1lT3u7CnQBILQTABNGQXxUAOX","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Recipient Brand AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"legalCompanyName":{"description":"The legal name of the Brand","type":"string"},"legalCompanyAddress":{"description":"The legal address of the Brand","type":"string"},"taxId":{"description":"The tax identifier (e.g., EIN) for the Brand","type":"string"},"vettingScore":{"description":"The Vetting Score","type":"string"},"LEI":{"description":"LEI of the Brand","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","legalCompanyName","legalCompanyAddress","taxId","vettingScore","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EJrEovSBvm4odgfVI9zldtlju8_lD2m1gDiryDqvB8Lt","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of Legal Entity vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"string"},"s":{"description":"SAID of Legal Entity vLEI Credential schema","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/.well-known/oobi/index.json b/.well-known/oobi/index.json new file mode 100644 index 0000000..263a9bf --- /dev/null +++ b/.well-known/oobi/index.json @@ -0,0 +1,230 @@ +{ + "name": "GLEIF OOBI Discovery Catalog", + "description": "Generated inventory of every published OOBI resource, grouped by type. GET /.well-known/oobi//index.json to resolve any one by SAID/AID without knowing its type. Discoverable via /.well-known/host-meta.json.", + "generator": "scripts/build-wellknown.py", + "updated": "2026-07-31", + "count": 48, + "organization": "Global Legal Entity Identifier Foundation (GLEIF)", + "contact": "https://www.gleif.org", + "resources": { + "aid": { + "ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm": { + "oobi": "/.well-known/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json" + }, + "EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2": { + "oobi": "/.well-known/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json" + } + }, + "schema": { + "EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi": { + "title": "Org Identity Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json" + }, + "EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j": { + "title": "AI user code of conduct attestation", + "credentialType": "ai-user-coca", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json" + }, + "EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy": { + "title": "Legal Entity Official Organizational Role vLEI Credential", + "credentialType": "LegalEntityOfficialOrganizationalRolevLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json" + }, + "EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao": { + "title": "Qualified vLEI Issuer Credential", + "credentialType": "QualifiedvLEIIssuervLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json" + }, + "EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5": { + "title": "Award Credential", + "credentialType": "AwardCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json" + }, + "ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0": { + "title": "iXBRL Data Value D6 Attestation", + "credentialType": "iXBRLDataD6Attestation", + "oobi": "/.well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json" + }, + "EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh": { + "title": "Citation", + "credentialType": "citation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json" + }, + "EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw": { + "title": "Legal Entity Engagement Context Role vLEI Credential", + "credentialType": "LegalEntityEngagementContextRolevLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json" + }, + "EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her": { + "title": "Telephone Number Allocation Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json" + }, + "EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH": { + "title": "Bind Key", + "credentialType": "BindKeyAttestation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json" + }, + "EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF": { + "title": "Proof-of-Control Credential", + "credentialType": "ProofOfControlCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json" + }, + "EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j": { + "title": "Brand Owner Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json" + }, + "EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g": { + "title": "ECR Authorization vLEI Credential", + "credentialType": "ECRAuthorizationvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json" + }, + "EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q": { + "title": "Dossier Base Schema", + "oobi": "/.well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json" + }, + "EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft": { + "title": "Data Attestation", + "credentialType": "DataAttestation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json" + }, + "EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E": { + "title": "OOR Authorization vLEI Credential", + "credentialType": "OORAuthorizationvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json" + }, + "EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk": { + "title": "Aegis Standard Vetting Result Credential", + "credentialType": "AegisStdVetCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json" + }, + "EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y": { + "title": "Face-to-Face credential", + "credentialType": "FaceToFaceCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json" + }, + "EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o": { + "title": "Generalized Cooperative Delegation Credential", + "credentialType": "gcd-credential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json" + }, + "ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ": { + "title": "Foreign Artifact Affidavit", + "credentialType": "foreign-artifact-affidavit", + "version": "1.0.0", + "oobi": "/.well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json" + }, + "EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi": { + "title": "iXBRL Data Value Attestation", + "credentialType": "iXBRLDataAttestation", + "oobi": "/.well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json" + }, + "ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY": { + "title": "Legal Entity vLEI Credential", + "credentialType": "LegalEntityvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json" + }, + "ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ": { + "title": "A2P Campaign Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json" + }, + "EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC": { + "title": "Verifiable Voice Dossier", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json" + }, + "EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh": { + "title": "AI coder license", + "credentialType": "ai-coder-license", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json" + }, + "EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe": { + "title": "TCR Vetting Credential", + "credentialType": "TCRVettingCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json" + } + }, + "witness": { + "BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV": { + "oobi": "/.well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json" + }, + "BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp": { + "oobi": "/.well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json" + }, + "BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg": { + "oobi": "/.well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json" + }, + "BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH": { + "oobi": "/.well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json" + }, + "BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF": { + "oobi": "/.well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json" + }, + "BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c": { + "oobi": "/.well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json" + }, + "BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk": { + "oobi": "/.well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json" + }, + "BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb": { + "oobi": "/.well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json" + }, + "BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD": { + "oobi": "/.well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json" + }, + "BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy": { + "oobi": "/.well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json" + }, + "BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN": { + "oobi": "/.well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json" + }, + "BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk": { + "oobi": "/.well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json" + }, + "BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW": { + "oobi": "/.well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json" + }, + "BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1": { + "oobi": "/.well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json" + }, + "BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm": { + "oobi": "/.well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json" + }, + "BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg": { + "oobi": "/.well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json" + }, + "BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx": { + "oobi": "/.well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json" + }, + "BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj": { + "oobi": "/.well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json" + }, + "BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL": { + "oobi": "/.well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json" + }, + "BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51": { + "oobi": "/.well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json" + } + } + } +} diff --git a/scripts/.schema-getter.sh.swp b/scripts/.schema-getter.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..603e75274ee79cdce2370bbd71e80b8f911c986f GIT binary patch literal 12288 zcmeI&L2J}N6bJBEFXBO46z|XMLR%q8t0%n`^srFDgL<)ovzc)-n{+15OtuzVJ$m;e z=*92k=MV%hPSUJ}LY0D-!hhf~o8-;Q%Cw6iOkV4J?qIoThEg85Tt7s?0|@@DxfGb-f1aJmUT&ZXKH=}d*7 zT;|Jj>fts7AaD_Z>vaF#_ExuIl-%K4H=kc*F>)aQ0SG_<0uX=z1Rwx`OD+(a75W&@ zaAi2h)nQ&aGY^-TAOHafKmY;|fB*y_009U<00I!WgaSem*&9S(V|4%jFTejktrG3T z_!;m2i19tfw-{aCmlzljfB*y_009U<00Izz00bZaf&VNZtx?2r6s@Z{8NWYi4?j*g zwWpV((cSzw*G8&$+1y)`^h@?Dsoj~Rgrw~s&fjwCc)e1G{^ctcp2rm*aZ-lR_=ow> zg`QcbXWA6CZDrr2ZtYa(dmH0wGg;qcdSe}*Y>2ht@kYPNf0S@)rhRaS{YK*}_h`h= zEKe1?)^ueKR9&Z)u?Hp<-m5qwoL# literal 0 HcmV?d00001 diff --git a/scripts/build-wellknown.py b/scripts/build-wellknown.py new file mode 100644 index 0000000..eac3c5b --- /dev/null +++ b/scripts/build-wellknown.py @@ -0,0 +1,343 @@ +#!/usr/bin/env python3 +"""Generate the published .well-known/ discovery surface from source OOBIs. + +This is a *reference* build script. The only thing standardized for consumers is +the published surface under .well-known/ that it emits; how you organize your +source is your business ("bring your own build-wellknown.py"). This repo keeps +hand-authored source OOBIs in repo-root buckets named by resource type: + + {aid,schema,witness}//index.json (never served; see _config.yml) + +and from them generates everything under .well-known/, which is 100% build +output -- do not hand-edit it: + +1. .well-known/oobi//index.json -- a flat, type-agnostic mirror (byte-exact + copies) so a consumer can blindly GET /.well-known/oobi//index.json and + discover whether we publish anything for that identifier, without knowing its + type. Copies are byte-exact because witness OOBIs are signed CESR streams; + any change would invalidate their attached signatures. + +2. .well-known/oobi/index.json -- the discovery catalog: a generated inventory + of every resource, enriched with metadata from the source files (schema + titles/versions from the schema OOBIs, AID friendly names from + aid/index.json). Generated, so it can never drift from the source. + +3. .well-known/host-meta.json -- the canonical entry point: an RFC 6415 JRD + (Web Host Metadata). It describes only the *published* contract -- the flat + /oobi/ lookup template + a link to the catalog -- not the source layout. + + We use host-meta's static templates rather than WebFinger because WebFinger + needs a query endpoint, which static GitHub Pages cannot provide. + +4. .well-known/index.html -- a human landing page rendered from the same catalog. + +GitHub Pages serves these as static files (Jekyll runs in safe mode, no custom +plugins), so the generated output must be committed. Re-run after any source +change: + + python3 scripts/build-wellknown.py [--host https://weboftrust.github.io] +""" + +from __future__ import annotations + +import argparse +import datetime +import html +import json +import shutil +import sys +from pathlib import Path + +# Hand-authored source buckets (at repo root, never served). Each is a bucket of +# /index.json source files; the bucket name is the resource type. +SOURCE_TYPES = ("aid", "schema", "witness") +RESOURCE = "index.json" +DEFAULT_HOST = "https://weboftrust.github.io" + +# Curated facts carried into the generated catalog (no source file holds these). +ORGANIZATION = "Global Legal Entity Identifier Foundation (GLEIF)" +CONTACT = "https://www.gleif.org" + +REPO_ROOT = Path(__file__).resolve().parent.parent +SOURCE_ROOT = REPO_ROOT / 'well-known-assets' # source buckets live at repo root: // +WELL_KNOWN = REPO_ROOT / ".well-known" # generated output (published) lives here +FLAT_DIR = WELL_KNOWN / "oobi" +# Legacy compatibility mirror at the repo root (/oobi/...). Older OOBI consumers +# still GET /oobi//index.json (the pre-.well-known contract); we keep that +# path alive as a byte-exact copy of FLAT_DIR. The canonical surface remains +# .well-known/; this is a generated duplicate, never hand-edited. +LEGACY_DIR = REPO_ROOT / "oobi" + + +def discover() -> tuple[dict[str, dict[str, str]], list[str]]: + """Return (entries keyed by SAID, collision messages).""" + entries: dict[str, dict[str, str]] = {} + collisions: list[str] = [] + + for kind in SOURCE_TYPES: + bucket = SOURCE_ROOT / kind + if not bucket.is_dir(): + continue + for said_dir in sorted(p for p in bucket.iterdir() if p.is_dir()): + said = said_dir.name + resource = said_dir / RESOURCE + if not resource.is_file(): + continue # skip stray dirs without an index.json + if said in entries: + collisions.append( + f"{said}: present in both '{entries[said]['type']}' and '{kind}'" + ) + continue + entries[said] = { + "type": kind, + "source": str(resource.relative_to(REPO_ROOT)), + } + return entries, collisions + + +def load_aid_names() -> dict[str, str]: + """Map AID SAID -> friendly name from the aid/index.json source listing.""" + listing = SOURCE_ROOT / "aid" / RESOURCE + if not listing.is_file(): + return {} + try: + data = json.loads(listing.read_text()) + except (json.JSONDecodeError, OSError): + return {} + return {said: name for name, said in data.get("aids", {}).items()} + + +def schema_meta(path: Path) -> dict[str, str]: + """Pull title/credentialType/version out of a schema OOBI (a JSON Schema).""" + try: + data = json.loads(path.read_text()) + except (json.JSONDecodeError, OSError): + return {} + meta: dict[str, str] = {} + for key in ("title", "credentialType", "version"): + value = data.get(key) + if value: + meta[key] = value + return meta + + +def build_catalog(entries: dict[str, dict[str, str]]) -> dict[str, dict]: + """Rebuild the flat mirror + catalog; return resources grouped by type.""" + if FLAT_DIR.exists(): + shutil.rmtree(FLAT_DIR) + FLAT_DIR.mkdir(parents=True) + + aid_names = load_aid_names() + # Grouped by type: {kind: {SAID: entry}}. The group key carries the type, so + # entries don't repeat it. "oobi" is kept last for readability. + resources: dict[str, dict] = {kind: {} for kind in SOURCE_TYPES} + for said, info in sorted(entries.items()): + dest_dir = FLAT_DIR / said + dest_dir.mkdir() + shutil.copyfile(REPO_ROOT / info["source"], dest_dir / RESOURCE) + + kind = info["type"] + if kind == "schema": + entry = schema_meta(REPO_ROOT / info["source"]) + elif kind == "aid": + entry = {"name": aid_names[said]} if said in aid_names else {} + else: + entry = {} + entry["oobi"] = f"/.well-known/oobi/{said}/{RESOURCE}" + resources[kind][said] = entry + + # Drop empty groups; keep SOURCE_TYPES order. + resources = {kind: resources[kind] for kind in SOURCE_TYPES if resources[kind]} + total = sum(len(group) for group in resources.values()) + + catalog = { + "name": "GLEIF OOBI Discovery Catalog", + "description": ( + "Generated inventory of every published OOBI resource, grouped by " + "type. GET /.well-known/oobi//index.json to resolve any one by " + "SAID/AID without knowing its type. Discoverable via " + "/.well-known/host-meta.json." + ), + "generator": "scripts/build-wellknown.py", + "updated": datetime.date.today().isoformat(), + "count": total, + "organization": ORGANIZATION, + "contact": CONTACT, + "resources": resources, + } + (FLAT_DIR / RESOURCE).write_text(json.dumps(catalog, indent=2) + "\n") + return resources + + +def mirror_legacy_oobi() -> None: + """Copy the flat mirror to the repo-root /oobi/ for backward compatibility. + + Pre-.well-known consumers fetch /oobi//index.json directly; this keeps + that path serving the same byte-exact OOBIs (signed CESR streams must not be + altered). Regenerated from FLAT_DIR every build, so it can never drift. + """ + if LEGACY_DIR.exists(): + shutil.rmtree(LEGACY_DIR) + shutil.copytree(FLAT_DIR, LEGACY_DIR) + + +def build_host_meta(host: str) -> None: + """Write an RFC 6415 JRD describing the published discovery surface. + + It advertises only the public contract -- the flat /oobi/ lookup template and + the catalog -- not the source layout. Clients that want a specific type read + the catalog's per-entry "type" field; there are no per-type URL namespaces. + """ + host = host.rstrip("/") + rels = f"{host}/rels" + links = [ + { + # Type-agnostic flat lookup; no advisory type because the target may + # be a schema, an AID reply, or a witness CESR stream. + "rel": f"{rels}/oobi", + "template": f"{host}/.well-known/oobi/{{said}}/{RESOURCE}", + "titles": {"en": "Type-agnostic OOBI lookup by SAID/AID"}, + }, + { + "rel": f"{rels}/discovery-catalog", + "type": "application/json", + "href": f"{host}/.well-known/oobi/{RESOURCE}", + "titles": {"en": "Generated discovery catalog (all OOBI resources)"}, + }, + ] + jrd = {"subject": host, "links": links} + (WELL_KNOWN / "host-meta.json").write_text(json.dumps(jrd, indent=2) + "\n") + + +SECTION_LABELS = { + "aid": "GLEIF Identifiers (AIDs)", + "schema": "vLEI Credential Schemas", + "witness": "KERI Witnesses", +} +# How to label and order each resource within its section. +SECTION_SORT = { + "aid": lambda item: item[1].get("name", item[0]).lower(), + "schema": lambda item: item[1].get("title", item[0]).lower(), + "witness": lambda item: item[0], +} + +HTML_HEAD = """ + + + + + + + GLEIF .well-known Discovery + + + +

GLEIF .well-known Discovery

+

Discovery resources for GLEIF's KERI (Key Event Receipt Infrastructure) + identifiers and vLEI credential schemas.

+

Machine clients should start at + host-meta.json (RFC 6415 link + relations + lookup templates), or fetch the full + discovery catalog. To resolve a + known identifier directly, GET + /.well-known/oobi/<SAID>/index.json.

+""" + + +def _html_item(kind: str, said: str, entry: dict) -> str: + if kind == "schema": + heading = f"{html.escape(entry.get('title', said))}" + version = entry.get("version") + if version: + heading += f' v{html.escape(version)}' + elif kind == "aid": + heading = f"{html.escape(entry.get('name', said))}" + else: + heading = "Witness" + return ( + "
  • \n" + f" {heading}
    \n" + f" {html.escape(said)}
    \n" + f' OOBI\n' + "
  • " + ) + + +def build_index_html(resources: dict[str, dict], present_types: list[str]) -> None: + """Render the human landing page from the catalog (root-relative links).""" + sections = [] + for kind in present_types: + items = sorted(resources.get(kind, {}).items(), key=SECTION_SORT[kind]) + rows = "\n".join(_html_item(kind, said, entry) for said, entry in items) + sections.append( + f'
    \n

    {html.escape(SECTION_LABELS.get(kind, kind))}' + f' ({len(items)})

    \n
      \n' + f"{rows}\n
    \n
    " + ) + + footer = [ + "
    ", + f"

    {html.escape(ORGANIZATION)} · " + f'{html.escape(CONTACT)}

    ', + ] + if (WELL_KNOWN / "external").is_dir(): + footer.append( + '

    Federated discovery: see ' + 'external endpoints.

    ' + ) + footer.append( + f"

    Generated {datetime.date.today().isoformat()} do not edit by hand.

    " + ) + footer.append("
    ") + + doc = HTML_HEAD + "\n".join(sections) + "\n" + "\n".join(footer) + "\n\n\n" + (WELL_KNOWN / "index.html").write_text(doc) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--host", + default=DEFAULT_HOST, + help=f"Canonical origin for absolute URLs (default: {DEFAULT_HOST})", + ) + args = parser.parse_args() + + entries, collisions = discover() + if collisions: + print("error: SAID collision across source buckets:", file=sys.stderr) + for msg in collisions: + print(f" {msg}", file=sys.stderr) + return 1 + if not entries: + buckets = ", ".join(f"{t}/" for t in SOURCE_TYPES) + print(f"error: no source OOBIs found under: {buckets}", file=sys.stderr) + return 1 + + resources = build_catalog(entries) + mirror_legacy_oobi() + + present_types = [t for t in SOURCE_TYPES if resources.get(t)] + by_type = {t: len(resources[t]) for t in present_types} + + build_host_meta(args.host) + build_index_html(resources, present_types) + + total = sum(by_type.values()) + summary = ", ".join(f"{by_type[t]} {t}" for t in present_types) + print(f"catalog + flat mirror: {total} OOBIs ({summary}) -> {FLAT_DIR.relative_to(REPO_ROOT)}/") + print(f"legacy mirror: {total} OOBIs -> {LEGACY_DIR.relative_to(REPO_ROOT)}/") + print(f"wrote .well-known/host-meta.json for {args.host.rstrip('/')}") + print("wrote .well-known/index.html") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/get_witness_oobis.sh b/scripts/get_witness_oobis.sh new file mode 100644 index 0000000..e94a37d --- /dev/null +++ b/scripts/get_witness_oobis.sh @@ -0,0 +1,7 @@ +while read -u 3 -r oobi && read -u 4 -r oobi_dir +do + mkdir "${oobi_dir}" + curl -o "${oobi_dir}/index.json" "${oobi}" & +done 3= their required threshold.","type":"number","exclusiveMinimum":0,"examples":[1,2,3]},"LEI":{"description":"Legal Entity Identifier (LEI) — a globally unique 20-character alphanumeric code conforming to ISO 17442.","type":"string","pattern":"^[A-Z0-9]{20}$","examples":["5493001KJTIIGC8Y1R12"]},"legalIdentifiers":{"description":"Array of legal identifiers associated with this organization, as referenced during vetting. Each item has a type and value, making the identity source explicit. Sources may include national registries, OpenCorporates, EDGAR, Dun & Bradstreet, or a stock exchange. At least one identifier should be globally unambiguous and portable across jurisdictions.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"object","properties":{"type":{"description":"Category or source of the identifier (e.g., lei, us-ein, uk-crn, che, duns, edgar, etc.)","type":"string"},"value":{"description":"The identifier value","type":"string"}},"required":["type","value"],"additionalProperties":true,"examples":[{"type":"lei","value":"5493001KJTIIGC8Y1R12"},{"type":"uk-crn","value":"01234567"},{"type":"che","value":"CHE-123.456.789"},{"type":"us-ein","value":"12-3456789"}]}}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ6JvJ5LprzI_WdtyZ1BUlk7GmL1tRw538a5MZzpiwnK","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/org-identity/"]},"onlyCommitToPoint":{"description":"All parties agree that the citation, in and of itself, only commits the issuer to point at content in a way that makes the issuer and the target verifiable. Unless or until context, governance, or other actions prove intent, the citation does NOT imply that the issuer owns, endorses, or agrees with the content.","type":"string"},"useViaEdges":{"description":"All parties acknowledge that the citation is not intended to be used in isolation. Rather, the intended semantics for the citation should be communicated via a referencing ACDC that clarifies its issuer's intention.","type":"string"},"undefinedVerification":{"description":"All parties agree that procedures for evaluating the authenticity and/or veracity of the referenced content are beyond the scope of standard ACDC verification, and that the verifier is responsible for evaluating in whatever way satisfies their requirements.","type":"string"},"undefinedRevocation":{"description":"Unless or until governance specifies otherwise, all parties agree that there is no defined relationship between the revocation status of a citation and that of cited data. Cited data may be disavowed or revoked by its creator without a citation being revoked, and vice versa.","type":"string"}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ3MEBe2jXRjw0IFI71APybcd-Apufu7TRZYE9bFLM-Q","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json b/well-known-assets/schema/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json new file mode 100644 index 0000000..402fc0c --- /dev/null +++ b/well-known-assets/schema/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json @@ -0,0 +1 @@ +{"$id":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI user code of conduct attestation","description":"Attest that the issuer is committed to follow a particular code of conduct with respect to their personal use of AI.","type":"object","credentialType":"ai-user-coca","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Identifier of the issuer (the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EAW5GnX6EEoSPYkOQPlF-uLs-IKPTaI1rkK1fHy0zwAw","description":"Attributes block","type":"object","required":["d","i","dt","coc"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"coc":{"description":"The code of conduct to which the issuer commits. SHOULD hold the SAID of a document published elsewhere, OR HTML encoded as a data URL. MAY also contain an ordinary URL. In the latter case, the issuer is asserting a commitment to whatever is published at that location, but not to specific content (since the content can change after the issuance date). This may or may not justify the trust of the verifier.","type":"string"}},"additionalProperties":false}},"additionalProperties":true} \ No newline at end of file diff --git a/well-known-assets/schema/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json b/well-known-assets/schema/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json new file mode 100644 index 0000000..5c980b3 --- /dev/null +++ b/well-known-assets/schema/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json @@ -0,0 +1 @@ +{"$id":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Official Organizational Role vLEI Credential","description":"A vLEI Role Credential issued by a Qualified vLEI issuer to official representatives of a Legal Entity","type":"object","credentialType":"LegalEntityOfficialOrganizationalRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Official role title","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMsSqaJsthSBA4OINZ1_fxfNVkgEPF-Sg5fq-vXM7Z6b","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/well-known-assets/schema/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json b/well-known-assets/schema/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json new file mode 100644 index 0000000..3c3fcbb --- /dev/null +++ b/well-known-assets/schema/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json @@ -0,0 +1 @@ +{"$id":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao","$schema":"http://json-schema.org/draft-07/schema#","title":"Qualified vLEI Issuer Credential","description":"A vLEI Credential issued by GLEIF to Qualified vLEI Issuers which allows the Qualified vLEI Issuers to issue, verify and revoke Legal Entity vLEI Credentials and Legal Entity Official Organizational Role vLEI Credentials","type":"object","credentialType":"QualifiedvLEIIssuervLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"GLEIF Issuee AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELGgI0fkloqKWREXgqUfgS0bJybP1LChxCO3sqPSFHCj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"gracePeriod":{"description":"Allocated grace period","type":"integer","default":90}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d"]} \ No newline at end of file diff --git a/well-known-assets/schema/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json b/well-known-assets/schema/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json new file mode 100644 index 0000000..de1ea39 --- /dev/null +++ b/well-known-assets/schema/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json @@ -0,0 +1 @@ +{"$id":"EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Award Credential","description":"Confer an award on a staff member or other associated person or group.","type":"object","credentialType":"AwardCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer(the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EG-B0gHQdMUgacWfHmqLWE4ztyMP4qbRY_W0shDy5vTP","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","award_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"award_name":{"description":"Name of the award.","type":"string"},"category":{"description":"A string that identifies a formal category for the award. For example, a Nobel prize could have a category of 'physics' or 'economics'. May be empty.","type":"string"},"timeframe":{"description":"A string that defines a timeframe for the award. For example, an employee-of-the-month award could have a timeframe of 'July 2026'. May be empty.","type":"string"},"details":{"oneOf":[{"description":"SAID of details block","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"details block","type":"object","required":["d"],"properties":{"d":{"description":"details block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"},"citation":{"description":"Formal praise that's designed to be displayed and quoted. For example, an award documenting a world record might say, 'For running the 2024 Olympic Marathon in Paris in 2:01:03'. A lifetime achievement award might say, 'In recognition of many years of dedicated service doing X, Y, and Z'. May be empty.","type":"string"},"image":{"description":"A data URL (RFC 2397), an ordinary URL, or the SAID/hash of an image that should accompany this award. Ordinary URLs represent a commitment by the issuer to a location where an image will be published, but not to a specific image content. This may or may not satisfy a verifier's need to trust an image.","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json b/well-known-assets/schema/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json new file mode 100644 index 0000000..b739bf8 --- /dev/null +++ b/well-known-assets/schema/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json @@ -0,0 +1 @@ +{"$id":"ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value D6 Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential using Digital Signatures in XBRL(D6) specification","credentialType":"iXBRLDataD6Attestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EEd2WYpNs53bICU9T86RPsoP5WO2BA0TjcAmt1PSSEjG","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"Signed date-time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest(SAID) of entire canonicalized iXBRL report."},"target":{"type":"string","description":"Path of signature target file in the report package. Target file points to iXBRL report, and optionally identifies a subset of that report that is the subject of the signature."},"targetDigest":{"type":"string","description":"A digest string containing a digest of the signature target file. A digest string is a string encapsulating a digest algorithm and digest value. A digest string MUST conform to the hash-expression rule of section 3.5 of Subresource Integrity."}},"additionalProperties":false,"required":["d","dt","rd","target","targetDigest"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/well-known-assets/schema/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json b/well-known-assets/schema/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json new file mode 100644 index 0000000..404dfdf --- /dev/null +++ b/well-known-assets/schema/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json @@ -0,0 +1 @@ +{"$id":"EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Citation","description":"Formally reference non-ACDC content.","type":"object","credentialType":"citation","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the citation","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Issuer's ACDC status registry","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"ENgIQ-1GjPSnc3xcL-UfYDXkCTARdjLW9D3s_8xYWpyw","description":"Attributes block","type":"object","required":["d","dt"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"dt":{"description":"Issuance date (when the ACDC was signed).","format":"date-time","type":"string"},"sdt":{"description":"Snapshot date: the moment at which the content reference and its associated metadata was published (or, if publication date is indeterminate, the moment when it was captured). This may precede the date of issuance. If omitted, it is assumed that sdt == dt.","format":"date-time","type":"string"},"des":{"description":"A human-friendly description of the content.","type":"string","examples":["Photo of the left front bumper of vehicle 1 from collision: a 2018 Ford F-150 XLT"]},"typ":{"description":"The IANA content type of the cited content. This may help a verifier decide whether and how to download and process content.","type":"string","examples":["application/vnd.openxmlformats-officedocument.wordprocessingml.document","image/jpeg"]},"lbl":{"description":"A convenient label or recommended filename for the content. This may help a verifier match the cited content to its metadata in an original context, but has no defined meaning with respect to how the ACDC is verified.","type":"string","examples":["invoice-03-25-2022.docx","Post on X on 25 July 2025"]},"content":{"oneOf":[{"description":"A SAID for the content section. This is not the same as a SAID for the pure content bytes, because it treats the content as a base64url JSOn string, and includes in the hash input a salty nonce.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},{"$id":"EFSLhiSLGmL-jp0sWcoDh2_05o4tO8dKJXY10EpXPjcT","description":"content block","type":"object","required":["d","u","cargo"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"cargo":{"description":"Either the content itself, in base64url-encoded form, or a cryptographic identifier that indexes the content in a content-addressable way (e.g., its SAID, CESR-encoded hash, CID, or similar). Directly embedding content as cargo makes an ACDC standalone, which is a nice benefit -- and compact ACDCs can avoid the size/bandwidth penalty of shipping massive cargo. However, some content may already have a cryptographic identifier and a native storage location that's best left alone. In such cases, using the identifier as cargo is recommended.","type":"string"}}}]},"siz":{"description":"The byte count of the content. Redundant and unnecessary (but MUST be correct if present) if cargo contains actual data. When cargo is compacted or contains only a cryptographic identifier, this may help a verifier evaluate how practical it is to fetch the content.","type":"integer"},"loc":{"description":"A hint about where and/or how to locate the cited content. The issuer affirms a belief that this hint was useful at the time of issuance, but makes no guarantee that it will continue to locate the referenced content thereafter. If cargo contains only a cryptographic identifier, and this field is used to fetch content, verifiers MUST compare fetched content to the identifier in cargo, and MUST accept the content as what was referenced IFF that identifier and the content match; a discrepancy in such circumstances does not invalidate the ACDC, only the usefulness of this hint. Sharing content via loc is discouraged, as it is unstable and insecure. However, it is not formally deprecated, either, since some content is impractical to share in any other way. Could be a URL; an ISBN; a UPC; a DOI number; a Bluebook legal citation; an bibliographic reference in APA, MLA, Chicago, Harvard, ACM, BibTeX, or similar format; etc.","type":"string","examples":["https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612"]}}},"r":{"description":"SAID of rules block","type":"string","const":"EM6kWxMNL9BFm0ReegqQfNJLw8OZAfn2ZxcjWs4Ceifh","format":"cesr"}},"additionalProperties":true} \ No newline at end of file diff --git a/well-known-assets/schema/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json b/well-known-assets/schema/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json new file mode 100644 index 0000000..7023231 --- /dev/null +++ b/well-known-assets/schema/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json @@ -0,0 +1 @@ +{"$id":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Engagement Context Role vLEI Credential","description":"A vLEI Role Credential issued to representatives of a Legal Entity in other than official roles but in functional or other context of engagement","type":"object","credentialType":"LegalEntityEngagementContextRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"QVI or LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EDv4wiOMHE125CXu-EuOd0YRXz-AgpLilJfjoODFqtHD","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EEM9OvWMEmAfAY0BV2kXatSc8WM13QW1B5y33E8z4f33","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]},{"$id":"EHeZGaLBhCc_-sAcyAEgFFeCkxgnqCubPOBuEvoh9jHX","description":"Edges block for issuance from Legal Entity","type":"object","properties":{"d":{"description":"SAID of edges block","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"EEBm6OIpem19B8BzxWXOAuzKTtYeutGpXMLW9o3pAuRe","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"It is the sole responsibility of Holders as Issuees of an ECR vLEI Credential to present that Credential in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["v","u","i","ri","s","d","r","a","e"]} \ No newline at end of file diff --git a/well-known-assets/schema/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json b/well-known-assets/schema/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json new file mode 100644 index 0000000..90e3e81 --- /dev/null +++ b/well-known-assets/schema/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json @@ -0,0 +1 @@ +{"$id":"EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Telephone Number Allocation Credential","description":"Telephone Number Allocation credential proves an enterprise has the right to use (RTU) specific telephone numbers, either directly from a regulator or through a telephone number provider.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the telephone number allocation right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EL6P2nWZszImEo0CkpP40fWNNo3VUBFPaIko2e6HJ2zv","description":"Attributes block","type":"object","required":["d","i","dt","numbers"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGgYbtyoE0qGfYfZWZ1lAd-UoWu_2OjqMcms_75s4atv"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the credential recipient — the enterprise or individual that holds the right to use the allocated telephone numbers.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the enterprise. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999'). All numbers in a single credential must share the same granting authority.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"startDate":{"description":"Optional start date from which the telephone number allocation is valid (ISO-8601). Useful for proving long-term continuous ownership of a number.","type":"string","format":"date-time","examples":["2020-06-01T00:00:00.000000+00:00"]},"endDate":{"description":"Optional expiration date of the telephone number allocation (ISO-8601). If omitted, the allocation is considered open-ended and subject only to credential revocation.","type":"string","format":"date-time","examples":["2026-06-01T00:00:00.000000+00:00"]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EO1vSj06OYTPF-qtTWEYFqgPPNhETasX3DQ0oEBc4uKM","description":"Edges block","type":"object","properties":{"d":{"description":"SAID of the edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ED-ETRO9FOiEgvK8P66Rut-Cun-0aZ5FbgTlngPf9yVT"]},"tnalloc":{"description":"Chain to a telephone number allocation (RTU) credential that proves with a valid chain back to the regulator","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of a parent telephone number allocation credential that grants the issuer the right to sub-allocate.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the telephone number allocation schema that the chained credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"o":{"description":"Issuer-To-Issuee, operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer (e.g., an Org Identity or vLEI credential).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EG_rp79RWfT97mfVCiptp73PVKr26QHa-kAbMkTPqAno"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","enum":["I2I","NI2I","DI2I","NOT"],"default":"NI2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true,"required":["d"]}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EAmHGceHi6XHAXzbT1jwkgxd8_2k8QzlOE-VePPPFRal","description":"Rules detail","type":"object","required":["d","noSharing","governance"],"properties":{"d":{"description":"SAID of the rules block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/tn-alloc/"]},"noSharing":{"description":"No Sharing Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json b/well-known-assets/schema/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json new file mode 100644 index 0000000..8085348 --- /dev/null +++ b/well-known-assets/schema/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json @@ -0,0 +1 @@ +{"$id":"EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Bind Key","description":"Declare that issuer uses a cryptographic key that's not directly managed by the KEL (e.g., to conform to an external standard). Issuing this ACDC makes key binding provable and revokable.","$comment":"These credentials are intentionally public and untargeted. Hence they lack an issuee and don't support compaction.","type":"object","credentialType":"BindKeyAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"EEuuowmRpUKeaR2myHZDnMXPlVWOoSOJSbk5QWSSVlDl","description":"Attributes block","type":"object","required":["pubkey"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"pubkey":{"description":"Public key that issuer will use","format":"cesr","type":"string"},"startDate":{"description":"Time issuer intends key binding to start; if missing, starts on issuance","format":"date-time","type":"string"},"stopDate":{"description":"Time issuer intends key binding to stop; if missing, stops only on revocation","format":"date-time","type":"string"},"uses":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"minItems":1,"items":{"$comment":"Enum omitted to stay flexible, but use examples if they apply.","examples":["ssh","x509","gpg","spf","dkim","dmarc"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}}}}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json b/well-known-assets/schema/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json new file mode 100644 index 0000000..8211278 --- /dev/null +++ b/well-known-assets/schema/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json @@ -0,0 +1 @@ +{"$id":"EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Proof-of-Control Credential","description":"Assert the issuee has demonstrated to the issuer the ability to control a digital resource like a web site, social media handle, or email address.","type":"object","credentialType":"ProofOfControlCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EJCRA-bCyM960Md5eEb5EISCFJsavO11K6iqUVAVhlcO","description":"Attributes block","type":"object","required":["d","u","i","res","assertDate","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"res":{"description":"Resource that issuee controls","type":"string","$comment":"No regex-based enforcement. However, follow conventions for interop: raw domain for DNS, URL for website, mailto:address for email, service:handle for social media and similar, blockchain:address for cryptcurrency and similar.","examples":["foo.org","https://foo.org/","github:abc123.xyz","twitter:tweetsasx","mailto:fred@acme.com","linkedin:foobargeek","btc:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"]},"be":{"description":"How much entropy was used in the challenge and response? A 6-digit numeric code = 1M possibilities = ~20 bits.","type":"integer","exclusiveMin":0},"assertDate":{"description":"Time as of which the issuer asserts the control of the resource to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json b/well-known-assets/schema/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json new file mode 100644 index 0000000..3cef78d --- /dev/null +++ b/well-known-assets/schema/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json @@ -0,0 +1 @@ +{"$id":"EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Brand Owner Credential","description":"Issued to a legal entity that has the right to use a brand because it is the direct owner or a licensee of that brand.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party certifying the brand ownership right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EFdxGA7Kcx-1IfGZKd4pi8eUEKCp3by6MI7txirQpXOY","description":"Attributes block","type":"object","required":["d","i","dt"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EIDYFHkBOgNVWGFRcN1cEXNvRV47-nrNJGx6mKHBA7ia"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the legal entity that is the direct owner or licensee of the brand.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"vcard":{"description":"An ordered list of unfolded, VCard content lines (properties) per RFC 6350, where property and parameter names are upper case, and parameter names appear in lexicographic order. Values that are telephone numbers MUST be in strict E164 format with a leading + but no other spaces or punctuation. The CHATBOT property is standard and is of type URI. If the type of a particular value is URI and refers to static media files (as, for example, with LOGO), the HASH parameter SHOULD be included and MUST be the CESR-encoded value of the content at the URI. Alternatively, data URIs MAY be used. A URI that refers to mutable content SHOULD NOT be used, as it is insecure; if present, the credential is asserting only the location, not the content of the logo.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"},"examples":["ORG:Example Company UK, Ltd","NICKNAME:Examples-R-Us","CHATBOT:https://example.com/chatwithus","LOGO;HASH=EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp;VALUE=URI:https://example.com/logo64x48.png","TEL;TYPE=support:+445555555555","EMAIL:support@example.com","URL:https://www.example.com","ADR;TYPE=work:;;123 Example Street;London;;SW1A 1AA;United Kingdom","GEO:51.5074;-0.1278","TZ:Europe/London","LANG:en-GB"]},"goals":{"description":"Goal codes (see https://bit.ly/49V8YqV) that enumerate formally-defined activities in which the brand's owner might engage using the asserted brand attributes. If specified, activities not covered by these goal codes are considered contexts in which the legitimate use of the brand is not asserted by this credential.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EDQSHGWWUalHkh57IL-w05ie0JHefeij84T_hUkLDQLp","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGt3Q1rQJweeryWfJGBYlKCFsYbNrYGYc6AaTRBzwzHG"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"brandauth":{"description":"Credential that proves the brand authority (e.g., a trademark registration or license agreement).","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand authority.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand authority credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EEr9mTJM4_VYvwg7rFql37vu5Y3Sb5kr346uzC6nesO7","description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/brand-owner/"]}},"additionalProperties":true,"required":["d","governance"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json b/well-known-assets/schema/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json new file mode 100644 index 0000000..e101870 --- /dev/null +++ b/well-known-assets/schema/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json @@ -0,0 +1 @@ +{"$id":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g","$schema":"http://json-schema.org/draft-07/schema#","title":"ECR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of ECR credentials","type":"object","credentialType":"ECRAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EBMwtCJt7LUfA9u0jmZ1cAoCavZFIBmZBmlufYeX4gdy","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ELLuSgEW2h8n5fHKLvZc9uTtxzqXQqlWR7MiwEt7AcmM","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Privacy Considerations are applicable to QVI ECR AUTH vLEI Credentials. It is the sole responsibility of QVIs as Issuees of QVI ECR AUTH vLEI Credentials to present these Credentials in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/well-known-assets/schema/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json b/well-known-assets/schema/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json new file mode 100644 index 0000000..ad53a10 --- /dev/null +++ b/well-known-assets/schema/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q","title":"Dossier Base Schema","description":"Base schema defining the canonical structure of a Dossier ACDC. A schema S IS-A dossier iff S's top-level allOf array contains a $ref to this schema's SAID, or recursively to another schema that IS-A dossier. A dossier SHOULD NOT include an issuee; all evidence MUST be carried in e, never in a.","type":"object","additionalProperties":true,"required":["v","d","i","s","a","e"],"properties":{"v":{"type":"string","description":"Version string using ACDC conventions."},"d":{"type":"string","description":"SAID of this dossier."},"i":{"type":"string","description":"AID of the issuer."},"s":{"type":"string","description":"SAID of the schema applied to this dossier."},"u":{"type":"string","description":"Optional salt for SAID blinding."},"rd":{"type":"string","description":"Optional registry digest."},"r":{"description":"Optional ACDC rules block. Compact form: SAID string. Expanded form: object.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true}]},"a":{"description":"Proximate metadata block. Compact form: SAID string. Expanded form: object with metadata about the dossier itself. MUST NOT carry primary evidence.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this attributes block."},"assembly_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp recording when the dossier was assembled. Distinct from the envelope issuance date, which may differ if the dossier was finalized and signed later."},"assembler":{"type":"string","description":"AID or human-readable name of the entity that curated the evidence collection. Useful when the assembler differs from the issuer."},"purpose":{"type":"string","description":"Brief human-readable statement of why the dossier was assembled and what decisions it supports. Not intended for machine interpretation."},"ref":{"type":"string","description":"External reference identifier (case number, docket number, transaction ID) linking the dossier to a record in an external system. Intentionally untyped; meaning is governance-context-determined."},"gov":{"type":"string","description":"SAID or URI of the governance framework, policy document, or rulebook under which the dossier was assembled."},"evt_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of the event the dossier documents (e.g., the time of a crash, crime, filing, or transaction). Distinct from assembly_dt, which records when the evidence was curated."},"evt_loc":{"description":"Description of where the documented event or subject matter occurred. No single format is mandated; precision varies by domain. Implementers SHOULD follow domain standards (e.g., ISO 6709 for geographic coordinates).","oneOf":[{"type":"string"},{"type":"object"}]},"jur":{"description":"Legal or regulatory jurisdiction within which the dossier's subject matter falls, or under whose authority the evidence was collected. This identifies a legal/regulatory jurisdiction, not a geographic location. Expressed as an ISO 3166-1 alpha-2 country code, optionally extended with an ISO 3166-2 region code (e.g., 'US-TX', 'FR', 'CA-ON'). MAY be an array when multiple jurisdictions apply.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"cls":{"type":"string","description":"Domain-dependent classification of the matter the dossier documents. Examples: a statute reference or offense code (law enforcement); an event type code (NTSB); a case type such as 'civil', 'criminal', or 'appellate' (court). SHOULD reference a controlled vocabulary; MAY be a URI identifying a vocabulary entry."},"phase":{"type":"string","description":"Procedural maturity of the dossier at issuance, e.g., 'preliminary', 'factual', 'final' (NTSB); 'investigation', 'adjudication', 'closed' (law enforcement). Distinct from revocation or annotation state of individual edges. When phase transitions, a new dossier version SHOULD be issued."},"gov_rules":{"type":"string","description":"SAID or URI of the specific protocol, standard, or ruleset that governed the collection of evidence (e.g., a forensic collection protocol, the Federal Rules of Evidence, or NTSB investigation procedures). More specific than gov: gov names the framework overseeing the dossier; gov_rules names the procedural constraints on the underlying investigation."}}}]},"e":{"description":"Edges block linking to evidence. Compact form: SAID string. Expanded form: object whose additional properties each describe one edge. Specific edge shapes (n/s pairs for ACDC-native evidence; M/RM/Q/FIN operator groups for joint issuance) are defined by derived schemas.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this edges block."}}}]}}} \ No newline at end of file diff --git a/well-known-assets/schema/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json b/well-known-assets/schema/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json new file mode 100644 index 0000000..d554ec0 --- /dev/null +++ b/well-known-assets/schema/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json @@ -0,0 +1 @@ +{"$id":"EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Data Attestation","description":"Data attestation enables verifiable attestation of the data(cryptographic digest) by the Issuer","type":"object","credentialType":"DataAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EI8qxQC1_PL25lTLRLwkrijM_VJofc1zsLPjvjqNyuls","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"digest":{"type":"string","description":"CESR-encoded digest of the data."}},"additionalProperties":false,"required":["d","dt","digest"]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMEXQmfeEwDtyTVrF1EtRQWJvM-Wnd6kNzocJA-dbHEA","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json b/well-known-assets/schema/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json new file mode 100644 index 0000000..2ce10af --- /dev/null +++ b/well-known-assets/schema/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json @@ -0,0 +1 @@ +{"$id":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E","$schema":"http://json-schema.org/draft-07/schema#","title":"OOR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of OOR credentials","type":"object","credentialType":"OORAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EPli-kppZ4gj8g4i3-FUx3ZG1H_UrMhXwzyP1E6uAot6","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/well-known-assets/schema/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json b/well-known-assets/schema/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json new file mode 100644 index 0000000..90b105b --- /dev/null +++ b/well-known-assets/schema/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json @@ -0,0 +1 @@ +{"$id":"EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk","$schema":"http://json-schema.org/draft-07/schema#","title":"Aegis Standard Vetting Result Credential","description":"Report results of Aegis's standard vetting of an org.","type":"object","credentialType":"AegisStdVetCredential","version":"1.0.0","properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"registry for issuer's credential status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EIbHv0dC6uJGsEBzRyu9zoCNWQ_n8a3DplN1NeXIuUBe","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Credential issuance date time","format":"date-time","type":"string"},"id":{"description":"Vetting request ID","type":"string"},"score":{"description":"The Vetting Score, 0-100, with 100 being the most robust reputation.","type":"string"},"iat":{"description":"Vetting token issued date-time","format":"date-time","type":"string"},"exp":{"description":"Vetting token expiration date-time","format":"date-time","type":"string"},"irp":{"description":"from identityRulesPassed","type":"boolean"},"cat":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"items":{"type":"string"}}},"additionalProperties":false,"required":["dt","id","score"]}},"additionalProperties":false,"required":["d","i","ri","s","a"]} \ No newline at end of file diff --git a/well-known-assets/schema/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json b/well-known-assets/schema/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json new file mode 100644 index 0000000..198652d --- /dev/null +++ b/well-known-assets/schema/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json @@ -0,0 +1 @@ +{"$id":"EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Face-to-Face credential","description":"Assert that an issuer knows the issuee to be a human being, based one or more face-to-face interactions.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"FaceToFaceCredential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EDj-sksErd9pEJNhd4aX9TeKbCPsgLoZ4JHTAL-5Cq2a","description":"Attributes block","type":"object","required":["d","u","i","dt","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier that issuee controls, according to issuer","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"assertDate":{"description":"Time as of which the issuer asserts the face-to-face interaction (and any other information about the issuee) to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"},"minutes":{"description":"At least how many minutes has issuer spent with issuee, face-to-face in real life?","type":"integer","exclusiveMin":0},"biometricHashes":{"description":"Hashes of photos, voiceprints, or biometric enrollments that the issuer attests characterized the issuee accurately, when they interacted face-to-face","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}},"basis":{"description":"Strongest reason that issuer wants to cite as proof that they have accurate knowledge of the issuee as a human being","type":"string","$comment":"Enum omitted to allow flexibility. However, use example values if they apply. NIST IAL values are mostly about identification, not personhood, but may provide clarity about interaction type.","examples":["family","friend","colleague","acquaintance","nist-ial1","nist-ial2","nist-ial3"],"pattern":"^[-a-z0-0 ]+$"},"caveats":{"description":"Note about limits on issuer observations of issuee during face-to-face","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EEfBMOYviHkTR6vh40DL3MstehkEBevZBrE0uGqLeXki","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"humanIssuer":{"description":"Human Issuer Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."}},"required":["l"],"additionalProperties":false}]},"issuerAssertsFaceToFace":{"description":"IssuerAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."}},"required":["l"],"additionalProperties":false}]},"humanIssuee":{"description":"Human Issuee Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."}},"required":["l"],"additionalProperties":false}]},"issueeAssertsFaceToFace":{"description":"IssueeAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."}},"required":["l"],"additionalProperties":false}]},"noOverstatement":{"description":"noOverstatement Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."}},"required":["l"],"additionalProperties":false}]},"confirmIdentifiers":{"description":"confirmIdentifiers Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."}},"required":["l"],"additionalProperties":false}]},"fairBiometric":{"description":"fairBiometric Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."}},"required":["l"],"additionalProperties":false}]},"promptRevocation":{"description":"promptRevocation Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","humanIssuer","issuerAssertsFaceToFace","humanIssuee","issueeAssertsFaceToFace","noOverstatement","confirmIdentifiers","fairBiometric","promptRevocation"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json b/well-known-assets/schema/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json new file mode 100644 index 0000000..9d48b2d --- /dev/null +++ b/well-known-assets/schema/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json @@ -0,0 +1 @@ +{"$id":"EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Generalized Cooperative Delegation Credential","description":"Define the authorizations, duties, and constraints of a person who receives delegated authority.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"gcd-credential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer (the delegator)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EOzZucVeu1wmEih4lVOq1hoLpXLsfzEloYTykHGgWkYG","description":"Attributes block","type":"object","required":["d","i"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of delegate, as it appears in delegator's interaction event","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"gfw":{"description":"A SAID that identifies a governance framework that adds richer semantics to the role field and any custom constraints present in this credential. The SAID identifies a JSON rules block that supplements the generic rules in the rules block (r field). The location of this additional rules block is assumed to be published somewhere that stakeholders know. When defined, a verifier MUST NOT impute a delegator's approval of delegated authority to a delegate without understanding and enforcing the rules of thse extra rules.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"role":{"description":"A string that names a profile of duties and corresponding authorizations that the delegator intends to confer on the delegate. When gfw is defined, if it specifies formal semantics for this role, then the role may supplement or clarify constraints, or add new ones that a GCD credential is otherwise incapable of modeling. When gfw is NOT defined, this field becomes a simple descriptive label, and no party is justified in expecting it to convey any constraints.","type":"string","examples":["realtor","guardian","coach"]},"c_goal":{"description":"Array of Hyperledger Aries goal codes (https://bit.ly/3ROeww6) that describe purpose-seeking behaviors that are valid for the delegate. Goal codes are matched as if they contained a trailing .* wildcard; that is, the \"sell\" goal code matches \"sell.consumer\" and \"sell.enterprise\". This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["sell.consumer","meetupcorp.personal.date","employment.check-references","cci.healthcare.arrange"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}},"c_pgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) and possibly ISO 3166-2 codes for regions or provinces (https://en.wikipedia.org/wiki/ISO_3166-2). These codes identify where a physically present delegate MAY be located while excercising their delegated authority. Location MUST be determined by a strong test of physical presence (e.g., by a closed-circuit camera, by a human doing identity verification). A verifier MUST NOT impute the delegator's approval of delegated authority to the delegate unless they have solid proof of physical presence in a matching location. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_rgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes identify where a possibly remote delegate MAY be located while validly excercising their delegated authority. Location is loosely determined in ways familiar on the web today (e.g., by internet geolocation, by cell phone triangulation). Because such methods often lack strong assurance, this constraint may be weaker than c_pgeo. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_jur":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes enumerate legal jurisdictions where the delegator MAY accept a delegate's actions as transferring legal obligations to the delegator. Note the use of the word \"MAY\". Even if all other constraints are met, a delegator is not committing to accept legal responsibility for arbitrary actions of a delegate by enumerating jurisdictions here. Acceptance of legal responsibility needs a custom governance framework. Rather, the delegator is communicating that, if a verifier requires legal recourse, the verifier MUST NOT impute the delegator's approval of delegated authority to the delegate in jurisdictions that do not match this list. Verifiers that do not require legal recourse MAY ignore this field. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["IN-TN","IN-MH","BD","JP","KR-11"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_ical":{"description":"Array of iCalendar objects or object fragments, as defined in [RFC 5545](https://www.rfc-editor.org/rfc/rfc5545 and its subsequent updates. Each item characterizes (in full, or preferably, in part) an event profile in which the delegate MAY excercise their delegated authority, subject to other constraints. The iCal properties that establish GCD constraints are: DTSTART, DTEND, RRULE, RDATE, EXDATE, and LOCATION. All other properties, including BEGIN and END, SHOULD be suppressed for brevity and MUST be ignored by all parties when evaluating constraints. DTSTART and DTEND establish timing constraints; RRULE and RDATE and EXDATE establish recurrence rules and exceptions. LOCATION is a semicolon-delimited list of URLs that give context to the event -- for example, links to a web meeting or a chat room, and an event is considered to have a matching location if it takes place in one of these locations. When a verifier tests a candidate event against items in the c_ical array, all constraining properties of the item must match the candidate event to produce a match, except that the candidate event does not have to recur; it only has to occur at a time that the recurrence rule would allow. This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["DTSTART:20240918T143000Z\nDTEND:19960920T220000Z","DTSTART;TZID=America/New_York:20230825T094500\nDTEND;TZID=America/New_York:20230825T100000\nRRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20251009T035959Z;BYDAY=MO,WE,FR\nURL:https://zoom.us/12345"],"type":"string"}},"c_proto":{"description":"Array of strings that each name a protocol followed by one or more formally named roles in that protocol. The delegate is authorized to participate in the named protocols in any of the named roles, subject to other constraints. Protocols that are defined in a formal standard MUST be identified by the standard org and number, if possible (e.g., HTTP/2 is identified by \"rfc7540\", and a credit card protocol \"iso8353\"). In some cases, a semver-style number is used instead of a standard number (as with the EMV credit card protocol, which is represented with \"emv3.0\"). DIDComm protocols use PIURIs (https://bit.ly/474pyRZ). The protocol name is followed by a colon, and then a comma-separated list of role names. This field is case-insensitive. Comparisons of strings in this constraint field MUST ignore whitespace and punctuation except the punctuation in version numbers.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["rfc7540:client,server,gateway","emv3.0: Acquirer, Merchant"],"type":"string","pattern":"^[^:]+: *.+$"}},"c_prove":{"description":"Array of SAIDs that each identify an IPEX proof request. The delegate is allowed to exercise delegated authority only if at least one proof request in the array is satisfied.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["EGZ_DdmzryjQOtOdQauTm_YxggbVM7EWelk8IBxsnC-d"],"type":"string"}},"c_human":{"description":"Instructions for constraints that must be evaluated by a human. Any GCD credential that has this field MUST NOT be verified without human judgment.","type":"string"},"c_after":{"description":"Time after which delegated authority becomes active. Including this constraint allows a delegator to issue a GCD credential before -- possibly long before -- the authority becomes active. This field is somewhat like with c_ical DTSTART. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute floor.","format":"date-time","type":"string"},"c_before":{"description":"Time at which delegated authority expires. Including this constraint allows a delegator to issue a GCD credential that lapses naurally without having to be revoked. This field is somewhat like with c_ical DTEND. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute ceiling.","format":"date-time","type":"string"}}}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EJvjANVzieNsFP3Tok8b-ulGkvNPXzowbzIblmROizvU","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"noRoleSemanticsWithoutGfw":{"description":"noRoleSemanticsWithoutGfw Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."}},"required":["l"],"additionalProperties":false}]},"issuerNotResponsibleOutsideConstraints":{"description":"issuerNotResponsibleOutsideConstraints Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."}},"required":["l"],"additionalProperties":false}]},"noConstraintSansPrefix":{"description":"noConstraintSansPrefix Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."}},"required":["l"],"additionalProperties":false}]},"useStdIfPossible":{"description":"useStdIfPossible Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."}},"required":["l"],"additionalProperties":false}]},"onlyDelegateHeldAuthority":{"description":"onlyDelegateHeldAuthority Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","noRoleSemanticsWithoutGfw","issuerNotResponsibleOutsideConstraints","noConstraintSansPrefix","useStdIfPossible","onlyDelegateHeldAuthority"]}]}},"additionalProperties":true} \ No newline at end of file diff --git a/well-known-assets/schema/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json b/well-known-assets/schema/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json new file mode 100644 index 0000000..9fbbd41 --- /dev/null +++ b/well-known-assets/schema/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json @@ -0,0 +1 @@ +{"$id":"ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Foreign Artifact Affidavit","description":"An ACDC wrapper that gives arbitrary binary data a tamper-evident, cryptographic identity, and that documents key attributes. This allows it to be cited as evidence in a verifiable data graph.","type":"object","credentialType":"foreign-artifact-affidavit","version":"1.0.0","required":["v","d","i","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of this ACDC","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce, present if the issuer wishes to blind the attributes of this ACDC","type":"string"},"i":{"description":"AID of the issuer -- the party attesting to the artifact's integrity and provenance","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"s":{"description":"SAID of this schema","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"a":{"oneOf":[{"description":"SAID of attributes block (compact form)","type":"string"},{"description":"Attributes block","$id":"EHhP6un6a3BqmyTJbCJ4TBz4cctdDgKc9TAi7-cEUrDJ","type":"object","required":["d","art_digest","art_posture"],"properties":{"d":{"description":"SAID of attributes block","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce","type":"string"},"dt":{"description":"Issuance datetime, ISO 8601","type":"string","format":"date-time"},"content_identifier":{"description":"A CESR-encoded cryptographic hash of the artifact. SHOULD be a SAID; see https://doi.org/10.2139/ssrn.6128466 for saidification options. MAY be a raw CESR hash if saidification is impractical.","type":"string","pattern":"^(?:[EFGHI][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"art_posture":{"description":"Posture of the issuer with respect to the artifact. Must be one of: 'record' (record the artifact's identifer without necessarily seeing the artifact), 'witness' (witness the artifact and compute art_digest from it), or 'verify' (verify the artifact according to its native rules).","type":"string","enum":["record","witness","verify"]},"rev_latency":{"description":"Assertion that the issuer makes about how quickly it will revoke this ACDC if its corresponding artifact is revoked. A non-negative integer measuring seconds of elapsed time between the artifact revocation and its subsequent ACDC revocation. The most common value is 0, meaning the artifact has no revocation semantics, and/or the issuer takes no responsibility for keeping the ACDC's revocation aligned with the artifact's. When the artifact is a foreign credential type, and the FAA issuer acts as a bridge, this field allows an indirect revocation test of the foreign value, if the issuer is trusted.","type":"integer","minimum":0},"content_type":{"description":"MIME type of the artifact, per IANA media type registry. Although 'application/octet-stream' is valid, overly generic types are discouraged because the limit low-context data processing.","type":"string","pattern":"^[a-z]+/[a-z0-9][a-z0-9._+-]*$","examples":["image/jpeg","application/pdf","audio/mpeg","application/octet-stream","text/plain"]},"content_size":{"description":"Size of the artifact in bytes. Allows a recipient to anticipate transfer costs before retrieving the artifact.","type":"integer","minimum":0},"content_location":{"description":"One or more URIs from which the artifact may be retrieved. Multiple URIs may reflect redundant hosting, different transport protocols, or different access tiers (e.g., a public CDN and an authenticated endpoint). The presence of this field does not guarantee availability; it is informational. However, use of data:// URIs is supported and allows direct embedding of the content.","oneOf":[{"type":"string","format":"uri"},{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","format":"uri"}}]},"filename":{"description":"The original filename of the artifact at the time of wrapping. For artifacts using the externalized SAID algorithm (xSAID), this field SHOULD reflect the saidified filename including the embedded SAID.","type":"string"},"description":{"description":"A human-readable description of the artifact's content or significance. Not intended for machine interpretation.","type":"string"},"provenance":{"description":"A human-readable statement of how the artifact was obtained or created — for example, 'Captured by device AID EX... at 2025-03-01T09:00:00Z', 'Downloaded from https://...', or 'Received via email from ...'. For machine-verifiable provenance, use an ACDC edge instead.","type":"string"}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"Rules section SAID (compact form)","type":"string"},{"description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of rules block","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true} \ No newline at end of file diff --git a/well-known-assets/schema/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json b/well-known-assets/schema/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json new file mode 100644 index 0000000..0803d34 --- /dev/null +++ b/well-known-assets/schema/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json @@ -0,0 +1 @@ +{"$id":"EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential","credentialType":"iXBRLDataAttestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EDj-Pm8CNw80aA5djaobjhM__eFeAZIIkgo1-nfkB7M1","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"signed date time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest of entire signed iXBRL report"},"f":{"description":"Signed facts of report","items":{"type":"object","properties":{"i":{"type":"string","description":"XBRL data element ID"},"t":{"type":"string","description":"XBRL element type (qname)"},"d":{"type":"string","description":"Digest of canonicalized XBRL attribute"},"v":{"type":"string","description":"Data value"},"f":{"type":"string","description":"Data type"},"c":{"type":"string","description":"XBRL Element Context"},"e":{"type":"string","description":"Unknown"},"p":{"type":"string","description":"Date range"}},"additionalProperties":false,"required":["i","t","d","v","c","e","p"]},"type":"array"}},"additionalProperties":false,"required":["d","dt","rd","f"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/well-known-assets/schema/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json b/well-known-assets/schema/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json new file mode 100644 index 0000000..fa13433 --- /dev/null +++ b/well-known-assets/schema/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json @@ -0,0 +1 @@ +{"$id":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity vLEI Credential","description":"A vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"object","credentialType":"LegalEntityvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EJ6bFDLrv50bHmIDg-MSummpvYWsPa9CFygPUZyHoESj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"dt":{"description":"issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LE Issuer AID","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EDh9sp5cPk0-yo5sFMo6WJS1HMBYIOYCwJrnPvNaH1vI","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"qvi":{"description":"QVI node","type":"object","properties":{"n":{"description":"Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","qvi"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/well-known-assets/schema/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json b/well-known-assets/schema/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json new file mode 100644 index 0000000..250ac92 --- /dev/null +++ b/well-known-assets/schema/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json @@ -0,0 +1 @@ +{"$id":"ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"A2P Campaign Credential","description":"A credential issued to an organization that represents a registered A2P messaging campaign and the telephone numbers associated with that campaign.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON0005c8_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the campaign).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EiySMSMLRrpt9AD_b34VEtUD6tDO0yaGoWCwB1iyJOgY"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EFtg-VSIdmBRAH2bNMIkfuAyNShqN8volGPsl5ZQZbTp"]},"a":{"oneOf":[{"description":"SAID of attributes block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},{"$id":"EJ1chJIJ5V75UtiTWx4lMspvLrUwGFycJrt7wj_TnyfR","description":"Attributes block","type":"object","required":["d","i","dt","brandId","campaignId","usecase","authorizedServiceProvider"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the organization approved to originate traffic for this campaign.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"brandId":{"description":"Legal identifier for the organization approved for the campaign -- e.g., an LEI, ISIN code, S&P company ID, DUNS number, etc.","type":"string","minLength":2,"maxLength":64,"examples":["5493001KJTIIGC8Y1R12"]},"campaignId":{"description":"Unique campaign identifier assigned by the campaign approval authority or registry.","type":"string","minLength":3,"maxLength":32,"examples":["CVN1LXI"]},"usecase":{"description":"Campaign use case category. Values should align with the applicable campaign registry or governance framework.","type":"string","examples":["2FA","Account Notification","Customer Care","Delivery Notification","Fraud Alert","Higher Education","Marketing","Public Service Announcement","Security Alert"]},"startDate":{"description":"Campaign start date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"endDate":{"description":"Campaign expiration date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2025-11-13T20:20:39.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the brand. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999').","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"authorizedServiceProvider":{"description":"Service provider authorized to originate or manage traffic for this campaign.","type":"string","minLength":2,"maxLength":64,"examples":["Twilio"]},"campaignAttributes":{"description":"Campaign and content attributes used to evaluate the campaign under the applicable governance framework.","type":"object","required":["subscriberOptIn","subscriberOptOut"],"properties":{"subscriberOptIn":{"description":"Whether the campaign collects and processes subscriber opt-ins.","type":"boolean","examples":[true]},"subscriberOptOut":{"description":"Whether the campaign collects and processes subscriber opt-outs.","type":"boolean","examples":[true]},"subscriberHelp":{"description":"Whether subscribers can contact the sender after sending the HELP keyword or equivalent support request.","type":"boolean","examples":[true]},"embeddedLink":{"description":"Whether campaign messages may contain embedded links.","type":"boolean","examples":[false]},"affiliateMarketing":{"description":"Whether the campaign involves affiliate marketing.","type":"boolean","examples":[false]}},"additionalProperties":true}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"SAID of edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},{"$id":"ECcoiTmWs6GwR3iIOkBEeG6RpxhtvKylXlMREccxwhtg","description":"Edges block","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"tnalloc":{"description":"Chain to a Telephone Number Allocation credential proving right to use the campaign telephone numbers.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of the Telephone Number Allocation credential.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the Telephone Number Allocation schema.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EJ9YoTJ81TcQ_pS9GmU2UbVURRm3ylnx_Wr1GbKjg0QP"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"brandid":{"description":"Chain to a credential that identifies the brand or organization associated with this campaign.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand identity.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EKcJyuGHv_e_Ia9aeH_UarSr2GnPZpFUIah47YkaDC-4","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EMS9_VeDinkCdVlMVJKwbeBrsjnVj8VO1OS0walgg05X"]},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/a2p-campaign/"]},"brandPrivacy":{"description":"Brand Privacy Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."}},"additionalProperties":false}]},"nonrepudiableBySig":{"description":"Non-repudiable Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."}},"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json b/well-known-assets/schema/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json new file mode 100644 index 0000000..5d7f898 --- /dev/null +++ b/well-known-assets/schema/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC","title":"Verifiable Voice Dossier","description":"Dossier issued by the accountable party that assembles all evidence required as per the Verifiable Voice Protocol.","version":"2.0.0","allOf":[{"description":"Reference to dossier base schema.","$ref":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q"},{"type":"object","additionalProperties":true,"required":["v","d","i","ri","s","a","e"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"description":"Proximate metadata about the dossier itself.","oneOf":[{"type":"string","description":"Compact form: SAID of the attributes block."},{"$id":"EAwY8VfT_6wtHBzpHhK01cbFSJLLd3wLUZwP8wcfHR7M","description":"Attributes block","type":"object","additionalProperties":true,"required":["d","dt","assembly_dt","purpose"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"name":{"description":"A human-readable name for the dossier, useful for identification or labeling.","type":"string"}}}]},"e":{"description":"Edges — references to the VVP evidence credentials. Primary evidence MUST enter the dossier through this section.","oneOf":[{"type":"string","description":"Compact form: SAID of the edges block."},{"$id":"EH8ahNIz4OhynHwrs0L4eUX3ZSeWADEoJS7d_D6hUHQq","description":"Edges block","type":"object","additionalProperties":true,"required":["d","vetting","tnalloc","delsig"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"vetting":{"description":"Chain to a credential that proves the identity of the accountable party.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of the vetting schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"alloc":{"description":"Chain to allocator credential for the committee that manages TN allocations at the accountable party legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of allocator auth credential","type":"string"},"s":{"description":"SAID of allocator auth schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"tnalloc":{"description":"Chain to a TN allocation (RTU) credential that proves with a valid chain back to the regulator.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of TN allocation credential","type":"string"},"s":{"description":"SAID of TN allocation schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"delsig":{"description":"Chain to a delegated signer credential proving that the party that signed is authorized to sign on behalf of the legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of delegated signer credential","type":"string"},"s":{"description":"SAID of delegated signer schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bownr":{"description":"Chain to a brand ownership credential that proves a company has the legal right to use specific brand names, logos, and related brand assets.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of brand ownership credential","type":"string"},"s":{"description":"SAID of brand ownership schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bproxy":{"description":"Chain to a brand proxy credential that authorizes a call center to represent another company's brand when making calls on their behalf.","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of brand proxy credential","type":"string"},"s":{"description":"SAID of brand proxy schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"a2pcamp":{"description":"Chain to an A2P campaign credential associated with this messaging activity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of A2P campaign credential","type":"string"},"s":{"description":"SAID of A2P campaign credential schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false}}}]}}}]} \ No newline at end of file diff --git a/well-known-assets/schema/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json b/well-known-assets/schema/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json new file mode 100644 index 0000000..bdfb70e --- /dev/null +++ b/well-known-assets/schema/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json @@ -0,0 +1 @@ +{"$id":"EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI coder license","description":"Certify that a software developer is committed to and capable of using AI coding tools with appropriate guard rails, according to the governance in the rules section.","type":"object","credentialType":"ai-coder-license","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EIQrvXDSt5ikFLbaen_9iCmSBVB2-B1S5LQxRXmXrGs7","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","issuer_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the license should begin conferring privileges. This may be before or after the time of issuance.","type":"string","format":"date-time"},"expire_dt":{"description":"Time at which license should stop conferring privileges. Issuer stops managing revocation on this date.","format":"date-time","type":"string"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"}},"additionalProperties":false}]},"e":{"oneOf":[{"description":"Edges section SAID","type":"string"},{"$id":"EP9TkdxfBqH0N1wW5onc2N71TAEfBmUMy3qaBSVq5efL","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]},"coca":{"description":"Chain to a code of conduct attestation (coca) by the issuee","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of AI user code of conduct attestation (coca)","type":"string"},"s":{"description":"SAID of AI user code of conduct attestation schema","type":"string","const":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j"}},"additionalProperties":false}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/well-known-assets/schema/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json b/well-known-assets/schema/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json new file mode 100644 index 0000000..684ee69 --- /dev/null +++ b/well-known-assets/schema/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json @@ -0,0 +1 @@ +{"$id":"EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe","$schema":"http://json-schema.org/draft-07/schema#","title":"TCR Vetting Credential","description":"The Campaign Registry(TCR) Vetting Credential issued to a Brand for A2P 10DLC messaging campaigns","type":"object","credentialType":"TCRVettingCredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELqjll8CTP148C4U_vY1lT3u7CnQBILQTABNGQXxUAOX","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Recipient Brand AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"legalCompanyName":{"description":"The legal name of the Brand","type":"string"},"legalCompanyAddress":{"description":"The legal address of the Brand","type":"string"},"taxId":{"description":"The tax identifier (e.g., EIN) for the Brand","type":"string"},"vettingScore":{"description":"The Vetting Score","type":"string"},"LEI":{"description":"LEI of the Brand","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","legalCompanyName","legalCompanyAddress","taxId","vettingScore","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EJrEovSBvm4odgfVI9zldtlju8_lD2m1gDiryDqvB8Lt","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of Legal Entity vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"string"},"s":{"description":"SAID of Legal Entity vLEI Credential schema","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/well-known-assets/witness/.foo.sh.swp b/well-known-assets/witness/.foo.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..439f10354a5a554b2b06035189e1ce098063a819 GIT binary patch literal 12288 zcmeI&ze^lJ6bJBUnqXlRgO$y54d)M-UC*-#2#1gqf`W}!2eR&tICtyJF*A1?5Ec9r zEc0*Ve@GL^zhY{eWcJui5je51iF^khbNA-W8|Kq3yJuS``-l87Zc`WwM6=69|Lb^` z?w5%2ROP0xs+A|l_~7&Yr@e!8=*@7_XG--=-7q<_W-N88eKKr*#ajBLltm#1+LT(P z&Pnf*Qh6<%OU{jn-Nlr?NJ9Vu&k>lT&USmNs$7j$`2FJXb2gy{0uX=z1Rwwb2tWV= z5O^g5emFz7;Vy6L`@F5^nSbW`FD3{;00Izz00bZa0SG_<0uX=z1pY&TG$;E0j_5H& z_5Qzk{{J~o^drQ#5O*Oc#P7Q9SC}8FdJG6a00Izz00bZa0SG_<0uX?}%L`;`FB922~fz!nrIAM<1??Ia8;(ve${yx%?9MozYRVa2;`L pvf*+NN}BAXJPKE#@u++WNmjd<{s1|Nqm=*v literal 0 HcmV?d00001 diff --git a/well-known-assets/witness/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json b/well-known-assets/witness/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json new file mode 100644 index 0000000..a28520d --- /dev/null +++ b/well-known-assets/witness/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFwI6tMCJRa7oQB13EC7ppVZkm40-5r6E1idyCPB3RdF","i":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","s":"0","kt":"1","k":["BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADDr_Fqik-ucCiZEl-a-hQaDQuB6sdFKCX9sRR9ngfrig6YejKueJ73Zp8czFRy_hvFvK4zw4rx03ZZ-qrMXqIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c34c16d435193p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EHqAHVHYl4QN_JPNSj3ety6-8g0_cEN1b4VVybuQ-gLp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"http","url":"http://witness3.asia.origincloud.net:5631/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBnsmrLutVFREzrfNetrFnSZNlh89Ao9TknyEgBA68DKljKADkCRsK_LHnk8y3KRrhhaqcwJp5bQ2fDFySjH4AO{"v":"KERI10JSON00010c_","t":"rpy","d":"EH3CdkvNX8ulFIQebyk7PxlJfIaG5pJEm2D5MVPS1SKv","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"tcp","url":"tcp://witness3.asia.origincloud.net:5632/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBgylyWyy8ukOlG1fbFuHhECJM3z_vNMcu2L-wW6als_qZjJ8hslXPJ5He2gc1fps4vN-_nU5o9R_vbnW_RyT8E{"v":"KERI10JSON000116_","t":"rpy","d":"ECDr_YQZz3VrKB6S3RMMcD8E5juy7qTMWorHXV4PeRQB","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","role":"controller","eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBrhLjcQlIHUR7zwDec7VNClHNRv8BHB_bbfWWjSkDzl62qevLETpW7AOFKhHGGsw0_3fK7HcHIY47SUvGsLzED \ No newline at end of file diff --git a/well-known-assets/witness/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json b/well-known-assets/witness/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json new file mode 100644 index 0000000..588028f --- /dev/null +++ b/well-known-assets/witness/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"ENG5uySke6FYDzi_FTtKvGYswXKlufp97zjODJfjjkd5","i":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","s":"0","kt":"1","k":["BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADNfAZHQdp-POrN7dJWfSnFKUvXtTDf05WrBdTpYqPTkKLEnDEK2YapDlxoy19iHHR4z2P2SdRpSAkEt3IQCPYM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-23T12c27c49d368337p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EEcZd6SpFG_GEAyDyQr1Dz5gMC7FvdjCTUdHxWcW1uz6","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"http","url":"http://witness1.dev.provenant.net:5631/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BAvWKNRKD_FjAvzICo6bISJqeYWcbtnT9iq_G5pD0W9dZtrX9Uv1-DGvjJkmk258gdZAcyg_d_JtU2OEmUD4SkI{"v":"KERI10JSON000109_","t":"rpy","d":"EGz0kIal9Em4r0bTWVQRdLs8QYD3fY2oOwTIuehhWx6y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"tcp","url":"tcp://witness1.dev.provenant.net:5632/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BBmZAH77M46kKUqBPV6GMjguNr-Scifx3FXAnesBQnvbBE_OvOjpod7k_0_OU2dRU2V8nlPe5Zct_wfFjS1CbME{"v":"KERI10JSON000116_","t":"rpy","d":"EE3X436U06IA_VMX2DWMsLd1Vzuwiak2g78Augk27mmc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","role":"controller","eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BDzaxAASWKqLhp5-5jrr7CMQ0dVUwzpe58M_zYmQE0ypL_1Lh5bIf1g2Yto8nExoHPR9LEXAcsBP1hQ6w03lpQJ \ No newline at end of file diff --git a/well-known-assets/witness/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json b/well-known-assets/witness/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json new file mode 100644 index 0000000..688bdab --- /dev/null +++ b/well-known-assets/witness/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHyQdw971v0ABerD8uwFx1s4IpUscZtqtXubdU0Xymw1","i":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","s":"0","kt":"1","k":["BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiXfZI9wo-d4GJb1jK7wOUhfe2uUKBup3iZfa0R1cjJgKo5v1a-tqzTw-5eB-ItGOcdARcRCoUj4EBeih25jkD-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c41c01d309017p00c00{"v":"KERI10JSON000108_","t":"rpy","d":"EBSoq8LauGwk3CqLEZN1wwrUXW8ASZSiAP2N1y5OYzBC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"http","url":"http://witness10.provenant.net:5631/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BANgRMxJLGpMfLh-_tmCxx4DtaUb5TuBATZbbI-Y8UlxvZXgHqaCWFN_-AkFVeThpiidRHmXWZwSIT2GZfjx5YJ{"v":"KERI10JSON000106_","t":"rpy","d":"EMRIvxhe_o53g035E1FqJpvZhgryzzVqWmTI97y9Qnfz","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"tcp","url":"tcp://witness10.provenant.net:5632/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BAVlTy0ZOB6aMPIhGGXgDRJrw0taW2DMjiy_8xdIsY0TxsdD8d4v4tbJGsXAj5yPiljOaixgXHecKSco6_RZ7sL{"v":"KERI10JSON000116_","t":"rpy","d":"EDlu3P1vbPIhm2j89TqBrHxqmLXm_0RoJlOMrGH07JXR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","role":"controller","eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BBJQrTyGJ7_97tPWki1uJL4VbFj6J5mCoVdvhL3t-4vFSzmdKC-0k9xbzzx4FGWw9auQAj09L0bqhMNmzjUoM0H \ No newline at end of file diff --git a/well-known-assets/witness/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json b/well-known-assets/witness/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json new file mode 100644 index 0000000..5bf84ce --- /dev/null +++ b/well-known-assets/witness/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EGCbytHEcK8-jfFJKtnlHta9jlefqjhX9NyWDStZUKCl","i":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","s":"0","kt":"1","k":["BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiAvQwpMmHEiNbufvf8Ry5Z7jWyKHpdBDq0FvqI8DqFI5X91E0dniwB1p-nqjG2a8bifGX9ITzpm7-42n0EkIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c20c20d040403p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EI8MdZk9Wg3to_l8WrbIHtLh-MeTk3YCNn5pKAp532IS","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"http","url":"http://witness2.asia.origincloud.net:5631/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCMke5XFLmH_pCeAf4Z8ldlJujA2YeTav5DM9Tn5eW1lStBr3sbGQGjU4rGJoBuMMadh5CBZdDhRQqxhlbNkgwH{"v":"KERI10JSON00010c_","t":"rpy","d":"EPGbEzcDD3f-LWHyC_gJDXRhPfHTIIzyI20lIsDOwbhr","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"tcp","url":"tcp://witness2.asia.origincloud.net:5632/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BDmXWvP0Kg0eBgbUVMoeQGgNVdlY6JUv2VukRWkGwsgABdK7jAOgSfr9TzEpev2eii4wEzUfweEl_KwvJ1i78AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EFRbvDSS2gWNu3fG13qbii-5-TMiXNwczkQIEEjde-hK","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","role":"controller","eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCD0iF1bWiUZIJjcgJnMHF8TYo-2c3B_lxFYKYarQOFyQxCgNrdWKmFLx7rmB5z8zRCksrs4jFtX6RgwSqfS3cE \ No newline at end of file diff --git a/well-known-assets/witness/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json b/well-known-assets/witness/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json new file mode 100644 index 0000000..8b7f43e --- /dev/null +++ b/well-known-assets/witness/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDH4BrN-AZQozXsMcj5grg7-TA40W33pr8a5pH6ONogi","i":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","s":"0","kt":"1","k":["BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAASY6SkhRnIY9Hd03D7cBXwnkjEolMLvSeh4xEAmRFeBlU-Z4jpe8ZRjYuYrNJWkV3v5A2czMwv5muVRVHKUVUN-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-11T09c23c54d437562p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EPbmof9Nr5cLQuK1l-lKGZs_cdIRzstiR9BLQeYy9dvk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"http","url":"http://witness2.dev.provenant.net:5631/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BA2A66E4krDYsnPB4eIDOuqFh14S-DLN4N_MNsAKxLHnh1pnE6Fb_2SEPKWGqLmsJ0sBPm_KeuZn-Yef9QpCCkC{"v":"KERI10JSON000109_","t":"rpy","d":"EN1ewfEUBm86wchwbXstwQXpJWVKNHzCOPJu9hdsd54M","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"tcp","url":"tcp://witness2.dev.provenant.net:5632/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BCjv73gNK2S17HR--_Gia39dbj5Jmj-5kYk8COJ1cGSAp4RHOTJnG5Ch26fHdcosz5y8tyXQFrJmRmhl-9y56EA{"v":"KERI10JSON000116_","t":"rpy","d":"ELjtAQB6sUg03Q5mw8FySU-Gi5UzGpPu4C2uDCZ-Gbna","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","role":"controller","eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BAoZg66pQPQ1i-5QC_Fs86c7gH3Qpy_WJ4GIb-D2pOpiFtKSaXMBURyKiupfgOAzTC9m_YefcMy55kv_Ak5wHgE \ No newline at end of file diff --git a/well-known-assets/witness/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json b/well-known-assets/witness/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json new file mode 100644 index 0000000..8956701 --- /dev/null +++ b/well-known-assets/witness/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMMguthkqm2iR1N6Nb-5Tax5dVwKQbQ8JRWUPWmt15kS","i":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","s":"0","kt":"1","k":["BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADLal5Tx_EKn7LyCGV31wvOJriGlpx4NYfbkOcjjbCvHk291SSwnTqZNFswra_oSbFfAzeL3swaxG6jU7PnbxIF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c02c53d730782p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EHN7aNQhfM0Xx7Cz0ZN-WTeGYCpSwF1sGjiMV_-F2jPV","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"http","url":"http://witness6.provenant.net:5631/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BCUK_YfYtLq3OZ9m0R-5qE5jOkbqfrr9XohALouJE59BX5rhW40p5LVq6_UqtygItjtxN-QW1gF0pyFZURs38UH{"v":"KERI10JSON000105_","t":"rpy","d":"ECY4BS6spfanA24MG-uzRIFKk29t4H3HCmKUcrPkJyH2","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"tcp","url":"tcp://witness6.provenant.net:5632/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBIyzB3dpR5s7TG7w1M-YdgXxsVKkKGPolTxOFk9Csyu2dtnRweMfVtcj4cU3pCLpd0waVyQv0mcXgP9vOb20AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EORS_qGKc-mmy2lY9ya6dLML7RbnisEtjvN6L3wL0Rqc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","role":"controller","eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBNOUgC1I49QCyDg5wjOSb68f9WfOftC20HjwrInFsqOQzrGILBieDdowERRhr2HPIOrmCRVEXTEqD36Qct-DIC \ No newline at end of file diff --git a/well-known-assets/witness/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json b/well-known-assets/witness/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json new file mode 100644 index 0000000..c4e5ff6 --- /dev/null +++ b/well-known-assets/witness/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EK2NhCFkaKitEY7kxY4lYu1oJAGLRlGxSNRlvIakyA4t","i":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","s":"0","kt":"1","k":["BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAC8FJH2mHOgypbTeCC_epbFXU3lcD_YGPFZWxdzS8EWMoCGsO-T9pE1PGG9JOpBtAEId9RY_NLPfUuK7OPXo4MF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d874719p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EP3gEdUmkjBws5wQRaZtJdHTnghK2rqV6nIGZdb6KumF","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"http","url":"http://witness3.main.provenant.net:5631/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BAdpflayUD-Y9UrE-6BksQ4aHi4yG2CTeddLFNSVx6AXlOF6PbRJBKH56Fqh_BRyOn-octBtj-OQLMt4k0d2FwC{"v":"KERI10JSON00010a_","t":"rpy","d":"ELi0wWffCg3P6oI2cCeJhXYSEyC3X4nIIxEIgIXYi3uc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"tcp","url":"tcp://witness3.main.provenant.net:5632/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BDhDw4b4L34mslmxW4XME2ai5k2uvEQ6K1_eZsisSCOSI8E1D1CGmlGAXaHQUK_YsPuEZAV4MBCeIHlWqOldJ0C{"v":"KERI10JSON000116_","t":"rpy","d":"EOXdnXgOUNODwaeZudqSQukobta7qIKvgIBNPZLULHGQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","role":"controller","eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BCjsIFmbZLNMxiabcBp2ajruPyHEuK2Q0fshKxgfvLsHQzscG7sdqBruQnZJK5PPbvQ0nFt12lxwm8P1nwSkTQJ \ No newline at end of file diff --git a/well-known-assets/witness/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json b/well-known-assets/witness/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json new file mode 100644 index 0000000..d514d65 --- /dev/null +++ b/well-known-assets/witness/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EO5Wx68KN65uhSKCFvfs0MOkRO6rb-yMd0RACnbLaHpT","i":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","s":"0","kt":"1","k":["BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABjKrq-T8lR3FZPHPu2aBGB2ioqcTwRULH7PnfkChOifGHHb71soWXT1B5o7h70DFQtkjmWgjt4ueQGqgcMw3MG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T11c09c21d239463p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EAzvyz-DFKJO-fYmOI4z5COj3Gchi-A8hMVn_7jiAbaT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"http","url":"http://witness5.asia.origincloud.net:5631/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BAPHgQCwvmeAvKAqHCDnHSWO5kKOxEGnO6JstrwxT8UVNhy3Vl1-atFCwSJk6YAjLFNskloTbLIEFDyg7D3_cEM{"v":"KERI10JSON00010c_","t":"rpy","d":"ELpB-EsWLCOTTGZzgRgDqP7V9z2PVPf2qzbBcX30bPOT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"tcp","url":"tcp://witness5.asia.origincloud.net:5632/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BBGJBJGSXTt0owtK4IlyO5x9Ri-2rvFEELj6KeqyasRmlNxVThqb4YAeWPc33k39-Eez3w1tKLzvtQmpsfGsBAF{"v":"KERI10JSON000116_","t":"rpy","d":"EN5JFtl52LjDw8G66_3fXdZFaHQ5F2ueqVdSE0tSD6MG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","role":"controller","eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BCmskkfqrayNb_YDmGnw2gYZgrOyjMJHJmubF-Bp4GSUkE1z26UmcGEhAbyL9wkzuXpmkislwQ61S7CllnUBgcM \ No newline at end of file diff --git a/well-known-assets/witness/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json b/well-known-assets/witness/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json new file mode 100644 index 0000000..27dc9d8 --- /dev/null +++ b/well-known-assets/witness/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMI_TnAg9p5w4Xs5REL6h4Q57cYA5-8E5p1_up77-MfG","i":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","s":"0","kt":"1","k":["BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADsIgz4exa6j9C_C9dDGnyovX8ekY1VSgIUD6ilY53euGkD8J5pFfs96qb53PsaZdM6zi-J_PZ7WEGUfL01szoL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T09c59c32d489127p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EDbTfOHPkBlmy6iUYvlrJ6sYtgJ7_PIKbsmuIDA9UBTR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"http","url":"http://witness1.asia.origincloud.net:5631/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BCZWFVd159Yg0HNvkKQvtaONwlSTIitPoy7vNSr3TSGS_5iuOx0en3OxPLwzTma0nx2O--4-mWXlCRno0eHPSAA{"v":"KERI10JSON00010c_","t":"rpy","d":"ELO9t-fygaKIImmL4j9F5IUmyZ_-WUtA0ck98b2eeV2k","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"tcp","url":"tcp://witness1.asia.origincloud.net:5632/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BAI8Q6VkdRj9NmxwoePo53LShZnBB4G_u1J0V2lnfwG3Ztjaf-RAof7ORPm04oQ02i8Jr7tXFnV5oqQT_zXVH8J{"v":"KERI10JSON000116_","t":"rpy","d":"EM5k1x4ba05RBo6m6cu46oOOBHLj4vfh2GRHeBW1uhDD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","role":"controller","eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BD_Ji3yerETyHNye2kLNTK3_dOa6aVDCou3ezxTSza8F5GwJBmPLqvNzHW3bpQqwcXYmwAuDcuG16s8nGLsbboH \ No newline at end of file diff --git a/well-known-assets/witness/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json b/well-known-assets/witness/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json new file mode 100644 index 0000000..12e085a --- /dev/null +++ b/well-known-assets/witness/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EExSKL2a8pBoAnsMQzMyaeQERhwhn9zTjxso40vuqOQL","i":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","s":"0","kt":"1","k":["BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAATStoDdSDJbh37krHP_2QODO0lnYAUhXtCWnIXLPSZ6BHJmonjiSokOHZ9Mwr7nRWuk3wGXYWFC9fbfhQVzLoK-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c31c46d250904p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFXRM1YFrP3qjEiBzgFZ8sxcpDAri-TeU8bJhUSCmaYD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"http","url":"http://witness9.provenant.net:5631/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BCdxkuUpgzjQlzy2_XZVXLd25h3RtYZjJiI9G07LaKUeC109hPkzTvfvoXHoQotl9tPGQfAgz8wqPAN9rw-2eEB{"v":"KERI10JSON000105_","t":"rpy","d":"EEunBx3CwymkSQmJLa-I7qiZWneToUFxNTtdFQunBnn_","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"tcp","url":"tcp://witness9.provenant.net:5632/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BDb9ejYSmX1Nz8h5gx9YT0tQcWhEOp_2kDYUxvuE5DEJPUB7rTdB5IbVDFiNFKgL2RhXwblq5EHzhO_njsCc44L{"v":"KERI10JSON000116_","t":"rpy","d":"EAKuVrrshm8MXA1QmS7J-2pYlrjyLjN7UpNnDZou8hGp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","role":"controller","eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BBK8KeZThjJEnHUkIWdalvaAe6QRLblmfiF88z3F1-cQwYz3jUwXHdUjr76FCC_0Lyej_9WKm3AqajZ6e2DtLQM \ No newline at end of file diff --git a/well-known-assets/witness/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json b/well-known-assets/witness/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json new file mode 100644 index 0000000..e2e4435 --- /dev/null +++ b/well-known-assets/witness/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EG5e7jOeDyayD0j6jopjo5GhZ7toFb_DsnUNRMOKUJMH","i":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","s":"0","kt":"1","k":["BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABuTzpLOASMrSRoSzDm6yY4bwsCURkDKLENaVh0IrWRtarjWEPwp2XS4RYPtzAXB3BdjqAINzMfYTF90oKiYWwP-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d829789p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EDNC2N80KNGT4zWFfzK6wBw0L4w-8Sf_xvockt3eV_dd","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"http","url":"http://witness2.main.provenant.net:5631/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BDko29ErOVYESnhzm7McOw1JTu3cyVR16EQHjSaNKgXpTazuwjpCmCAWvBrxAs7ybvXJ5IeKlfythbdprBg8ogH{"v":"KERI10JSON00010a_","t":"rpy","d":"EGf2jGcVmIFYSVF0ZalLp3rHlhBV293827LJ0V5_ZUzm","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"tcp","url":"tcp://witness2.main.provenant.net:5632/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBThqzZK1nWlIzMtjXN_HSJFPB0YHLMzssc-eNoxZwu-5SjE3sgOEwdJ34wcnw8g7l9BHoShLN8gl23a0MzA-oJ{"v":"KERI10JSON000116_","t":"rpy","d":"EPAFcbrSUzlIDM1J7WLG9YBtUrdyWN6NLVRUBG-f7Hxu","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","role":"controller","eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBvuXkyJpn20zo8U0m8sz0XWU8uD9-g8usTm7w-RvsQIHU9iV5zUgv69ujdiZbY51qulYJd0g7VQ4f4-V0_6_MF \ No newline at end of file diff --git a/well-known-assets/witness/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json b/well-known-assets/witness/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json new file mode 100644 index 0000000..8c6cf76 --- /dev/null +++ b/well-known-assets/witness/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEjRkKCIUYKaJU24LPVUEUhkDLIrsrGPzNYCFOcEoKV_","i":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","s":"0","kt":"1","k":["BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAD0Jj8hWWy2Vczpshew8hpk4zD2CXygVO_1sXylhBMkv1yCO-OJDhLFfMNbfzgHDIRq5StdQXTc_GNBPATTLuQJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d577026p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EH1B8yRrvHUP9eAO1-Tkkv4RAZiUMabFV2e_EZMshl-8","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"http","url":"http://witness4.main.provenant.net:5631/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BAPKIxvoDz0D9_EzGOEc5v3yxFtV-f5KzyTcA1GFonP9GvYLZBvK4RVhIv5YR_hTxv1e72xvZytBcRxRS8QHVoL{"v":"KERI10JSON00010a_","t":"rpy","d":"EJc-zSf05uGW5fChDnfgMyShE0kRhK5KPj9kfqbWlhxZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"tcp","url":"tcp://witness4.main.provenant.net:5632/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BCw5jS_5yq9ntsrCLFkqZTtcZZXy7N3y0rv5nlgnJU-lBXzAClPMr_2tFxlcFPY9P__1imqYn-T2_NLxTS5TWoO{"v":"KERI10JSON000116_","t":"rpy","d":"ENNL7EqksHb4-xYbH1DJJFRqTkvJk4kRqVqR3WjydgOb","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","role":"controller","eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BC7OhiIjD-bnwHXnUJIlrd7GSrJV87jXARgANKoqKZu8yrKkbcYFUgU4DFwVW8ep8htCbjsCAGwYgb7uKPY_OIN \ No newline at end of file diff --git a/well-known-assets/witness/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json b/well-known-assets/witness/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json new file mode 100644 index 0000000..05a2e0e --- /dev/null +++ b/well-known-assets/witness/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEO0n8F0xUYjooAsCHoXC7ceZEsNAPAUm527jxP1NeQT","i":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","s":"0","kt":"1","k":["BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADs3su9kDeELsawwYAlBzT0CLleocLjOsibba-8SCMMvKVUXyd6PSmmpH6H1tTIhm4Y67QFKLBXiI4MgMMPEwAB-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c32c24d284891p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EGPoMhmF4D1PrxR2qxX8O8lgpLJelYW-DRJqNzCR_led","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"http","url":"http://witness6.stage.provenant.net:5631/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAS-tlogJeVpO5PAZfQ7ShHvzU1IVr7rmb-E2U-X97WB5B-bg5sl5fF9OoLyLZRs8uLGBnOdCanPUXCQWDLDbIP{"v":"KERI10JSON00010b_","t":"rpy","d":"EFTArGFjfwI5WPuei2hUJYjrTaTMWe9jhFBk0kqJguXG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"tcp","url":"tcp://witness6.stage.provenant.net:5632/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BCiAD0xnpw8BK0h2Ha3rmGrdqiRfE8zkrvYQcEO5OpULya6gNGOe8fo1WiUC7zNqmZnqCfFJmLmfCvSmoyeG7wH{"v":"KERI10JSON000116_","t":"rpy","d":"EE9pqmUu2JafxMUXhIqF4OAwpPTxtGqDlMBJ39Pi8a5y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","role":"controller","eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAbQp-tYh7iaVmvoEAOoT57AqAJep6R_nOPHFNGzobP4uzK_7TmTlRBlXmH6KWBOahuME96tdCHtt_oxaIsasIE \ No newline at end of file diff --git a/well-known-assets/witness/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json b/well-known-assets/witness/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json new file mode 100644 index 0000000..40fba4a --- /dev/null +++ b/well-known-assets/witness/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFlReeb2YiXB0E9cZaEuElNvDbCv9nf_50sDzaM8UsHl","i":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","s":"0","kt":"1","k":["BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAA3S6asMCiUHB3ZkyM1B5mpUcYmCbZTNBYy6ZUlHMR55g2ShMViHhDz11GUeC3izDpRWWRHH4Hw26vbKUtgpssG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c09c27d753522p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EDlpqe9Do1QHtsDTR1CDYnVSFa0McPFWM_5zmcG0mLwC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"http","url":"http://witness7.provenant.net:5631/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BBhjTnmXtSq-QAx9feghl0_xNKbVg6cehbjlCdHUKaCQaW5mzK4Lh5DkXSA9_-ZDWlffGrpbCu-rRf6L6c-N6cG{"v":"KERI10JSON000105_","t":"rpy","d":"EJaScA97wrvDa3ws3uaviYy6EJ7hPXKnVU4duN1qk2Gk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"tcp","url":"tcp://witness7.provenant.net:5632/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BC3EmIg6_xgb2dvtFZd36AytUyUsmlZD0GmTiNgnKbHMiFH95WzGACNE8rRVvAJJUoXSB5V4ZgiGyztoYnB0eAN{"v":"KERI10JSON000116_","t":"rpy","d":"EN9O3Tvb6QmjIR8MGVClg5VYvnMFHXv3qk_SboDerGhl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","role":"controller","eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BA17-WefclhNqcZho07AtnYduokkv7u-L-itCZGG96LWWhod1eIAezZJNo5pg2jBZwBporssrwUGMcpAE1KKcUL \ No newline at end of file diff --git a/well-known-assets/witness/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json b/well-known-assets/witness/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json new file mode 100644 index 0000000..e2c27a3 --- /dev/null +++ b/well-known-assets/witness/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOWdNDprZPcHPz3bM7NIsd5POIFqU1ZzfszG095Zy09-","i":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","s":"0","kt":"1","k":["BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACucOctAX7kDgLk1aARNc87WL3B0HbgEKPDEOjO5yZ74PR_wrubIwXWC4RdgUWe8VBCC9fONeq3bD3IlyQWC0kC-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-03T11c06c52d411096p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EKJepJ_gkGs2DnaGO-5BqC7pqTeeSkVLgJ1bZxw6zK1I","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"http","url":"http://witness5.stage.provenant.net:5631/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BBVm00T1VYvetzL_VzKwgYT5p7RCCt-eqsb1dDJNU7yHxarxNdMGo8cpXD4ZeKyYTGrBbyOJXWIWl86ssi0Q-UA{"v":"KERI10JSON00010b_","t":"rpy","d":"EALzY07fFLYVMrwrjSHBK_24-Rc0BGFEKi1EmqYbQbTl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"tcp","url":"tcp://witness5.stage.provenant.net:5632/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BD_gBJrMJj4GhwNlb4Kzdxx3gBhMmGhYdU33D5EIT8YItL3zi3YCOd4OIoU7PDPDKpGdmTsuIroemJ2gKZEO6wL{"v":"KERI10JSON000116_","t":"rpy","d":"ECehuvJ7kOMDA3NLSwFYiGNIxxkasw1Ki2115IIiw_YX","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","role":"controller","eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BCj0PAxn4n5nkHqUgl7RmohYmoYrrH5v3lJ-_YT9fSkcD6f8Bj3v5YvWIJawQAaQ-i6yUfCLxdBtK_21TI5o3gN \ No newline at end of file diff --git a/well-known-assets/witness/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json b/well-known-assets/witness/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json new file mode 100644 index 0000000..5bc6d80 --- /dev/null +++ b/well-known-assets/witness/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDIy7YQcfnzktKXTzKCvNyHPpZInuGAqjSuCVw-cAgBw","i":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","s":"0","kt":"1","k":["BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAB1lC3i33-qJOovZ3VjLlVCL68rN_T05-zt4nwzcCozRHgFSc6cPXtbjbOXUXHOWtM-ec57zZDxk0DH8MO87-oJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d760849p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EJ_Wiy6yqKbscRqfb1UtjSiMuRqhyCk1rdDe4M8P0c51","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"http","url":"http://witness1.main.provenant.net:5631/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BDcNSKlMg-EsFcOFJO3lgWzzY2ehZDkMyG-UJMz5hHg9ykO8YitIUYknNrtO4lCt-a26Gi_6qY2VgFDWDWuKBID{"v":"KERI10JSON00010a_","t":"rpy","d":"EJzReaicJy-Yp-eBoDrYwOG2flZdg2pPRroSIVVj9l6S","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"tcp","url":"tcp://witness1.main.provenant.net:5632/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BAyGTc-ROUZUvtERtGwwjX4VvwAmNGYuNWPNQ70rxAmASNN25C1-Kgi0Y98LJ_CjEGULTQ0E0gsT1FLgKugAu8H{"v":"KERI10JSON000116_","t":"rpy","d":"ENyK7PWj3s06MDtQu19wwBXqNQagamRMhStRPDXOuEH-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","role":"controller","eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BBZLlQcYKbRBe5W2NWDSNgSex6QMe3taB0dEsNyTn-SdmdTNdbqqCHQc2MJo5-d5tseCroXyHwRWqTFETzOGmcJ \ No newline at end of file diff --git a/well-known-assets/witness/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json b/well-known-assets/witness/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json new file mode 100644 index 0000000..060eb9b --- /dev/null +++ b/well-known-assets/witness/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHgdna92MOg-slKVlMmrltw0eeA9Avn0DIhO9dcbOY1a","i":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","s":"0","kt":"1","k":["BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACnVDesOYvaCDaW9-golzkKPxz_-mv2dat5Imcrio0yDCUzFJ3ybLEfeuk8EjuXuFhAw0LMirI8opuAZm08UBsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c59c50d839537p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EOkC_2133YKUcemv_-yeskEDKajDmSwKcADVOAFLz6-K","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"http","url":"http://witness4.asia.origincloud.net:5631/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDMw1JdPIRyjLziGMRCcYSRgq5ZnaW31Z5DUIqp4i0GJRS3sqwKPQkz7mWPWL1Vbh6aiT0OxzOyA9wwAUu2av8F{"v":"KERI10JSON00010c_","t":"rpy","d":"EIYHUx93zmEm1FazxlUnutlDpOca0ZIjwi8NiB0qrfou","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"tcp","url":"tcp://witness4.asia.origincloud.net:5632/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDOZuAG9BQIzl2tc66EaMLhY-MZW0rUr_J13SHV9H6KXIyFIqTVyBFjyufeiJaXNXyHCOe4DfXV-F3qAOT1yf8G{"v":"KERI10JSON000116_","t":"rpy","d":"EG12kP05VtI1rcAiaZegSJf_arxjGuIaHE0JswqNNQX9","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","role":"controller","eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BAI0h1sB0IFJAl28vWzLzsWxgAJ_uCKLof0lS5t4juYXPvxtq_UV4DjySwIBpL6hDhzIrsZGqwCehKWto5-DP0I \ No newline at end of file diff --git a/well-known-assets/witness/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json b/well-known-assets/witness/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json new file mode 100644 index 0000000..1be4727 --- /dev/null +++ b/well-known-assets/witness/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EJgL9YoZ9A7PS-M9iaTCyKA5j9IAvzGgyTVbrAIkz_cn","i":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","s":"0","kt":"1","k":["BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABeC-KciYMnuQdeFIrz69hWaCwIphkvgWSoMzP_26XU2FJom-LvtDCPil7TCe8XF6Kvn99IZJBrlZFqcgbjO2QL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c54d052110p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"ECkGTYz7NrdPxF5UHy9AwOZCtYIEMUK5oNvBZEQm78fO","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"http","url":"http://witness5.main.provenant.net:5631/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAovZ5_J8euma9z8fMAwx1qPgiffDGuI8p3geL7dClX-vAoXHs0_oVZatvNRfSfK4rr3qNgPDaA4HzBQsXGyVgI{"v":"KERI10JSON00010a_","t":"rpy","d":"EJwgeqh1RgPqtuz_rINzq30YPJGpT2HGcts5hQTs9YSQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"tcp","url":"tcp://witness5.main.provenant.net:5632/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAcNfGkVKO2D1m_N6Rs78DWtqEEh68MHH_UyktdhElIa1RSCh0OSmtONhX43sCaeI4TujPD0Zhj9f8rdcrq8IsJ{"v":"KERI10JSON000116_","t":"rpy","d":"ELUoHcsZJ3mXAgD_4k1111aEvG9sLM0LAKtblmtzPRAI","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","role":"controller","eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BA3b92PmBQXU7D8MRyc0dt3yXJKM8OVqbfbne1ZUnyqIP2ooxJoUVc1OMjJk92cJQSVrxfqXbP9UVdVq9xIZjAB \ No newline at end of file diff --git a/well-known-assets/witness/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json b/well-known-assets/witness/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json new file mode 100644 index 0000000..2eb7a4e --- /dev/null +++ b/well-known-assets/witness/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOEcDKXMeC5jn8rGahapehSmOVMLmM3mF2GMbVnNr7i8","i":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","s":"0","kt":"1","k":["BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADCXDG3OzzqI7j9TrSKZyf6YEOlK2Gi9Ir1Wldqe9LjsXJQogE49lAZGG8SOMaq1CHZFICPaV2srknqfM-0DfUF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c23c47d581736p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EOhQ_nC1LvuA-3OZ2laGU8-J2o_71uh9rVEpOORENxIZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"http","url":"http://witness4.stage.provenant.net:5631/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDiaX_uRYYxTVNULSJK78i7_zEmfnxqHO562I4hUc6xUOpYF46tGQdoybvQBrpruL9N7l0wQcqGTqFnCt57MCUO{"v":"KERI10JSON00010b_","t":"rpy","d":"ECtp4-3ani4JEIwAlpeCpSt-6xb40laEHgIN3oW8N8eE","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"tcp","url":"tcp://witness4.stage.provenant.net:5632/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDo1f97NM27F123PVf1LOyZRfUpwrbdRNhhsc2Rwz9J1K480F3EJIW1QEoAzuaNNX9MqZmwGI4EsqdKtLr0e8QN{"v":"KERI10JSON000116_","t":"rpy","d":"EDuvLwr5BtlupKMdooQUpVU-bINe-eFdFW2rGuThzX0G","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","role":"controller","eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BCvI7RKe0XL7l-SX-mWZE1EoSVF7t3xXgz-dINS-zSzrdEok80YzgopOgVpBeYw02e1xybvXnmie6yhYnf9fQcF \ No newline at end of file diff --git a/well-known-assets/witness/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json b/well-known-assets/witness/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json new file mode 100644 index 0000000..c944399 --- /dev/null +++ b/well-known-assets/witness/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEHlmaNWO0kwBkD-md5id6RZVoEWuHxRCpVc0pHmvjWr","i":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","s":"0","kt":"1","k":["BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABdweZ1vb56aq6C5WwtzPpy8qXY96Kqm45i_XfQVworbJC6O8kKY657isxDKAFcBLpH_LYld53nLrob5PmFbHsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c18c10d789584p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFfKRX3yPrsQFCi69VSE7uJkM_50zGRhrwvqWHg5mA9A","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"http","url":"http://witness8.provenant.net:5631/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BDsN9J1wjga4JARdq9UCE_7j-EcCcyOYtxufhcRCuS8xvIkymDe7lkfPhNsBkpuD5JEq5Z8Yo-pxxPiPuqcsvoG{"v":"KERI10JSON000105_","t":"rpy","d":"EAH8_zbhKLMgZ-3jxOMGyZv4wNGkOSFo1usIK6BJm3_-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"tcp","url":"tcp://witness8.provenant.net:5632/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BBNRZ6FUXpho6878Kf9ZSngjLwLd12RcU3U2_9sge2OJnQUVAzNpUxWTrDuEYpsR9hRo_mIoAbQuYhs1e06F2QM{"v":"KERI10JSON000116_","t":"rpy","d":"EL6jzqfRbWTYKI2QPqBENCkI_UhJkKjlxuZK6KN8qqKi","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","role":"controller","eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BArMyeDw1g6_I75NcdCzpvrfcVFA4rEv32bg-lHcybfkFjNuLN0Wn1zNH8B9M-iqcsGiF4_d1BoLn9l79_frpYP \ No newline at end of file From 225f01332442ca7384aace4d39603dc686f7752b Mon Sep 17 00:00:00 2001 From: Charles Lanahan Date: Mon, 3 Aug 2026 16:18:39 -0400 Subject: [PATCH 2/5] Regenerated with provenant.net as the host. Removed unneeded vim swap file. --- .well-known/host-meta.json | 10 +- .well-known/index.html | 2 +- .well-known/oobi/index.json | 2 +- .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + .../index.json | 1 + oobi/index.json | 230 ++++++++++++++++++ well-known-assets/witness/.foo.sh.swp | Bin 12288 -> 0 bytes 53 files changed, 285 insertions(+), 7 deletions(-) create mode 100644 oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json create mode 100644 oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json create mode 100644 oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json create mode 100644 oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json create mode 100644 oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json create mode 100644 oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json create mode 100644 oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json create mode 100644 oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json create mode 100644 oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json create mode 100644 oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json create mode 100644 oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json create mode 100644 oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json create mode 100644 oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json create mode 100644 oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json create mode 100644 oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json create mode 100644 oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json create mode 100644 oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json create mode 100644 oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json create mode 100644 oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json create mode 100644 oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json create mode 100644 oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json create mode 100644 oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json create mode 100644 oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json create mode 100644 oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json create mode 100644 oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json create mode 100644 oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json create mode 100644 oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json create mode 100644 oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json create mode 100644 oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json create mode 100644 oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json create mode 100644 oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json create mode 100644 oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json create mode 100644 oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json create mode 100644 oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json create mode 100644 oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json create mode 100644 oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json create mode 100644 oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json create mode 100644 oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json create mode 100644 oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json create mode 100644 oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json create mode 100644 oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json create mode 100644 oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json create mode 100644 oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json create mode 100644 oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json create mode 100644 oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json create mode 100644 oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json create mode 100644 oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json create mode 100644 oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json create mode 100644 oobi/index.json delete mode 100644 well-known-assets/witness/.foo.sh.swp diff --git a/.well-known/host-meta.json b/.well-known/host-meta.json index a8284bd..81a972c 100644 --- a/.well-known/host-meta.json +++ b/.well-known/host-meta.json @@ -1,17 +1,17 @@ { - "subject": "https://weboftrust.github.io", + "subject": "https://provenant.net", "links": [ { - "rel": "https://weboftrust.github.io/rels/oobi", - "template": "https://weboftrust.github.io/.well-known/oobi/{said}/index.json", + "rel": "https://provenant.net/rels/oobi", + "template": "https://provenant.net/.well-known/oobi/{said}/index.json", "titles": { "en": "Type-agnostic OOBI lookup by SAID/AID" } }, { - "rel": "https://weboftrust.github.io/rels/discovery-catalog", + "rel": "https://provenant.net/rels/discovery-catalog", "type": "application/json", - "href": "https://weboftrust.github.io/.well-known/oobi/index.json", + "href": "https://provenant.net/.well-known/oobi/index.json", "titles": { "en": "Generated discovery catalog (all OOBI resources)" } diff --git a/.well-known/index.html b/.well-known/index.html index 0bc6291..619ca0a 100644 --- a/.well-known/index.html +++ b/.well-known/index.html @@ -282,7 +282,7 @@

    KERI Witnesses (20)

    Global Legal Entity Identifier Foundation (GLEIF) · https://www.gleif.org

    -

    Generated 2026-07-31 do not edit by hand.

    +

    Generated 2026-08-03 do not edit by hand.

    diff --git a/.well-known/oobi/index.json b/.well-known/oobi/index.json index 263a9bf..082bc8d 100644 --- a/.well-known/oobi/index.json +++ b/.well-known/oobi/index.json @@ -2,7 +2,7 @@ "name": "GLEIF OOBI Discovery Catalog", "description": "Generated inventory of every published OOBI resource, grouped by type. GET /.well-known/oobi//index.json to resolve any one by SAID/AID without knowing its type. Discoverable via /.well-known/host-meta.json.", "generator": "scripts/build-wellknown.py", - "updated": "2026-07-31", + "updated": "2026-08-03", "count": 48, "organization": "Global Legal Entity Identifier Foundation (GLEIF)", "contact": "https://www.gleif.org", diff --git a/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json b/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json new file mode 100644 index 0000000..a28520d --- /dev/null +++ b/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFwI6tMCJRa7oQB13EC7ppVZkm40-5r6E1idyCPB3RdF","i":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","s":"0","kt":"1","k":["BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADDr_Fqik-ucCiZEl-a-hQaDQuB6sdFKCX9sRR9ngfrig6YejKueJ73Zp8czFRy_hvFvK4zw4rx03ZZ-qrMXqIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c34c16d435193p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EHqAHVHYl4QN_JPNSj3ety6-8g0_cEN1b4VVybuQ-gLp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"http","url":"http://witness3.asia.origincloud.net:5631/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBnsmrLutVFREzrfNetrFnSZNlh89Ao9TknyEgBA68DKljKADkCRsK_LHnk8y3KRrhhaqcwJp5bQ2fDFySjH4AO{"v":"KERI10JSON00010c_","t":"rpy","d":"EH3CdkvNX8ulFIQebyk7PxlJfIaG5pJEm2D5MVPS1SKv","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","scheme":"tcp","url":"tcp://witness3.asia.origincloud.net:5632/"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBgylyWyy8ukOlG1fbFuHhECJM3z_vNMcu2L-wW6als_qZjJ8hslXPJ5He2gc1fps4vN-_nU5o9R_vbnW_RyT8E{"v":"KERI10JSON000116_","t":"rpy","d":"ECDr_YQZz3VrKB6S3RMMcD8E5juy7qTMWorHXV4PeRQB","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV","role":"controller","eid":"BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV"}}-VAi-CABBBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV0BBrhLjcQlIHUR7zwDec7VNClHNRv8BHB_bbfWWjSkDzl62qevLETpW7AOFKhHGGsw0_3fK7HcHIY47SUvGsLzED \ No newline at end of file diff --git a/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json b/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json new file mode 100644 index 0000000..588028f --- /dev/null +++ b/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"ENG5uySke6FYDzi_FTtKvGYswXKlufp97zjODJfjjkd5","i":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","s":"0","kt":"1","k":["BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADNfAZHQdp-POrN7dJWfSnFKUvXtTDf05WrBdTpYqPTkKLEnDEK2YapDlxoy19iHHR4z2P2SdRpSAkEt3IQCPYM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-23T12c27c49d368337p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EEcZd6SpFG_GEAyDyQr1Dz5gMC7FvdjCTUdHxWcW1uz6","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"http","url":"http://witness1.dev.provenant.net:5631/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BAvWKNRKD_FjAvzICo6bISJqeYWcbtnT9iq_G5pD0W9dZtrX9Uv1-DGvjJkmk258gdZAcyg_d_JtU2OEmUD4SkI{"v":"KERI10JSON000109_","t":"rpy","d":"EGz0kIal9Em4r0bTWVQRdLs8QYD3fY2oOwTIuehhWx6y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","scheme":"tcp","url":"tcp://witness1.dev.provenant.net:5632/"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BBmZAH77M46kKUqBPV6GMjguNr-Scifx3FXAnesBQnvbBE_OvOjpod7k_0_OU2dRU2V8nlPe5Zct_wfFjS1CbME{"v":"KERI10JSON000116_","t":"rpy","d":"EE3X436U06IA_VMX2DWMsLd1Vzuwiak2g78Augk27mmc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp","role":"controller","eid":"BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp"}}-VAi-CABBCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp0BDzaxAASWKqLhp5-5jrr7CMQ0dVUwzpe58M_zYmQE0ypL_1Lh5bIf1g2Yto8nExoHPR9LEXAcsBP1hQ6w03lpQJ \ No newline at end of file diff --git a/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json b/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json new file mode 100644 index 0000000..688bdab --- /dev/null +++ b/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHyQdw971v0ABerD8uwFx1s4IpUscZtqtXubdU0Xymw1","i":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","s":"0","kt":"1","k":["BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiXfZI9wo-d4GJb1jK7wOUhfe2uUKBup3iZfa0R1cjJgKo5v1a-tqzTw-5eB-ItGOcdARcRCoUj4EBeih25jkD-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c41c01d309017p00c00{"v":"KERI10JSON000108_","t":"rpy","d":"EBSoq8LauGwk3CqLEZN1wwrUXW8ASZSiAP2N1y5OYzBC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"http","url":"http://witness10.provenant.net:5631/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BANgRMxJLGpMfLh-_tmCxx4DtaUb5TuBATZbbI-Y8UlxvZXgHqaCWFN_-AkFVeThpiidRHmXWZwSIT2GZfjx5YJ{"v":"KERI10JSON000106_","t":"rpy","d":"EMRIvxhe_o53g035E1FqJpvZhgryzzVqWmTI97y9Qnfz","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","scheme":"tcp","url":"tcp://witness10.provenant.net:5632/"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BAVlTy0ZOB6aMPIhGGXgDRJrw0taW2DMjiy_8xdIsY0TxsdD8d4v4tbJGsXAj5yPiljOaixgXHecKSco6_RZ7sL{"v":"KERI10JSON000116_","t":"rpy","d":"EDlu3P1vbPIhm2j89TqBrHxqmLXm_0RoJlOMrGH07JXR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg","role":"controller","eid":"BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg"}}-VAi-CABBDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg0BBJQrTyGJ7_97tPWki1uJL4VbFj6J5mCoVdvhL3t-4vFSzmdKC-0k9xbzzx4FGWw9auQAj09L0bqhMNmzjUoM0H \ No newline at end of file diff --git a/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json b/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json new file mode 100644 index 0000000..5bf84ce --- /dev/null +++ b/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EGCbytHEcK8-jfFJKtnlHta9jlefqjhX9NyWDStZUKCl","i":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","s":"0","kt":"1","k":["BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABiAvQwpMmHEiNbufvf8Ry5Z7jWyKHpdBDq0FvqI8DqFI5X91E0dniwB1p-nqjG2a8bifGX9ITzpm7-42n0EkIM-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c20c20d040403p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EI8MdZk9Wg3to_l8WrbIHtLh-MeTk3YCNn5pKAp532IS","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"http","url":"http://witness2.asia.origincloud.net:5631/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCMke5XFLmH_pCeAf4Z8ldlJujA2YeTav5DM9Tn5eW1lStBr3sbGQGjU4rGJoBuMMadh5CBZdDhRQqxhlbNkgwH{"v":"KERI10JSON00010c_","t":"rpy","d":"EPGbEzcDD3f-LWHyC_gJDXRhPfHTIIzyI20lIsDOwbhr","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","scheme":"tcp","url":"tcp://witness2.asia.origincloud.net:5632/"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BDmXWvP0Kg0eBgbUVMoeQGgNVdlY6JUv2VukRWkGwsgABdK7jAOgSfr9TzEpev2eii4wEzUfweEl_KwvJ1i78AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EFRbvDSS2gWNu3fG13qbii-5-TMiXNwczkQIEEjde-hK","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH","role":"controller","eid":"BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH"}}-VAi-CABBDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH0BCD0iF1bWiUZIJjcgJnMHF8TYo-2c3B_lxFYKYarQOFyQxCgNrdWKmFLx7rmB5z8zRCksrs4jFtX6RgwSqfS3cE \ No newline at end of file diff --git a/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json b/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json new file mode 100644 index 0000000..8b7f43e --- /dev/null +++ b/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDH4BrN-AZQozXsMcj5grg7-TA40W33pr8a5pH6ONogi","i":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","s":"0","kt":"1","k":["BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAASY6SkhRnIY9Hd03D7cBXwnkjEolMLvSeh4xEAmRFeBlU-Z4jpe8ZRjYuYrNJWkV3v5A2czMwv5muVRVHKUVUN-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-11T09c23c54d437562p00c00{"v":"KERI10JSON00010b_","t":"rpy","d":"EPbmof9Nr5cLQuK1l-lKGZs_cdIRzstiR9BLQeYy9dvk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"http","url":"http://witness2.dev.provenant.net:5631/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BA2A66E4krDYsnPB4eIDOuqFh14S-DLN4N_MNsAKxLHnh1pnE6Fb_2SEPKWGqLmsJ0sBPm_KeuZn-Yef9QpCCkC{"v":"KERI10JSON000109_","t":"rpy","d":"EN1ewfEUBm86wchwbXstwQXpJWVKNHzCOPJu9hdsd54M","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","scheme":"tcp","url":"tcp://witness2.dev.provenant.net:5632/"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BCjv73gNK2S17HR--_Gia39dbj5Jmj-5kYk8COJ1cGSAp4RHOTJnG5Ch26fHdcosz5y8tyXQFrJmRmhl-9y56EA{"v":"KERI10JSON000116_","t":"rpy","d":"ELjtAQB6sUg03Q5mw8FySU-Gi5UzGpPu4C2uDCZ-Gbna","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF","role":"controller","eid":"BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF"}}-VAi-CABBFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF0BAoZg66pQPQ1i-5QC_Fs86c7gH3Qpy_WJ4GIb-D2pOpiFtKSaXMBURyKiupfgOAzTC9m_YefcMy55kv_Ak5wHgE \ No newline at end of file diff --git a/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json b/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json new file mode 100644 index 0000000..8956701 --- /dev/null +++ b/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMMguthkqm2iR1N6Nb-5Tax5dVwKQbQ8JRWUPWmt15kS","i":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","s":"0","kt":"1","k":["BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADLal5Tx_EKn7LyCGV31wvOJriGlpx4NYfbkOcjjbCvHk291SSwnTqZNFswra_oSbFfAzeL3swaxG6jU7PnbxIF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c02c53d730782p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EHN7aNQhfM0Xx7Cz0ZN-WTeGYCpSwF1sGjiMV_-F2jPV","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"http","url":"http://witness6.provenant.net:5631/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BCUK_YfYtLq3OZ9m0R-5qE5jOkbqfrr9XohALouJE59BX5rhW40p5LVq6_UqtygItjtxN-QW1gF0pyFZURs38UH{"v":"KERI10JSON000105_","t":"rpy","d":"ECY4BS6spfanA24MG-uzRIFKk29t4H3HCmKUcrPkJyH2","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","scheme":"tcp","url":"tcp://witness6.provenant.net:5632/"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBIyzB3dpR5s7TG7w1M-YdgXxsVKkKGPolTxOFk9Csyu2dtnRweMfVtcj4cU3pCLpd0waVyQv0mcXgP9vOb20AJ{"v":"KERI10JSON000116_","t":"rpy","d":"EORS_qGKc-mmy2lY9ya6dLML7RbnisEtjvN6L3wL0Rqc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c","role":"controller","eid":"BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c"}}-VAi-CABBG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c0BBNOUgC1I49QCyDg5wjOSb68f9WfOftC20HjwrInFsqOQzrGILBieDdowERRhr2HPIOrmCRVEXTEqD36Qct-DIC \ No newline at end of file diff --git a/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json b/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json new file mode 100644 index 0000000..c4e5ff6 --- /dev/null +++ b/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EK2NhCFkaKitEY7kxY4lYu1oJAGLRlGxSNRlvIakyA4t","i":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","s":"0","kt":"1","k":["BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAC8FJH2mHOgypbTeCC_epbFXU3lcD_YGPFZWxdzS8EWMoCGsO-T9pE1PGG9JOpBtAEId9RY_NLPfUuK7OPXo4MF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d874719p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EP3gEdUmkjBws5wQRaZtJdHTnghK2rqV6nIGZdb6KumF","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"http","url":"http://witness3.main.provenant.net:5631/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BAdpflayUD-Y9UrE-6BksQ4aHi4yG2CTeddLFNSVx6AXlOF6PbRJBKH56Fqh_BRyOn-octBtj-OQLMt4k0d2FwC{"v":"KERI10JSON00010a_","t":"rpy","d":"ELi0wWffCg3P6oI2cCeJhXYSEyC3X4nIIxEIgIXYi3uc","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","scheme":"tcp","url":"tcp://witness3.main.provenant.net:5632/"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BDhDw4b4L34mslmxW4XME2ai5k2uvEQ6K1_eZsisSCOSI8E1D1CGmlGAXaHQUK_YsPuEZAV4MBCeIHlWqOldJ0C{"v":"KERI10JSON000116_","t":"rpy","d":"EOXdnXgOUNODwaeZudqSQukobta7qIKvgIBNPZLULHGQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk","role":"controller","eid":"BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk"}}-VAi-CABBIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk0BCjsIFmbZLNMxiabcBp2ajruPyHEuK2Q0fshKxgfvLsHQzscG7sdqBruQnZJK5PPbvQ0nFt12lxwm8P1nwSkTQJ \ No newline at end of file diff --git a/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json b/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json new file mode 100644 index 0000000..d514d65 --- /dev/null +++ b/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EO5Wx68KN65uhSKCFvfs0MOkRO6rb-yMd0RACnbLaHpT","i":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","s":"0","kt":"1","k":["BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABjKrq-T8lR3FZPHPu2aBGB2ioqcTwRULH7PnfkChOifGHHb71soWXT1B5o7h70DFQtkjmWgjt4ueQGqgcMw3MG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T11c09c21d239463p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EAzvyz-DFKJO-fYmOI4z5COj3Gchi-A8hMVn_7jiAbaT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"http","url":"http://witness5.asia.origincloud.net:5631/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BAPHgQCwvmeAvKAqHCDnHSWO5kKOxEGnO6JstrwxT8UVNhy3Vl1-atFCwSJk6YAjLFNskloTbLIEFDyg7D3_cEM{"v":"KERI10JSON00010c_","t":"rpy","d":"ELpB-EsWLCOTTGZzgRgDqP7V9z2PVPf2qzbBcX30bPOT","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","scheme":"tcp","url":"tcp://witness5.asia.origincloud.net:5632/"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BBGJBJGSXTt0owtK4IlyO5x9Ri-2rvFEELj6KeqyasRmlNxVThqb4YAeWPc33k39-Eez3w1tKLzvtQmpsfGsBAF{"v":"KERI10JSON000116_","t":"rpy","d":"EN5JFtl52LjDw8G66_3fXdZFaHQ5F2ueqVdSE0tSD6MG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb","role":"controller","eid":"BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb"}}-VAi-CABBIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb0BCmskkfqrayNb_YDmGnw2gYZgrOyjMJHJmubF-Bp4GSUkE1z26UmcGEhAbyL9wkzuXpmkislwQ61S7CllnUBgcM \ No newline at end of file diff --git a/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json b/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json new file mode 100644 index 0000000..27dc9d8 --- /dev/null +++ b/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EMI_TnAg9p5w4Xs5REL6h4Q57cYA5-8E5p1_up77-MfG","i":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","s":"0","kt":"1","k":["BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADsIgz4exa6j9C_C9dDGnyovX8ekY1VSgIUD6ilY53euGkD8J5pFfs96qb53PsaZdM6zi-J_PZ7WEGUfL01szoL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T09c59c32d489127p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EDbTfOHPkBlmy6iUYvlrJ6sYtgJ7_PIKbsmuIDA9UBTR","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"http","url":"http://witness1.asia.origincloud.net:5631/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BCZWFVd159Yg0HNvkKQvtaONwlSTIitPoy7vNSr3TSGS_5iuOx0en3OxPLwzTma0nx2O--4-mWXlCRno0eHPSAA{"v":"KERI10JSON00010c_","t":"rpy","d":"ELO9t-fygaKIImmL4j9F5IUmyZ_-WUtA0ck98b2eeV2k","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","scheme":"tcp","url":"tcp://witness1.asia.origincloud.net:5632/"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BAI8Q6VkdRj9NmxwoePo53LShZnBB4G_u1J0V2lnfwG3Ztjaf-RAof7ORPm04oQ02i8Jr7tXFnV5oqQT_zXVH8J{"v":"KERI10JSON000116_","t":"rpy","d":"EM5k1x4ba05RBo6m6cu46oOOBHLj4vfh2GRHeBW1uhDD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD","role":"controller","eid":"BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD"}}-VAi-CABBISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD0BD_Ji3yerETyHNye2kLNTK3_dOa6aVDCou3ezxTSza8F5GwJBmPLqvNzHW3bpQqwcXYmwAuDcuG16s8nGLsbboH \ No newline at end of file diff --git a/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json b/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json new file mode 100644 index 0000000..12e085a --- /dev/null +++ b/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EExSKL2a8pBoAnsMQzMyaeQERhwhn9zTjxso40vuqOQL","i":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","s":"0","kt":"1","k":["BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAATStoDdSDJbh37krHP_2QODO0lnYAUhXtCWnIXLPSZ6BHJmonjiSokOHZ9Mwr7nRWuk3wGXYWFC9fbfhQVzLoK-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c31c46d250904p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFXRM1YFrP3qjEiBzgFZ8sxcpDAri-TeU8bJhUSCmaYD","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"http","url":"http://witness9.provenant.net:5631/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BCdxkuUpgzjQlzy2_XZVXLd25h3RtYZjJiI9G07LaKUeC109hPkzTvfvoXHoQotl9tPGQfAgz8wqPAN9rw-2eEB{"v":"KERI10JSON000105_","t":"rpy","d":"EEunBx3CwymkSQmJLa-I7qiZWneToUFxNTtdFQunBnn_","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","scheme":"tcp","url":"tcp://witness9.provenant.net:5632/"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BDb9ejYSmX1Nz8h5gx9YT0tQcWhEOp_2kDYUxvuE5DEJPUB7rTdB5IbVDFiNFKgL2RhXwblq5EHzhO_njsCc44L{"v":"KERI10JSON000116_","t":"rpy","d":"EAKuVrrshm8MXA1QmS7J-2pYlrjyLjN7UpNnDZou8hGp","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy","role":"controller","eid":"BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy"}}-VAi-CABBIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy0BBK8KeZThjJEnHUkIWdalvaAe6QRLblmfiF88z3F1-cQwYz3jUwXHdUjr76FCC_0Lyej_9WKm3AqajZ6e2DtLQM \ No newline at end of file diff --git a/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json b/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json new file mode 100644 index 0000000..e2e4435 --- /dev/null +++ b/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EG5e7jOeDyayD0j6jopjo5GhZ7toFb_DsnUNRMOKUJMH","i":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","s":"0","kt":"1","k":["BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABuTzpLOASMrSRoSzDm6yY4bwsCURkDKLENaVh0IrWRtarjWEPwp2XS4RYPtzAXB3BdjqAINzMfYTF90oKiYWwP-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d829789p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EDNC2N80KNGT4zWFfzK6wBw0L4w-8Sf_xvockt3eV_dd","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"http","url":"http://witness2.main.provenant.net:5631/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BDko29ErOVYESnhzm7McOw1JTu3cyVR16EQHjSaNKgXpTazuwjpCmCAWvBrxAs7ybvXJ5IeKlfythbdprBg8ogH{"v":"KERI10JSON00010a_","t":"rpy","d":"EGf2jGcVmIFYSVF0ZalLp3rHlhBV293827LJ0V5_ZUzm","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","scheme":"tcp","url":"tcp://witness2.main.provenant.net:5632/"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBThqzZK1nWlIzMtjXN_HSJFPB0YHLMzssc-eNoxZwu-5SjE3sgOEwdJ34wcnw8g7l9BHoShLN8gl23a0MzA-oJ{"v":"KERI10JSON000116_","t":"rpy","d":"EPAFcbrSUzlIDM1J7WLG9YBtUrdyWN6NLVRUBG-f7Hxu","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN","role":"controller","eid":"BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN"}}-VAi-CABBK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN0BBvuXkyJpn20zo8U0m8sz0XWU8uD9-g8usTm7w-RvsQIHU9iV5zUgv69ujdiZbY51qulYJd0g7VQ4f4-V0_6_MF \ No newline at end of file diff --git a/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json b/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json new file mode 100644 index 0000000..8c6cf76 --- /dev/null +++ b/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEjRkKCIUYKaJU24LPVUEUhkDLIrsrGPzNYCFOcEoKV_","i":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","s":"0","kt":"1","k":["BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAD0Jj8hWWy2Vczpshew8hpk4zD2CXygVO_1sXylhBMkv1yCO-OJDhLFfMNbfzgHDIRq5StdQXTc_GNBPATTLuQJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d577026p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EH1B8yRrvHUP9eAO1-Tkkv4RAZiUMabFV2e_EZMshl-8","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"http","url":"http://witness4.main.provenant.net:5631/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BAPKIxvoDz0D9_EzGOEc5v3yxFtV-f5KzyTcA1GFonP9GvYLZBvK4RVhIv5YR_hTxv1e72xvZytBcRxRS8QHVoL{"v":"KERI10JSON00010a_","t":"rpy","d":"EJc-zSf05uGW5fChDnfgMyShE0kRhK5KPj9kfqbWlhxZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","scheme":"tcp","url":"tcp://witness4.main.provenant.net:5632/"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BCw5jS_5yq9ntsrCLFkqZTtcZZXy7N3y0rv5nlgnJU-lBXzAClPMr_2tFxlcFPY9P__1imqYn-T2_NLxTS5TWoO{"v":"KERI10JSON000116_","t":"rpy","d":"ENNL7EqksHb4-xYbH1DJJFRqTkvJk4kRqVqR3WjydgOb","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk","role":"controller","eid":"BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk"}}-VAi-CABBLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk0BC7OhiIjD-bnwHXnUJIlrd7GSrJV87jXARgANKoqKZu8yrKkbcYFUgU4DFwVW8ep8htCbjsCAGwYgb7uKPY_OIN \ No newline at end of file diff --git a/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json b/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json new file mode 100644 index 0000000..05a2e0e --- /dev/null +++ b/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEO0n8F0xUYjooAsCHoXC7ceZEsNAPAUm527jxP1NeQT","i":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","s":"0","kt":"1","k":["BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADs3su9kDeELsawwYAlBzT0CLleocLjOsibba-8SCMMvKVUXyd6PSmmpH6H1tTIhm4Y67QFKLBXiI4MgMMPEwAB-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c32c24d284891p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EGPoMhmF4D1PrxR2qxX8O8lgpLJelYW-DRJqNzCR_led","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"http","url":"http://witness6.stage.provenant.net:5631/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAS-tlogJeVpO5PAZfQ7ShHvzU1IVr7rmb-E2U-X97WB5B-bg5sl5fF9OoLyLZRs8uLGBnOdCanPUXCQWDLDbIP{"v":"KERI10JSON00010b_","t":"rpy","d":"EFTArGFjfwI5WPuei2hUJYjrTaTMWe9jhFBk0kqJguXG","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","scheme":"tcp","url":"tcp://witness6.stage.provenant.net:5632/"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BCiAD0xnpw8BK0h2Ha3rmGrdqiRfE8zkrvYQcEO5OpULya6gNGOe8fo1WiUC7zNqmZnqCfFJmLmfCvSmoyeG7wH{"v":"KERI10JSON000116_","t":"rpy","d":"EE9pqmUu2JafxMUXhIqF4OAwpPTxtGqDlMBJ39Pi8a5y","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW","role":"controller","eid":"BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW"}}-VAi-CABBMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW0BAbQp-tYh7iaVmvoEAOoT57AqAJep6R_nOPHFNGzobP4uzK_7TmTlRBlXmH6KWBOahuME96tdCHtt_oxaIsasIE \ No newline at end of file diff --git a/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json b/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json new file mode 100644 index 0000000..40fba4a --- /dev/null +++ b/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EFlReeb2YiXB0E9cZaEuElNvDbCv9nf_50sDzaM8UsHl","i":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","s":"0","kt":"1","k":["BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAA3S6asMCiUHB3ZkyM1B5mpUcYmCbZTNBYy6ZUlHMR55g2ShMViHhDz11GUeC3izDpRWWRHH4Hw26vbKUtgpssG-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c09c27d753522p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EDlpqe9Do1QHtsDTR1CDYnVSFa0McPFWM_5zmcG0mLwC","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"http","url":"http://witness7.provenant.net:5631/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BBhjTnmXtSq-QAx9feghl0_xNKbVg6cehbjlCdHUKaCQaW5mzK4Lh5DkXSA9_-ZDWlffGrpbCu-rRf6L6c-N6cG{"v":"KERI10JSON000105_","t":"rpy","d":"EJaScA97wrvDa3ws3uaviYy6EJ7hPXKnVU4duN1qk2Gk","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","scheme":"tcp","url":"tcp://witness7.provenant.net:5632/"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BC3EmIg6_xgb2dvtFZd36AytUyUsmlZD0GmTiNgnKbHMiFH95WzGACNE8rRVvAJJUoXSB5V4ZgiGyztoYnB0eAN{"v":"KERI10JSON000116_","t":"rpy","d":"EN9O3Tvb6QmjIR8MGVClg5VYvnMFHXv3qk_SboDerGhl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1","role":"controller","eid":"BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1"}}-VAi-CABBN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie10BA17-WefclhNqcZho07AtnYduokkv7u-L-itCZGG96LWWhod1eIAezZJNo5pg2jBZwBporssrwUGMcpAE1KKcUL \ No newline at end of file diff --git a/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json b/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json new file mode 100644 index 0000000..e2c27a3 --- /dev/null +++ b/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOWdNDprZPcHPz3bM7NIsd5POIFqU1ZzfszG095Zy09-","i":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","s":"0","kt":"1","k":["BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACucOctAX7kDgLk1aARNc87WL3B0HbgEKPDEOjO5yZ74PR_wrubIwXWC4RdgUWe8VBCC9fONeq3bD3IlyQWC0kC-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-03T11c06c52d411096p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EKJepJ_gkGs2DnaGO-5BqC7pqTeeSkVLgJ1bZxw6zK1I","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"http","url":"http://witness5.stage.provenant.net:5631/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BBVm00T1VYvetzL_VzKwgYT5p7RCCt-eqsb1dDJNU7yHxarxNdMGo8cpXD4ZeKyYTGrBbyOJXWIWl86ssi0Q-UA{"v":"KERI10JSON00010b_","t":"rpy","d":"EALzY07fFLYVMrwrjSHBK_24-Rc0BGFEKi1EmqYbQbTl","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","scheme":"tcp","url":"tcp://witness5.stage.provenant.net:5632/"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BD_gBJrMJj4GhwNlb4Kzdxx3gBhMmGhYdU33D5EIT8YItL3zi3YCOd4OIoU7PDPDKpGdmTsuIroemJ2gKZEO6wL{"v":"KERI10JSON000116_","t":"rpy","d":"ECehuvJ7kOMDA3NLSwFYiGNIxxkasw1Ki2115IIiw_YX","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm","role":"controller","eid":"BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm"}}-VAi-CABBNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm0BCj0PAxn4n5nkHqUgl7RmohYmoYrrH5v3lJ-_YT9fSkcD6f8Bj3v5YvWIJawQAaQ-i6yUfCLxdBtK_21TI5o3gN \ No newline at end of file diff --git a/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json b/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json new file mode 100644 index 0000000..5bc6d80 --- /dev/null +++ b/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EDIy7YQcfnzktKXTzKCvNyHPpZInuGAqjSuCVw-cAgBw","i":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","s":"0","kt":"1","k":["BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAAB1lC3i33-qJOovZ3VjLlVCL68rN_T05-zt4nwzcCozRHgFSc6cPXtbjbOXUXHOWtM-ec57zZDxk0DH8MO87-oJ-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c53d760849p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"EJ_Wiy6yqKbscRqfb1UtjSiMuRqhyCk1rdDe4M8P0c51","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"http","url":"http://witness1.main.provenant.net:5631/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BDcNSKlMg-EsFcOFJO3lgWzzY2ehZDkMyG-UJMz5hHg9ykO8YitIUYknNrtO4lCt-a26Gi_6qY2VgFDWDWuKBID{"v":"KERI10JSON00010a_","t":"rpy","d":"EJzReaicJy-Yp-eBoDrYwOG2flZdg2pPRroSIVVj9l6S","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","scheme":"tcp","url":"tcp://witness1.main.provenant.net:5632/"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BAyGTc-ROUZUvtERtGwwjX4VvwAmNGYuNWPNQ70rxAmASNN25C1-Kgi0Y98LJ_CjEGULTQ0E0gsT1FLgKugAu8H{"v":"KERI10JSON000116_","t":"rpy","d":"ENyK7PWj3s06MDtQu19wwBXqNQagamRMhStRPDXOuEH-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg","role":"controller","eid":"BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg"}}-VAi-CABBNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg0BBZLlQcYKbRBe5W2NWDSNgSex6QMe3taB0dEsNyTn-SdmdTNdbqqCHQc2MJo5-d5tseCroXyHwRWqTFETzOGmcJ \ No newline at end of file diff --git a/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json b/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json new file mode 100644 index 0000000..060eb9b --- /dev/null +++ b/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EHgdna92MOg-slKVlMmrltw0eeA9Avn0DIhO9dcbOY1a","i":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","s":"0","kt":"1","k":["BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAACnVDesOYvaCDaW9-golzkKPxz_-mv2dat5Imcrio0yDCUzFJ3ybLEfeuk8EjuXuFhAw0LMirI8opuAZm08UBsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-09-17T10c59c50d839537p00c00{"v":"KERI10JSON00010e_","t":"rpy","d":"EOkC_2133YKUcemv_-yeskEDKajDmSwKcADVOAFLz6-K","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"http","url":"http://witness4.asia.origincloud.net:5631/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDMw1JdPIRyjLziGMRCcYSRgq5ZnaW31Z5DUIqp4i0GJRS3sqwKPQkz7mWPWL1Vbh6aiT0OxzOyA9wwAUu2av8F{"v":"KERI10JSON00010c_","t":"rpy","d":"EIYHUx93zmEm1FazxlUnutlDpOca0ZIjwi8NiB0qrfou","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","scheme":"tcp","url":"tcp://witness4.asia.origincloud.net:5632/"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BDOZuAG9BQIzl2tc66EaMLhY-MZW0rUr_J13SHV9H6KXIyFIqTVyBFjyufeiJaXNXyHCOe4DfXV-F3qAOT1yf8G{"v":"KERI10JSON000116_","t":"rpy","d":"EG12kP05VtI1rcAiaZegSJf_arxjGuIaHE0JswqNNQX9","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx","role":"controller","eid":"BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx"}}-VAi-CABBO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx0BAI0h1sB0IFJAl28vWzLzsWxgAJ_uCKLof0lS5t4juYXPvxtq_UV4DjySwIBpL6hDhzIrsZGqwCehKWto5-DP0I \ No newline at end of file diff --git a/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json b/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json new file mode 100644 index 0000000..1be4727 --- /dev/null +++ b/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EJgL9YoZ9A7PS-M9iaTCyKA5j9IAvzGgyTVbrAIkz_cn","i":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","s":"0","kt":"1","k":["BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABeC-KciYMnuQdeFIrz69hWaCwIphkvgWSoMzP_26XU2FJom-LvtDCPil7TCe8XF6Kvn99IZJBrlZFqcgbjO2QL-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2022-11-22T10c24c54d052110p00c00{"v":"KERI10JSON00010c_","t":"rpy","d":"ECkGTYz7NrdPxF5UHy9AwOZCtYIEMUK5oNvBZEQm78fO","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"http","url":"http://witness5.main.provenant.net:5631/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAovZ5_J8euma9z8fMAwx1qPgiffDGuI8p3geL7dClX-vAoXHs0_oVZatvNRfSfK4rr3qNgPDaA4HzBQsXGyVgI{"v":"KERI10JSON00010a_","t":"rpy","d":"EJwgeqh1RgPqtuz_rINzq30YPJGpT2HGcts5hQTs9YSQ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","scheme":"tcp","url":"tcp://witness5.main.provenant.net:5632/"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BAcNfGkVKO2D1m_N6Rs78DWtqEEh68MHH_UyktdhElIa1RSCh0OSmtONhX43sCaeI4TujPD0Zhj9f8rdcrq8IsJ{"v":"KERI10JSON000116_","t":"rpy","d":"ELUoHcsZJ3mXAgD_4k1111aEvG9sLM0LAKtblmtzPRAI","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj","role":"controller","eid":"BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj"}}-VAi-CABBOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj0BA3b92PmBQXU7D8MRyc0dt3yXJKM8OVqbfbne1ZUnyqIP2ooxJoUVc1OMjJk92cJQSVrxfqXbP9UVdVq9xIZjAB \ No newline at end of file diff --git a/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json b/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json new file mode 100644 index 0000000..2eb7a4e --- /dev/null +++ b/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EOEcDKXMeC5jn8rGahapehSmOVMLmM3mF2GMbVnNr7i8","i":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","s":"0","kt":"1","k":["BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAADCXDG3OzzqI7j9TrSKZyf6YEOlK2Gi9Ir1Wldqe9LjsXJQogE49lAZGG8SOMaq1CHZFICPaV2srknqfM-0DfUF-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2023-08-22T14c23c47d581736p00c00{"v":"KERI10JSON00010d_","t":"rpy","d":"EOhQ_nC1LvuA-3OZ2laGU8-J2o_71uh9rVEpOORENxIZ","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"http","url":"http://witness4.stage.provenant.net:5631/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDiaX_uRYYxTVNULSJK78i7_zEmfnxqHO562I4hUc6xUOpYF46tGQdoybvQBrpruL9N7l0wQcqGTqFnCt57MCUO{"v":"KERI10JSON00010b_","t":"rpy","d":"ECtp4-3ani4JEIwAlpeCpSt-6xb40laEHgIN3oW8N8eE","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","scheme":"tcp","url":"tcp://witness4.stage.provenant.net:5632/"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BDo1f97NM27F123PVf1LOyZRfUpwrbdRNhhsc2Rwz9J1K480F3EJIW1QEoAzuaNNX9MqZmwGI4EsqdKtLr0e8QN{"v":"KERI10JSON000116_","t":"rpy","d":"EDuvLwr5BtlupKMdooQUpVU-bINe-eFdFW2rGuThzX0G","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL","role":"controller","eid":"BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL"}}-VAi-CABBO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL0BCvI7RKe0XL7l-SX-mWZE1EoSVF7t3xXgz-dINS-zSzrdEok80YzgopOgVpBeYw02e1xybvXnmie6yhYnf9fQcF \ No newline at end of file diff --git a/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json b/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json new file mode 100644 index 0000000..c944399 --- /dev/null +++ b/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0000fd_","t":"icp","d":"EEHlmaNWO0kwBkD-md5id6RZVoEWuHxRCpVc0pHmvjWr","i":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","s":"0","kt":"1","k":["BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"],"nt":"0","n":[],"bt":"0","b":[],"c":[],"a":[]}-VAn-AABAABdweZ1vb56aq6C5WwtzPpy8qXY96Kqm45i_XfQVworbJC6O8kKY657isxDKAFcBLpH_LYld53nLrob5PmFbHsI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-03-16T13c18c10d789584p00c00{"v":"KERI10JSON000107_","t":"rpy","d":"EFfKRX3yPrsQFCi69VSE7uJkM_50zGRhrwvqWHg5mA9A","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"http","url":"http://witness8.provenant.net:5631/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BDsN9J1wjga4JARdq9UCE_7j-EcCcyOYtxufhcRCuS8xvIkymDe7lkfPhNsBkpuD5JEq5Z8Yo-pxxPiPuqcsvoG{"v":"KERI10JSON000105_","t":"rpy","d":"EAH8_zbhKLMgZ-3jxOMGyZv4wNGkOSFo1usIK6BJm3_-","dt":"2022-01-20T12:57:59.823350+00:00","r":"/loc/scheme","a":{"eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","scheme":"tcp","url":"tcp://witness8.provenant.net:5632/"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BBNRZ6FUXpho6878Kf9ZSngjLwLd12RcU3U2_9sge2OJnQUVAzNpUxWTrDuEYpsR9hRo_mIoAbQuYhs1e06F2QM{"v":"KERI10JSON000116_","t":"rpy","d":"EL6jzqfRbWTYKI2QPqBENCkI_UhJkKjlxuZK6KN8qqKi","dt":"2022-01-20T12:57:59.823350+00:00","r":"/end/role/add","a":{"cid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51","role":"controller","eid":"BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51"}}-VAi-CABBPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW510BArMyeDw1g6_I75NcdCzpvrfcVFA4rEv32bg-lHcybfkFjNuLN0Wn1zNH8B9M-iqcsGiF4_d1BoLn9l79_frpYP \ No newline at end of file diff --git a/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json b/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json new file mode 100644 index 0000000..e0f1e4a --- /dev/null +++ b/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json @@ -0,0 +1 @@ +{"$id":"EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Org Identity Credential","description":"Connects different identifiers for the same organization, binding legal entity identity to a cryptographic identifier.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the org identity vetting).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EGq0lw7-4-wkz5m3ZvOgHMm1HLuKIo7NcUZM93FYsLFK","description":"Attributes block","type":"object","required":["d","i","dt"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ELtdYgSHM9VElQtjd4P19IB24HH8PQZGbEctOjmP69QE"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the legal entity (issuee) whose identity was vetted.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"LOA":{"description":"Level of Assurance — a positive number where larger values denote higher assurance (1=bronze, 2=silver, 3=gold). Integer values represent defined tiers; decimal sub-values (e.g., 2.1) allow nuance within a tier. Verifiers should accept any credential where LOA is >= their required threshold.","type":"number","exclusiveMinimum":0,"examples":[1,2,3]},"LEI":{"description":"Legal Entity Identifier (LEI) — a globally unique 20-character alphanumeric code conforming to ISO 17442.","type":"string","pattern":"^[A-Z0-9]{20}$","examples":["5493001KJTIIGC8Y1R12"]},"legalIdentifiers":{"description":"Array of legal identifiers associated with this organization, as referenced during vetting. Each item has a type and value, making the identity source explicit. Sources may include national registries, OpenCorporates, EDGAR, Dun & Bradstreet, or a stock exchange. At least one identifier should be globally unambiguous and portable across jurisdictions.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"object","properties":{"type":{"description":"Category or source of the identifier (e.g., lei, us-ein, uk-crn, che, duns, edgar, etc.)","type":"string"},"value":{"description":"The identifier value","type":"string"}},"required":["type","value"],"additionalProperties":true,"examples":[{"type":"lei","value":"5493001KJTIIGC8Y1R12"},{"type":"uk-crn","value":"01234567"},{"type":"che","value":"CHE-123.456.789"},{"type":"us-ein","value":"12-3456789"}]}}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ6JvJ5LprzI_WdtyZ1BUlk7GmL1tRw538a5MZzpiwnK","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/org-identity/"]},"onlyCommitToPoint":{"description":"All parties agree that the citation, in and of itself, only commits the issuer to point at content in a way that makes the issuer and the target verifiable. Unless or until context, governance, or other actions prove intent, the citation does NOT imply that the issuer owns, endorses, or agrees with the content.","type":"string"},"useViaEdges":{"description":"All parties acknowledge that the citation is not intended to be used in isolation. Rather, the intended semantics for the citation should be communicated via a referencing ACDC that clarifies its issuer's intention.","type":"string"},"undefinedVerification":{"description":"All parties agree that procedures for evaluating the authenticity and/or veracity of the referenced content are beyond the scope of standard ACDC verification, and that the verifier is responsible for evaluating in whatever way satisfies their requirements.","type":"string"},"undefinedRevocation":{"description":"Unless or until governance specifies otherwise, all parties agree that there is no defined relationship between the revocation status of a citation and that of cited data. Cited data may be disavowed or revoked by its creator without a citation being revoked, and vice versa.","type":"string"}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EJ3MEBe2jXRjw0IFI71APybcd-Apufu7TRZYE9bFLM-Q","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json b/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json new file mode 100644 index 0000000..402fc0c --- /dev/null +++ b/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json @@ -0,0 +1 @@ +{"$id":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI user code of conduct attestation","description":"Attest that the issuer is committed to follow a particular code of conduct with respect to their personal use of AI.","type":"object","credentialType":"ai-user-coca","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Identifier of the issuer (the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EAW5GnX6EEoSPYkOQPlF-uLs-IKPTaI1rkK1fHy0zwAw","description":"Attributes block","type":"object","required":["d","i","dt","coc"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"coc":{"description":"The code of conduct to which the issuer commits. SHOULD hold the SAID of a document published elsewhere, OR HTML encoded as a data URL. MAY also contain an ordinary URL. In the latter case, the issuer is asserting a commitment to whatever is published at that location, but not to specific content (since the content can change after the issuance date). This may or may not justify the trust of the verifier.","type":"string"}},"additionalProperties":false}},"additionalProperties":true} \ No newline at end of file diff --git a/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json b/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json new file mode 100644 index 0000000..5c980b3 --- /dev/null +++ b/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json @@ -0,0 +1 @@ +{"$id":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Official Organizational Role vLEI Credential","description":"A vLEI Role Credential issued by a Qualified vLEI issuer to official representatives of a Legal Entity","type":"object","credentialType":"LegalEntityOfficialOrganizationalRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Official role title","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMsSqaJsthSBA4OINZ1_fxfNVkgEPF-Sg5fq-vXM7Z6b","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json b/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json new file mode 100644 index 0000000..3c3fcbb --- /dev/null +++ b/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json @@ -0,0 +1 @@ +{"$id":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao","$schema":"http://json-schema.org/draft-07/schema#","title":"Qualified vLEI Issuer Credential","description":"A vLEI Credential issued by GLEIF to Qualified vLEI Issuers which allows the Qualified vLEI Issuers to issue, verify and revoke Legal Entity vLEI Credentials and Legal Entity Official Organizational Role vLEI Credentials","type":"object","credentialType":"QualifiedvLEIIssuervLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"GLEIF Issuee AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELGgI0fkloqKWREXgqUfgS0bJybP1LChxCO3sqPSFHCj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"gracePeriod":{"description":"Allocated grace period","type":"integer","default":90}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d"]} \ No newline at end of file diff --git a/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json b/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json new file mode 100644 index 0000000..de1ea39 --- /dev/null +++ b/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json @@ -0,0 +1 @@ +{"$id":"EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Award Credential","description":"Confer an award on a staff member or other associated person or group.","type":"object","credentialType":"AwardCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer(the one giving the award)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EG-B0gHQdMUgacWfHmqLWE4ztyMP4qbRY_W0shDy5vTP","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","award_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee (award recipient)","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the award becomes public. This may be before or after the time of issuance.","type":"string","format":"date-time"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"award_name":{"description":"Name of the award.","type":"string"},"category":{"description":"A string that identifies a formal category for the award. For example, a Nobel prize could have a category of 'physics' or 'economics'. May be empty.","type":"string"},"timeframe":{"description":"A string that defines a timeframe for the award. For example, an employee-of-the-month award could have a timeframe of 'July 2026'. May be empty.","type":"string"},"details":{"oneOf":[{"description":"SAID of details block","type":"string"},{"$id":"ELDXjQ-FnKApK1DJhzmtKDcnfoJ9qusQr1Qz5g9MFt0o","description":"details block","type":"object","required":["d"],"properties":{"d":{"description":"details block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"},"citation":{"description":"Formal praise that's designed to be displayed and quoted. For example, an award documenting a world record might say, 'For running the 2024 Olympic Marathon in Paris in 2:01:03'. A lifetime achievement award might say, 'In recognition of many years of dedicated service doing X, Y, and Z'. May be empty.","type":"string"},"image":{"description":"A data URL (RFC 2397), an ordinary URL, or the SAID/hash of an image that should accompany this award. Ordinary URLs represent a commitment by the issuer to a location where an image will be published, but not to a specific image content. This may or may not satisfy a verifier's need to trust an image.","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json b/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json new file mode 100644 index 0000000..b739bf8 --- /dev/null +++ b/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json @@ -0,0 +1 @@ +{"$id":"ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value D6 Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential using Digital Signatures in XBRL(D6) specification","credentialType":"iXBRLDataD6Attestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EEd2WYpNs53bICU9T86RPsoP5WO2BA0TjcAmt1PSSEjG","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"Signed date-time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest(SAID) of entire canonicalized iXBRL report."},"target":{"type":"string","description":"Path of signature target file in the report package. Target file points to iXBRL report, and optionally identifies a subset of that report that is the subject of the signature."},"targetDigest":{"type":"string","description":"A digest string containing a digest of the signature target file. A digest string is a string encapsulating a digest algorithm and digest value. A digest string MUST conform to the hash-expression rule of section 3.5 of Subresource Integrity."}},"additionalProperties":false,"required":["d","dt","rd","target","targetDigest"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json b/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json new file mode 100644 index 0000000..5dcbde2 --- /dev/null +++ b/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON0002ca_","t":"rpy","d":"ECwcB-moWmrsnbGXE2N83oKx-BJKNTng4-YBVAIHKTA9","dt":"2023-06-13T12:11:51.609492+00:00","r":"/oobi/witness","a":{"urls":["http://witness1.main.provenant.net:5631/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/witness","http://witness2.main.provenant.net:5631/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/witness","http://witness3.main.provenant.net:5631/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/witness","http://witness4.main.provenant.net:5631/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/witness","http://witness5.main.provenant.net:5631/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/witness"],"aid":"ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm"}} \ No newline at end of file diff --git a/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json b/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json new file mode 100644 index 0000000..404dfdf --- /dev/null +++ b/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json @@ -0,0 +1 @@ +{"$id":"EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Citation","description":"Formally reference non-ACDC content.","type":"object","credentialType":"citation","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the citation","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Issuer's ACDC status registry","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"ENgIQ-1GjPSnc3xcL-UfYDXkCTARdjLW9D3s_8xYWpyw","description":"Attributes block","type":"object","required":["d","dt"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"dt":{"description":"Issuance date (when the ACDC was signed).","format":"date-time","type":"string"},"sdt":{"description":"Snapshot date: the moment at which the content reference and its associated metadata was published (or, if publication date is indeterminate, the moment when it was captured). This may precede the date of issuance. If omitted, it is assumed that sdt == dt.","format":"date-time","type":"string"},"des":{"description":"A human-friendly description of the content.","type":"string","examples":["Photo of the left front bumper of vehicle 1 from collision: a 2018 Ford F-150 XLT"]},"typ":{"description":"The IANA content type of the cited content. This may help a verifier decide whether and how to download and process content.","type":"string","examples":["application/vnd.openxmlformats-officedocument.wordprocessingml.document","image/jpeg"]},"lbl":{"description":"A convenient label or recommended filename for the content. This may help a verifier match the cited content to its metadata in an original context, but has no defined meaning with respect to how the ACDC is verified.","type":"string","examples":["invoice-03-25-2022.docx","Post on X on 25 July 2025"]},"content":{"oneOf":[{"description":"A SAID for the content section. This is not the same as a SAID for the pure content bytes, because it treats the content as a base64url JSOn string, and includes in the hash input a salty nonce.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},{"$id":"EFSLhiSLGmL-jp0sWcoDh2_05o4tO8dKJXY10EpXPjcT","description":"content block","type":"object","required":["d","u","cargo"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"cargo":{"description":"Either the content itself, in base64url-encoded form, or a cryptographic identifier that indexes the content in a content-addressable way (e.g., its SAID, CESR-encoded hash, CID, or similar). Directly embedding content as cargo makes an ACDC standalone, which is a nice benefit -- and compact ACDCs can avoid the size/bandwidth penalty of shipping massive cargo. However, some content may already have a cryptographic identifier and a native storage location that's best left alone. In such cases, using the identifier as cargo is recommended.","type":"string"}}}]},"siz":{"description":"The byte count of the content. Redundant and unnecessary (but MUST be correct if present) if cargo contains actual data. When cargo is compacted or contains only a cryptographic identifier, this may help a verifier evaluate how practical it is to fetch the content.","type":"integer"},"loc":{"description":"A hint about where and/or how to locate the cited content. The issuer affirms a belief that this hint was useful at the time of issuance, but makes no guarantee that it will continue to locate the referenced content thereafter. If cargo contains only a cryptographic identifier, and this field is used to fetch content, verifiers MUST compare fetched content to the identifier in cargo, and MUST accept the content as what was referenced IFF that identifier and the content match; a discrepancy in such circumstances does not invalidate the ACDC, only the usefulness of this hint. Sharing content via loc is discouraged, as it is unstable and insecure. However, it is not formally deprecated, either, since some content is impractical to share in any other way. Could be a URL; an ISBN; a UPC; a DOI number; a Bluebook legal citation; an bibliographic reference in APA, MLA, Chicago, Harvard, ACM, BibTeX, or similar format; etc.","type":"string","examples":["https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612"]}}},"r":{"description":"SAID of rules block","type":"string","const":"EM6kWxMNL9BFm0ReegqQfNJLw8OZAfn2ZxcjWs4Ceifh","format":"cesr"}},"additionalProperties":true} \ No newline at end of file diff --git a/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json b/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json new file mode 100644 index 0000000..3c57c12 --- /dev/null +++ b/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json @@ -0,0 +1 @@ +{"v":"KERI10JSON000282_","t":"rpy","d":"EPflJSbTCs2WKoGx4zIJ5OpOXHXuY0JE9et9ile2gMpv","dt":"2022-11-21T21:20:24.003241+00:00","r":"/oobi/witness","a":{"urls":["http://5.161.69.25:5623/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/witness","http://51.161.130.60:5623/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/witness","http://102.37.159.99:5623/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/witness","http://13.244.119.106:5623/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/witness","http://8.208.27.153:5623/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/witness"],"aid":"EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2"}} \ No newline at end of file diff --git a/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json b/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json new file mode 100644 index 0000000..7023231 --- /dev/null +++ b/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json @@ -0,0 +1 @@ +{"$id":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity Engagement Context Role vLEI Credential","description":"A vLEI Role Credential issued to representatives of a Legal Entity in other than official roles but in functional or other context of engagement","type":"object","credentialType":"LegalEntityEngagementContextRolevLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"QVI or LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EDv4wiOMHE125CXu-EuOd0YRXz-AgpLilJfjoODFqtHD","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Person Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LEI of the Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EEM9OvWMEmAfAY0BV2kXatSc8WM13QW1B5y33E8z4f33","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"auth":{"description":"Chain to Auth vLEI credential from legal entity","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g"},"o":{"description":"Operator indicating this node is the issuer","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false,"required":["d","auth"]},{"$id":"EHeZGaLBhCc_-sAcyAEgFFeCkxgnqCubPOBuEvoh9jHX","description":"Edges block for issuance from Legal Entity","type":"object","properties":{"d":{"description":"SAID of edges block","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of the ACDC to which the edge connects","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"EEBm6OIpem19B8BzxWXOAuzKTtYeutGpXMLW9o3pAuRe","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"It is the sole responsibility of Holders as Issuees of an ECR vLEI Credential to present that Credential in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["v","u","i","ri","s","d","r","a","e"]} \ No newline at end of file diff --git a/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json b/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json new file mode 100644 index 0000000..90e3e81 --- /dev/null +++ b/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json @@ -0,0 +1 @@ +{"$id":"EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Telephone Number Allocation Credential","description":"Telephone Number Allocation credential proves an enterprise has the right to use (RTU) specific telephone numbers, either directly from a regulator or through a telephone number provider.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the telephone number allocation right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EL6P2nWZszImEo0CkpP40fWNNo3VUBFPaIko2e6HJ2zv","description":"Attributes block","type":"object","required":["d","i","dt","numbers"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGgYbtyoE0qGfYfZWZ1lAd-UoWu_2OjqMcms_75s4atv"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the credential recipient — the enterprise or individual that holds the right to use the allocated telephone numbers.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the enterprise. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999'). All numbers in a single credential must share the same granting authority.","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"startDate":{"description":"Optional start date from which the telephone number allocation is valid (ISO-8601). Useful for proving long-term continuous ownership of a number.","type":"string","format":"date-time","examples":["2020-06-01T00:00:00.000000+00:00"]},"endDate":{"description":"Optional expiration date of the telephone number allocation (ISO-8601). If omitted, the allocation is considered open-ended and subject only to credential revocation.","type":"string","format":"date-time","examples":["2026-06-01T00:00:00.000000+00:00"]}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EO1vSj06OYTPF-qtTWEYFqgPPNhETasX3DQ0oEBc4uKM","description":"Edges block","type":"object","properties":{"d":{"description":"SAID of the edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ED-ETRO9FOiEgvK8P66Rut-Cun-0aZ5FbgTlngPf9yVT"]},"tnalloc":{"description":"Chain to a telephone number allocation (RTU) credential that proves with a valid chain back to the regulator","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of a parent telephone number allocation credential that grants the issuer the right to sub-allocate.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the telephone number allocation schema that the chained credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EI8g4_JZ0zA50yihhsb-RXvOEcsI8TSN7PJrNgIbAUH1"]},"o":{"description":"Issuer-To-Issuee, operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer (e.g., an Org Identity or vLEI credential).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EG_rp79RWfT97mfVCiptp73PVKr26QHa-kAbMkTPqAno"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","enum":["I2I","NI2I","DI2I","NOT"],"default":"NI2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true,"required":["d"]}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EAmHGceHi6XHAXzbT1jwkgxd8_2k8QzlOE-VePPPFRal","description":"Rules detail","type":"object","required":["d","noSharing","governance"],"properties":{"d":{"description":"SAID of the rules block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/tn-alloc/"]},"noSharing":{"description":"No Sharing Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","default":"Issuees agree not to share or lend the allocated telephone number(s) to other parties in a way that would make it difficult to consistently identify the originator of traffic."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json b/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json new file mode 100644 index 0000000..8085348 --- /dev/null +++ b/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json @@ -0,0 +1 @@ +{"$id":"EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Bind Key","description":"Declare that issuer uses a cryptographic key that's not directly managed by the KEL (e.g., to conform to an external standard). Issuing this ACDC makes key binding provable and revokable.","$comment":"These credentials are intentionally public and untargeted. Hence they lack an issuee and don't support compaction.","type":"object","credentialType":"BindKeyAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's assertion status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"$id":"EEuuowmRpUKeaR2myHZDnMXPlVWOoSOJSbk5QWSSVlDl","description":"Attributes block","type":"object","required":["pubkey"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"pubkey":{"description":"Public key that issuer will use","format":"cesr","type":"string"},"startDate":{"description":"Time issuer intends key binding to start; if missing, starts on issuance","format":"date-time","type":"string"},"stopDate":{"description":"Time issuer intends key binding to stop; if missing, stops only on revocation","format":"date-time","type":"string"},"uses":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"minItems":1,"items":{"$comment":"Enum omitted to stay flexible, but use examples if they apply.","examples":["ssh","x509","gpg","spf","dkim","dmarc"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}}}}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json b/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json new file mode 100644 index 0000000..8211278 --- /dev/null +++ b/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json @@ -0,0 +1 @@ +{"$id":"EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Proof-of-Control Credential","description":"Assert the issuee has demonstrated to the issuer the ability to control a digital resource like a web site, social media handle, or email address.","type":"object","credentialType":"ProofOfControlCredential","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EJCRA-bCyM960Md5eEb5EISCFJsavO11K6iqUVAVhlcO","description":"Attributes block","type":"object","required":["d","u","i","res","assertDate","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"res":{"description":"Resource that issuee controls","type":"string","$comment":"No regex-based enforcement. However, follow conventions for interop: raw domain for DNS, URL for website, mailto:address for email, service:handle for social media and similar, blockchain:address for cryptcurrency and similar.","examples":["foo.org","https://foo.org/","github:abc123.xyz","twitter:tweetsasx","mailto:fred@acme.com","linkedin:foobargeek","btc:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"]},"be":{"description":"How much entropy was used in the challenge and response? A 6-digit numeric code = 1M possibilities = ~20 bits.","type":"integer","exclusiveMin":0},"assertDate":{"description":"Time as of which the issuer asserts the control of the resource to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json b/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json new file mode 100644 index 0000000..3cef78d --- /dev/null +++ b/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json @@ -0,0 +1 @@ +{"$id":"EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Brand Owner Credential","description":"Issued to a legal entity that has the right to use a brand because it is the direct owner or a licensee of that brand.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON000345_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party certifying the brand ownership right).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOkdwKgeEF-Ww2d61uhHjAo13rjJROdbdIaxORQJRV2G"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EFdxGA7Kcx-1IfGZKd4pi8eUEKCp3by6MI7txirQpXOY","description":"Attributes block","type":"object","required":["d","i","dt"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EIDYFHkBOgNVWGFRcN1cEXNvRV47-nrNJGx6mKHBA7ia"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the legal entity that is the direct owner or licensee of the brand.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EAZz0-cvLBLfqw3TRo-J0kBzM1TEwQ6a_v_892uH3Yjz"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-01-15T10:30:00.000000+00:00"]},"vcard":{"description":"An ordered list of unfolded, VCard content lines (properties) per RFC 6350, where property and parameter names are upper case, and parameter names appear in lexicographic order. Values that are telephone numbers MUST be in strict E164 format with a leading + but no other spaces or punctuation. The CHATBOT property is standard and is of type URI. If the type of a particular value is URI and refers to static media files (as, for example, with LOGO), the HASH parameter SHOULD be included and MUST be the CESR-encoded value of the content at the URI. Alternatively, data URIs MAY be used. A URI that refers to mutable content SHOULD NOT be used, as it is insecure; if present, the credential is asserting only the location, not the content of the logo.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"},"examples":["ORG:Example Company UK, Ltd","NICKNAME:Examples-R-Us","CHATBOT:https://example.com/chatwithus","LOGO;HASH=EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp;VALUE=URI:https://example.com/logo64x48.png","TEL;TYPE=support:+445555555555","EMAIL:support@example.com","URL:https://www.example.com","ADR;TYPE=work:;;123 Example Street;London;;SW1A 1AA;United Kingdom","GEO:51.5074;-0.1278","TZ:Europe/London","LANG:en-GB"]},"goals":{"description":"Goal codes (see https://bit.ly/49V8YqV) that enumerate formally-defined activities in which the brand's owner might engage using the asserted brand attributes. If specified, activities not covered by these goal codes are considered contexts in which the legitimate use of the brand is not asserted by this credential.","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EDQSHGWWUalHkh57IL-w05ie0JHefeij84T_hUkLDQLp","description":"Edges detail","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EGt3Q1rQJweeryWfJGBYlKCFsYbNrYGYc6AaTRBzwzHG"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"brandauth":{"description":"Credential that proves the brand authority (e.g., a trademark registration or license agreement).","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand authority.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand authority credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EEr9mTJM4_VYvwg7rFql37vu5Y3Sb5kr346uzC6nesO7","description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/brand-owner/"]}},"additionalProperties":true,"required":["d","governance"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json b/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json new file mode 100644 index 0000000..e101870 --- /dev/null +++ b/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json @@ -0,0 +1 @@ +{"$id":"EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g","$schema":"http://json-schema.org/draft-07/schema#","title":"ECR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of ECR credentials","type":"object","credentialType":"ECRAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EBMwtCJt7LUfA9u0jmZ1cAoCavZFIBmZBmlufYeX4gdy","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","type":"string","format":"date-time"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"engagementContextRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","engagementContextRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ELLuSgEW2h8n5fHKLvZc9uTtxzqXQqlWR7MiwEt7AcmM","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}},"privacyDisclaimer":{"description":"Privacy Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Privacy Considerations are applicable to QVI ECR AUTH vLEI Credentials. It is the sole responsibility of QVIs as Issuees of QVI ECR AUTH vLEI Credentials to present these Credentials in a privacy-preserving manner using the mechanisms provided in the Issuance and Presentation Exchange (IPEX) protocol specification and the Authentic Chained Data Container (ACDC) specification. https://github.com/WebOfTrust/IETF-IPEX and https://github.com/trustoverip/tswg-acdc-specification."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer","privacyDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json b/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json new file mode 100644 index 0000000..ad53a10 --- /dev/null +++ b/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q","title":"Dossier Base Schema","description":"Base schema defining the canonical structure of a Dossier ACDC. A schema S IS-A dossier iff S's top-level allOf array contains a $ref to this schema's SAID, or recursively to another schema that IS-A dossier. A dossier SHOULD NOT include an issuee; all evidence MUST be carried in e, never in a.","type":"object","additionalProperties":true,"required":["v","d","i","s","a","e"],"properties":{"v":{"type":"string","description":"Version string using ACDC conventions."},"d":{"type":"string","description":"SAID of this dossier."},"i":{"type":"string","description":"AID of the issuer."},"s":{"type":"string","description":"SAID of the schema applied to this dossier."},"u":{"type":"string","description":"Optional salt for SAID blinding."},"rd":{"type":"string","description":"Optional registry digest."},"r":{"description":"Optional ACDC rules block. Compact form: SAID string. Expanded form: object.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true}]},"a":{"description":"Proximate metadata block. Compact form: SAID string. Expanded form: object with metadata about the dossier itself. MUST NOT carry primary evidence.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this attributes block."},"assembly_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp recording when the dossier was assembled. Distinct from the envelope issuance date, which may differ if the dossier was finalized and signed later."},"assembler":{"type":"string","description":"AID or human-readable name of the entity that curated the evidence collection. Useful when the assembler differs from the issuer."},"purpose":{"type":"string","description":"Brief human-readable statement of why the dossier was assembled and what decisions it supports. Not intended for machine interpretation."},"ref":{"type":"string","description":"External reference identifier (case number, docket number, transaction ID) linking the dossier to a record in an external system. Intentionally untyped; meaning is governance-context-determined."},"gov":{"type":"string","description":"SAID or URI of the governance framework, policy document, or rulebook under which the dossier was assembled."},"evt_dt":{"type":"string","format":"date-time","description":"ISO 8601 timestamp of the event the dossier documents (e.g., the time of a crash, crime, filing, or transaction). Distinct from assembly_dt, which records when the evidence was curated."},"evt_loc":{"description":"Description of where the documented event or subject matter occurred. No single format is mandated; precision varies by domain. Implementers SHOULD follow domain standards (e.g., ISO 6709 for geographic coordinates).","oneOf":[{"type":"string"},{"type":"object"}]},"jur":{"description":"Legal or regulatory jurisdiction within which the dossier's subject matter falls, or under whose authority the evidence was collected. This identifies a legal/regulatory jurisdiction, not a geographic location. Expressed as an ISO 3166-1 alpha-2 country code, optionally extended with an ISO 3166-2 region code (e.g., 'US-TX', 'FR', 'CA-ON'). MAY be an array when multiple jurisdictions apply.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"cls":{"type":"string","description":"Domain-dependent classification of the matter the dossier documents. Examples: a statute reference or offense code (law enforcement); an event type code (NTSB); a case type such as 'civil', 'criminal', or 'appellate' (court). SHOULD reference a controlled vocabulary; MAY be a URI identifying a vocabulary entry."},"phase":{"type":"string","description":"Procedural maturity of the dossier at issuance, e.g., 'preliminary', 'factual', 'final' (NTSB); 'investigation', 'adjudication', 'closed' (law enforcement). Distinct from revocation or annotation state of individual edges. When phase transitions, a new dossier version SHOULD be issued."},"gov_rules":{"type":"string","description":"SAID or URI of the specific protocol, standard, or ruleset that governed the collection of evidence (e.g., a forensic collection protocol, the Federal Rules of Evidence, or NTSB investigation procedures). More specific than gov: gov names the framework overseeing the dossier; gov_rules names the procedural constraints on the underlying investigation."}}}]},"e":{"description":"Edges block linking to evidence. Compact form: SAID string. Expanded form: object whose additional properties each describe one edge. Specific edge shapes (n/s pairs for ACDC-native evidence; M/RM/Q/FIN operator groups for joint issuance) are defined by derived schemas.","oneOf":[{"type":"string"},{"type":"object","additionalProperties":true,"required":["d"],"properties":{"d":{"type":"string","description":"SAID of this edges block."}}}]}}} \ No newline at end of file diff --git a/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json b/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json new file mode 100644 index 0000000..d554ec0 --- /dev/null +++ b/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json @@ -0,0 +1 @@ +{"$id":"EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Data Attestation","description":"Data attestation enables verifiable attestation of the data(cryptographic digest) by the Issuer","type":"object","credentialType":"DataAttestation","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EI8qxQC1_PL25lTLRLwkrijM_VJofc1zsLPjvjqNyuls","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"digest":{"type":"string","description":"CESR-encoded digest of the data."}},"additionalProperties":false,"required":["d","dt","digest"]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EMEXQmfeEwDtyTVrF1EtRQWJvM-Wnd6kNzocJA-dbHEA","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json b/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json new file mode 100644 index 0000000..2ce10af --- /dev/null +++ b/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json @@ -0,0 +1 @@ +{"$id":"EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E","$schema":"http://json-schema.org/draft-07/schema#","title":"OOR Authorization vLEI Credential","description":"A vLEI Authorization Credential issued by a Legal Entity to a QVI for the authorization of OOR credentials","type":"object","credentialType":"OORAuthorizationvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EPli-kppZ4gj8g4i3-FUx3ZG1H_UrMhXwzyP1E6uAot6","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"QVI Issuee AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"AID":{"description":"AID of the intended recipient of the ECR credential","type":"string"},"LEI":{"description":"LEI of the requesting Legal Entity","type":"string","format":"ISO 17442"},"personLegalName":{"description":"Requested recipient name as provided during identity assurance","type":"string"},"officialRole":{"description":"Requested role description i.e. 'Head of Standards'","type":"string"}},"additionalProperties":false,"required":["i","dt","AID","LEI","personLegalName","officialRole"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EB6E1GJvVen5NqkKb2TG5jqX66vYOL3md-xkXQqQBySX","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"QVI Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json b/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json new file mode 100644 index 0000000..90b105b --- /dev/null +++ b/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json @@ -0,0 +1 @@ +{"$id":"EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk","$schema":"http://json-schema.org/draft-07/schema#","title":"Aegis Standard Vetting Result Credential","description":"Report results of Aegis's standard vetting of an org.","type":"object","credentialType":"AegisStdVetCredential","version":"1.0.0","properties":{"v":{"description":"version string using ACDC conventions","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"registry for issuer's credential status","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"$id":"EIbHv0dC6uJGsEBzRyu9zoCNWQ_n8a3DplN1NeXIuUBe","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Credential issuance date time","format":"date-time","type":"string"},"id":{"description":"Vetting request ID","type":"string"},"score":{"description":"The Vetting Score, 0-100, with 100 being the most robust reputation.","type":"string"},"iat":{"description":"Vetting token issued date-time","format":"date-time","type":"string"},"exp":{"description":"Vetting token expiration date-time","format":"date-time","type":"string"},"irp":{"description":"from identityRulesPassed","type":"boolean"},"cat":{"description":"short strings that describe ways that the key will be used","type":"array","uniqueItems":true,"items":{"type":"string"}}},"additionalProperties":false,"required":["dt","id","score"]}},"additionalProperties":false,"required":["d","i","ri","s","a"]} \ No newline at end of file diff --git a/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json b/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json new file mode 100644 index 0000000..198652d --- /dev/null +++ b/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json @@ -0,0 +1 @@ +{"$id":"EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Face-to-Face credential","description":"Assert that an issuer knows the issuee to be a human being, based one or more face-to-face interactions.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"FaceToFaceCredential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EDj-sksErd9pEJNhd4aX9TeKbCPsgLoZ4JHTAL-5Cq2a","description":"Attributes block","type":"object","required":["d","u","i","dt","minutes"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier that issuee controls, according to issuer","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"assertDate":{"description":"Time as of which the issuer asserts the face-to-face interaction (and any other information about the issuee) to be fresh. This may be before the time of issuance.","format":"date-time","type":"string"},"minutes":{"description":"At least how many minutes has issuer spent with issuee, face-to-face in real life?","type":"integer","exclusiveMin":0},"biometricHashes":{"description":"Hashes of photos, voiceprints, or biometric enrollments that the issuer attests characterized the issuee accurately, when they interacted face-to-face","type":"array","uniqueItems":true,"minItems":1,"items":{"format":"cesr","type":"string"}},"basis":{"description":"Strongest reason that issuer wants to cite as proof that they have accurate knowledge of the issuee as a human being","type":"string","$comment":"Enum omitted to allow flexibility. However, use example values if they apply. NIST IAL values are mostly about identification, not personhood, but may provide clarity about interaction type.","examples":["family","friend","colleague","acquaintance","nist-ial1","nist-ial2","nist-ial3"],"pattern":"^[-a-z0-0 ]+$"},"caveats":{"description":"Note about limits on issuer observations of issuee during face-to-face","type":"string"}}}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EEfBMOYviHkTR6vh40DL3MstehkEBevZBrE0uGqLeXki","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"humanIssuer":{"description":"Human Issuer Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST be human beings. By issuing any face-to-face credential, issuers become accountable to the world (all conceivable verifiers) for asserting that fact about themselves."}},"required":["l"],"additionalProperties":false}]},"issuerAssertsFaceToFace":{"description":"IssuerAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers MUST issue face-to-face credentials only to a human being distinct from the issuer, with whom the issuer has interacted face-to-face. \"Face-to-face\" means occurring physically and in close proximity, with the face (and often, the rest of the body) of the issuee observable closely, clearly, and long enough that ordinary human observation can tell the difference between a real human and any artificial construct. Except under unusual circumstances which MUST be documented in the `caveats` field (e.g., blindness, deafness, talking in a dark cave), it also means that normal sensory experiences were available. Teleconferences and phone calls are not \"face-to-face\" and in and of themselves do not provide a valid basis for face-to-face credentials."}},"required":["l"],"additionalProperties":false}]},"humanIssuee":{"description":"Human Issuee Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST be human beings. By accepting a face-to-face credential, issuees become accountable for asserting that fact to the issuer. By using a face-to-face credential to characterize themselves to others, issuees become accountable for asserting that fact to verifiers."}},"required":["l"],"additionalProperties":false}]},"issueeAssertsFaceToFace":{"description":"IssueeAssertsFaceToFace Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuees MUST accept and use face-to-face credentials only from issuers with whom they have interacted face-to-face. By using a face-to-face credential to characterize themselves to others, issuees ALSO become accountable for asserting the reality of such interaction(s) to verifiers."}},"required":["l"],"additionalProperties":false}]},"noOverstatement":{"description":"noOverstatement Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Both issuers and issuees MUST agree that the face-to-face credential does not overstate the time or basis of their interaction. It may understate it (e.g., for privacy reasons)."}},"required":["l"],"additionalProperties":false}]},"confirmIdentifiers":{"description":"confirmIdentifiers Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"The original communication of the issuer and issuee identifiers associated with a face-to-face credential may take place digitally (e.g., by NFC touch, by QR code). However, both parties MUST confirm to the other party during their face-to-face interaction(s) or via another secured out-of-band channel that they are using the identifier that the other party expects. This prevents man-in-the-middle attacks."}},"required":["l"],"additionalProperties":false}]},"fairBiometric":{"description":"fairBiometric Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"If the credential includes a hash of a biometric (e.g., photo or voice print), both parties MUST agree the associated data is a reasonable representation of how the issuer perceived the issuee near the time of issuance."}},"required":["l"],"additionalProperties":false}]},"promptRevocation":{"description":"promptRevocation Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers parties MUST agree to make prompt efforts to revoke any face-to-face credentials that they believe to be inaccurate. Issuees agree to immediately renounce any face-to-face credentials that they believe were not issued by a human."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","humanIssuer","issuerAssertsFaceToFace","humanIssuee","issueeAssertsFaceToFace","noOverstatement","confirmIdentifiers","fairBiometric","promptRevocation"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json b/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json new file mode 100644 index 0000000..9d48b2d --- /dev/null +++ b/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json @@ -0,0 +1 @@ +{"$id":"EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Generalized Cooperative Delegation Credential","description":"Define the authorizations, duties, and constraints of a person who receives delegated authority.","$comment":"These credentials have no edges. They can be chained by showing that the issuer's identifier is also an identifier associated with another credential of whatever type, but they do not require chaining.","type":"object","credentialType":"gcd-credential","version":"1.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of the issuer (the delegator)","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EOzZucVeu1wmEih4lVOq1hoLpXLsfzEloYTykHGgWkYG","description":"Attributes block","type":"object","required":["d","i"],"properties":{"d":{"description":"SAID of attributes block","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of delegate, as it appears in delegator's interaction event","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"gfw":{"description":"A SAID that identifies a governance framework that adds richer semantics to the role field and any custom constraints present in this credential. The SAID identifies a JSON rules block that supplements the generic rules in the rules block (r field). The location of this additional rules block is assumed to be published somewhere that stakeholders know. When defined, a verifier MUST NOT impute a delegator's approval of delegated authority to a delegate without understanding and enforcing the rules of thse extra rules.","type":"string","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"role":{"description":"A string that names a profile of duties and corresponding authorizations that the delegator intends to confer on the delegate. When gfw is defined, if it specifies formal semantics for this role, then the role may supplement or clarify constraints, or add new ones that a GCD credential is otherwise incapable of modeling. When gfw is NOT defined, this field becomes a simple descriptive label, and no party is justified in expecting it to convey any constraints.","type":"string","examples":["realtor","guardian","coach"]},"c_goal":{"description":"Array of Hyperledger Aries goal codes (https://bit.ly/3ROeww6) that describe purpose-seeking behaviors that are valid for the delegate. Goal codes are matched as if they contained a trailing .* wildcard; that is, the \"sell\" goal code matches \"sell.consumer\" and \"sell.enterprise\". This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["sell.consumer","meetupcorp.personal.date","employment.check-references","cci.healthcare.arrange"],"type":"string","pattern":"^([a-z]([a-z0-9]*[-._/]?))+[a-z0-9]+$"}},"c_pgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) and possibly ISO 3166-2 codes for regions or provinces (https://en.wikipedia.org/wiki/ISO_3166-2). These codes identify where a physically present delegate MAY be located while excercising their delegated authority. Location MUST be determined by a strong test of physical presence (e.g., by a closed-circuit camera, by a human doing identity verification). A verifier MUST NOT impute the delegator's approval of delegated authority to the delegate unless they have solid proof of physical presence in a matching location. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_rgeo":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes identify where a possibly remote delegate MAY be located while validly excercising their delegated authority. Location is loosely determined in ways familiar on the web today (e.g., by internet geolocation, by cell phone triangulation). Because such methods often lack strong assurance, this constraint may be weaker than c_pgeo. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["US-CA","FR","CA-BC","AD-07","AU-NSW"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_jur":{"description":"Array of ISO 3166-1 alpha2 codes for countries and possibly ISO 3166-2 codes for regions or provinces. These codes enumerate legal jurisdictions where the delegator MAY accept a delegate's actions as transferring legal obligations to the delegator. Note the use of the word \"MAY\". Even if all other constraints are met, a delegator is not committing to accept legal responsibility for arbitrary actions of a delegate by enumerating jurisdictions here. Acceptance of legal responsibility needs a custom governance framework. Rather, the delegator is communicating that, if a verifier requires legal recourse, the verifier MUST NOT impute the delegator's approval of delegated authority to the delegate in jurisdictions that do not match this list. Verifiers that do not require legal recourse MAY ignore this field. This field is case-sensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["IN-TN","IN-MH","BD","JP","KR-11"],"type":"string","pattern":"^([A-Z]{2})([-][A-Za-z0-9]+)?$"}},"c_ical":{"description":"Array of iCalendar objects or object fragments, as defined in [RFC 5545](https://www.rfc-editor.org/rfc/rfc5545 and its subsequent updates. Each item characterizes (in full, or preferably, in part) an event profile in which the delegate MAY excercise their delegated authority, subject to other constraints. The iCal properties that establish GCD constraints are: DTSTART, DTEND, RRULE, RDATE, EXDATE, and LOCATION. All other properties, including BEGIN and END, SHOULD be suppressed for brevity and MUST be ignored by all parties when evaluating constraints. DTSTART and DTEND establish timing constraints; RRULE and RDATE and EXDATE establish recurrence rules and exceptions. LOCATION is a semicolon-delimited list of URLs that give context to the event -- for example, links to a web meeting or a chat room, and an event is considered to have a matching location if it takes place in one of these locations. When a verifier tests a candidate event against items in the c_ical array, all constraining properties of the item must match the candidate event to produce a match, except that the candidate event does not have to recur; it only has to occur at a time that the recurrence rule would allow. This field is case-insensitive.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["DTSTART:20240918T143000Z\nDTEND:19960920T220000Z","DTSTART;TZID=America/New_York:20230825T094500\nDTEND;TZID=America/New_York:20230825T100000\nRRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20251009T035959Z;BYDAY=MO,WE,FR\nURL:https://zoom.us/12345"],"type":"string"}},"c_proto":{"description":"Array of strings that each name a protocol followed by one or more formally named roles in that protocol. The delegate is authorized to participate in the named protocols in any of the named roles, subject to other constraints. Protocols that are defined in a formal standard MUST be identified by the standard org and number, if possible (e.g., HTTP/2 is identified by \"rfc7540\", and a credit card protocol \"iso8353\"). In some cases, a semver-style number is used instead of a standard number (as with the EMV credit card protocol, which is represented with \"emv3.0\"). DIDComm protocols use PIURIs (https://bit.ly/474pyRZ). The protocol name is followed by a colon, and then a comma-separated list of role names. This field is case-insensitive. Comparisons of strings in this constraint field MUST ignore whitespace and punctuation except the punctuation in version numbers.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["rfc7540:client,server,gateway","emv3.0: Acquirer, Merchant"],"type":"string","pattern":"^[^:]+: *.+$"}},"c_prove":{"description":"Array of SAIDs that each identify an IPEX proof request. The delegate is allowed to exercise delegated authority only if at least one proof request in the array is satisfied.","type":"array","uniqueItems":true,"minItems":1,"items":{"examples":["EGZ_DdmzryjQOtOdQauTm_YxggbVM7EWelk8IBxsnC-d"],"type":"string"}},"c_human":{"description":"Instructions for constraints that must be evaluated by a human. Any GCD credential that has this field MUST NOT be verified without human judgment.","type":"string"},"c_after":{"description":"Time after which delegated authority becomes active. Including this constraint allows a delegator to issue a GCD credential before -- possibly long before -- the authority becomes active. This field is somewhat like with c_ical DTSTART. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute floor.","format":"date-time","type":"string"},"c_before":{"description":"Time at which delegated authority expires. Including this constraint allows a delegator to issue a GCD credential that lapses naurally without having to be revoked. This field is somewhat like with c_ical DTEND. However, c_ical SHOULD be used to list multiple valid time ranges; this field SHOULD be used to define a single absolute ceiling.","format":"date-time","type":"string"}}}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EKk5ejftEjNwjRhw2lYQAwKwvRWapqCNEOx3gUR7WW7n","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EJvjANVzieNsFP3Tok8b-ulGkvNPXzowbzIblmROizvU","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"},"noRoleSemanticsWithoutGfw":{"description":"noRoleSemanticsWithoutGfw Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All parties agree that the role field has no enforceable semantics unless the gfw field is also defined, and its rules formally describe what the role means."}},"required":["l"],"additionalProperties":false}]},"issuerNotResponsibleOutsideConstraints":{"description":"issuerNotResponsibleOutsideConstraints Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."},{"description":"rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Although verifiers set their own standards for verification, verifiers and issuees/delegates agree that they cannot not use this credential as proof that delegator has the right to exercise delegated authority under conditions when the constraints say otherwise."}},"required":["l"],"additionalProperties":false}]},"noConstraintSansPrefix":{"description":"noConstraintSansPrefix Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that constraints exist only in fields with the c_ prefix, or in the role field with gfw defined. This allows verifiers to know with confidence whether all constraints have been satisfied, even if they do not understand some custom fields that lack the prefix."}},"required":["l"],"additionalProperties":false}]},"useStdIfPossible":{"description":"useStdIfPossible Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree that if it is reasonable to express a constraint in one of the pre-defined ways, they will do so, rather than expressing the constraint in a note or in a custom field. This allows verifiers to be confident that when one of the pre-defined constraints is absent, delegated authority is unconstrained in its corresponding dimension."}},"required":["l"],"additionalProperties":false}]},"onlyDelegateHeldAuthority":{"description":"onlyDelegateHeldAuthority Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."},{"description":"Rule detail","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Issuers agree to only delegate authority that they reasonably believe they hold. Whether they do in fact hold that authority is still a matter for verifiers to evaluate (e.g., via edges or separate proving interactions), but this rule creates a modest accountability for data quality."}},"required":["l"],"additionalProperties":false}]}},"additionalProperties":false,"required":["d","noRoleSemanticsWithoutGfw","issuerNotResponsibleOutsideConstraints","noConstraintSansPrefix","useStdIfPossible","onlyDelegateHeldAuthority"]}]}},"additionalProperties":true} \ No newline at end of file diff --git a/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json b/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json new file mode 100644 index 0000000..9fbbd41 --- /dev/null +++ b/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json @@ -0,0 +1 @@ +{"$id":"ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"Foreign Artifact Affidavit","description":"An ACDC wrapper that gives arbitrary binary data a tamper-evident, cryptographic identity, and that documents key attributes. This allows it to be cited as evidence in a verifiable data graph.","type":"object","credentialType":"foreign-artifact-affidavit","version":"1.0.0","required":["v","d","i","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of this ACDC","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce, present if the issuer wishes to blind the attributes of this ACDC","type":"string"},"i":{"description":"AID of the issuer -- the party attesting to the artifact's integrity and provenance","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"s":{"description":"SAID of this schema","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"a":{"oneOf":[{"description":"SAID of attributes block (compact form)","type":"string"},{"description":"Attributes block","$id":"EHhP6un6a3BqmyTJbCJ4TBz4cctdDgKc9TAi7-cEUrDJ","type":"object","required":["d","art_digest","art_posture"],"properties":{"d":{"description":"SAID of attributes block","type":"string","pattern":"^(?:[BE][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$"},"u":{"description":"A salty nonce","type":"string"},"dt":{"description":"Issuance datetime, ISO 8601","type":"string","format":"date-time"},"content_identifier":{"description":"A CESR-encoded cryptographic hash of the artifact. SHOULD be a SAID; see https://doi.org/10.2139/ssrn.6128466 for saidification options. MAY be a raw CESR hash if saidification is impractical.","type":"string","pattern":"^(?:[EFGHI][A-Za-z0-9_-]{43}|0[DEFG][A-Za-z0-9_-]{86})$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"art_posture":{"description":"Posture of the issuer with respect to the artifact. Must be one of: 'record' (record the artifact's identifer without necessarily seeing the artifact), 'witness' (witness the artifact and compute art_digest from it), or 'verify' (verify the artifact according to its native rules).","type":"string","enum":["record","witness","verify"]},"rev_latency":{"description":"Assertion that the issuer makes about how quickly it will revoke this ACDC if its corresponding artifact is revoked. A non-negative integer measuring seconds of elapsed time between the artifact revocation and its subsequent ACDC revocation. The most common value is 0, meaning the artifact has no revocation semantics, and/or the issuer takes no responsibility for keeping the ACDC's revocation aligned with the artifact's. When the artifact is a foreign credential type, and the FAA issuer acts as a bridge, this field allows an indirect revocation test of the foreign value, if the issuer is trusted.","type":"integer","minimum":0},"content_type":{"description":"MIME type of the artifact, per IANA media type registry. Although 'application/octet-stream' is valid, overly generic types are discouraged because the limit low-context data processing.","type":"string","pattern":"^[a-z]+/[a-z0-9][a-z0-9._+-]*$","examples":["image/jpeg","application/pdf","audio/mpeg","application/octet-stream","text/plain"]},"content_size":{"description":"Size of the artifact in bytes. Allows a recipient to anticipate transfer costs before retrieving the artifact.","type":"integer","minimum":0},"content_location":{"description":"One or more URIs from which the artifact may be retrieved. Multiple URIs may reflect redundant hosting, different transport protocols, or different access tiers (e.g., a public CDN and an authenticated endpoint). The presence of this field does not guarantee availability; it is informational. However, use of data:// URIs is supported and allows direct embedding of the content.","oneOf":[{"type":"string","format":"uri"},{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","format":"uri"}}]},"filename":{"description":"The original filename of the artifact at the time of wrapping. For artifacts using the externalized SAID algorithm (xSAID), this field SHOULD reflect the saidified filename including the embedded SAID.","type":"string"},"description":{"description":"A human-readable description of the artifact's content or significance. Not intended for machine interpretation.","type":"string"},"provenance":{"description":"A human-readable statement of how the artifact was obtained or created — for example, 'Captured by device AID EX... at 2025-03-01T09:00:00Z', 'Downloaded from https://...', or 'Received via email from ...'. For machine-verifiable provenance, use an ACDC edge instead.","type":"string"}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"Rules section SAID (compact form)","type":"string"},{"description":"Rules detail","type":"object","properties":{"d":{"description":"SAID of rules block","type":"string"}},"additionalProperties":true}]}},"additionalProperties":true} \ No newline at end of file diff --git a/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json b/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json new file mode 100644 index 0000000..0803d34 --- /dev/null +++ b/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json @@ -0,0 +1 @@ +{"$id":"EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi","$schema":"http://json-schema.org/draft-07/schema#","title":"iXBRL Data Value Attestation","description":"A data attestation against an iXBRL report, linked to either a vLEI OOR or vLEI ECR credential","credentialType":"iXBRLDataAttestation","properties":{"v":{"type":"string"},"d":{"type":"string"},"i":{"type":"string"},"ri":{"description":"credential status registry","type":"string"},"s":{"description":"schema SAID","type":"string"},"a":{"$id":"EDj-Pm8CNw80aA5djaobjhM__eFeAZIIkgo1-nfkB7M1","description":"data block","properties":{"d":{"type":"string"},"dt":{"description":"signed date time","format":"date-time","type":"string"},"rd":{"type":"string","description":"Digest of entire signed iXBRL report"},"f":{"description":"Signed facts of report","items":{"type":"object","properties":{"i":{"type":"string","description":"XBRL data element ID"},"t":{"type":"string","description":"XBRL element type (qname)"},"d":{"type":"string","description":"Digest of canonicalized XBRL attribute"},"v":{"type":"string","description":"Data value"},"f":{"type":"string","description":"Data type"},"c":{"type":"string","description":"XBRL Element Context"},"e":{"type":"string","description":"Unknown"},"p":{"type":"string","description":"Date range"}},"additionalProperties":false,"required":["i","t","d","v","c","e","p"]},"type":"array"}},"additionalProperties":false,"required":["d","dt","rd","f"],"type":"object"},"e":{"oneOf":[{"$id":"EGdpNTt_v5NAIhzWZjisHE5oaYnoJVOC7iVFySw9eFKX","description":"Chained vLEI OOR Credential","properties":{"d":{"description":"SAID of edge block containing OOR Credential node","type":"string"},"oor":{"description":"node SAID of signer OOR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","oor"],"type":"object"},{"$id":"EO2AOkCvsjm5RyQYAPpUZP96pbXlPGym57VemjxlOlMe","description":"Chained vLEI ECR Credential","properties":{"d":{"description":"SAID of edge block contai0ning ECR Credential node","type":"string"},"ecr":{"description":"node SAID of signer ECR credential","properties":{"n":{"type":"string"},"s":{"type":"string","description":"SAID of required schema of the credential pointed to by this node","const":"EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw"}},"additionalProperties":false,"required":["n","s"],"type":"object"}},"additionalProperties":false,"required":["d","ecr"],"type":"object"}]}},"additionalProperties":false,"required":["i","ri","s","d","e"],"type":"object"} \ No newline at end of file diff --git a/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json b/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json new file mode 100644 index 0000000..fa13433 --- /dev/null +++ b/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json @@ -0,0 +1 @@ +{"$id":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY","$schema":"http://json-schema.org/draft-07/schema#","title":"Legal Entity vLEI Credential","description":"A vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"object","credentialType":"LegalEntityvLEICredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"QVI Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"EJ6bFDLrv50bHmIDg-MSummpvYWsPa9CFygPUZyHoESj","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"LE Issuer AID","type":"string"},"dt":{"description":"issuance date time","type":"string","format":"date-time"},"LEI":{"description":"LE Issuer AID","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EDh9sp5cPk0-yo5sFMo6WJS1HMBYIOYCwJrnPvNaH1vI","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"qvi":{"description":"QVI node","type":"object","properties":{"n":{"description":"Issuer credential SAID","type":"string"},"s":{"description":"SAID of required schema of the credential pointed to by this node","type":"string","const":"EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","qvi"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json b/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json new file mode 100644 index 0000000..250ac92 --- /dev/null +++ b/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json @@ -0,0 +1 @@ +{"$id":"ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ","$schema":"https://json-schema.org/draft/2020-12/schema","title":"A2P Campaign Credential","description":"A credential issued to an organization that represents a registered A2P messaging campaign and the telephone numbers associated with that campaign.","type":"object","version":"2.0.0","required":["v","d","i","ri","s","a","r"],"properties":{"v":{"description":"Version string using ACDC conventions, encoding protocol, serialization, and size.","type":"string","pattern":"^ACDC[0-9]{2}[A-Z]{4}[0-9a-f]{6}_$","examples":["ACDC10JSON0005c8_"]},"d":{"description":"SAID of the credential (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"u":{"description":"A salty nonce (high-entropy random value) used to prevent rainbow-table attacks on the credential SAID.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the issuer (the party asserting the campaign).","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EDC0Sj0CPYd70zUSY2ehvm7Z4kwZigugiA84wuS7lK2H","BCmx-dBiozRlK5MfRnznAHl9kmXjB3t-zxrE3hIIYkeS"]},"ri":{"description":"SAID of the issuer's ACDC credential status registry.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EiySMSMLRrpt9AD_b34VEtUD6tDO0yaGoWCwB1iyJOgY"]},"s":{"description":"SAID of this schema (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EFtg-VSIdmBRAH2bNMIkfuAyNShqN8volGPsl5ZQZbTp"]},"a":{"oneOf":[{"description":"SAID of attributes block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},{"$id":"EJ1chJIJ5V75UtiTWx4lMspvLrUwGFycJrt7wj_TnyfR","description":"Attributes block","type":"object","required":["d","i","dt","brandId","campaignId","usecase","authorizedServiceProvider"],"properties":{"d":{"description":"SAID of the attributes block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAS6jFIgA_WqWEIX6bQTi6Hvdox3GuyRbDKY8JCEfyZG"]},"u":{"description":"A salty nonce for the attributes block, enabling selective disclosure.","type":"string","pattern":"^0A[A-Za-z0-9_-]{22}$","examples":["0AHcgNghkDaG7ts1Bv8wkv3b"]},"i":{"description":"AID of the organization approved to originate traffic for this campaign.","type":"string","pattern":"^[A-Za-z0-9_-]{44}$","examples":["EK2r6EnDXre2pecTBO8s99j4OtNaaDIhVyr7uGugDhmp"]},"dt":{"description":"Issuance date-time (when the ACDC was signed), as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"brandId":{"description":"Legal identifier for the organization approved for the campaign -- e.g., an LEI, ISIN code, S&P company ID, DUNS number, etc.","type":"string","minLength":2,"maxLength":64,"examples":["5493001KJTIIGC8Y1R12"]},"campaignId":{"description":"Unique campaign identifier assigned by the campaign approval authority or registry.","type":"string","minLength":3,"maxLength":32,"examples":["CVN1LXI"]},"usecase":{"description":"Campaign use case category. Values should align with the applicable campaign registry or governance framework.","type":"string","examples":["2FA","Account Notification","Customer Care","Delivery Notification","Fraud Alert","Higher Education","Marketing","Public Service Announcement","Security Alert"]},"startDate":{"description":"Campaign start date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2024-11-13T20:20:39.000000+00:00"]},"endDate":{"description":"Campaign expiration date-time, as an ISO-8601 datetime string with timezone.","type":"string","format":"date-time","examples":["2025-11-13T20:20:39.000000+00:00"]},"numbers":{"description":"Array of number expressions representing telephone numbers allocated to the brand. Each expression is either a single E164 number (e.g., '+15551234567') or an inclusive range denoted by a hyphen between two E164 numbers (e.g., '+15551230000-+15551239999').","type":"array","uniqueItems":true,"minItems":1,"items":{"type":"string","description":"A single E164 telephone number or an inclusive range. Single number: '+' followed by 7-15 digits. Range: two E164 numbers separated by a hyphen (e.g., '+15551230000-+15551239999').","pattern":"^\\+[1-9][0-9]{6,14}(-\\+[1-9][0-9]{6,14})?$"},"examples":[["+15551234567"],["+15551230000-+15551239999"],["+15551234567","+442071234567"],["+15551230000-+15551239999","+15558880000-+15558889999"],["+15551234567","+15559876543","+442071234567","+81312345678"]]},"authorizedServiceProvider":{"description":"Service provider authorized to originate or manage traffic for this campaign.","type":"string","minLength":2,"maxLength":64,"examples":["Twilio"]},"campaignAttributes":{"description":"Campaign and content attributes used to evaluate the campaign under the applicable governance framework.","type":"object","required":["subscriberOptIn","subscriberOptOut"],"properties":{"subscriberOptIn":{"description":"Whether the campaign collects and processes subscriber opt-ins.","type":"boolean","examples":[true]},"subscriberOptOut":{"description":"Whether the campaign collects and processes subscriber opt-outs.","type":"boolean","examples":[true]},"subscriberHelp":{"description":"Whether subscribers can contact the sender after sending the HELP keyword or equivalent support request.","type":"boolean","examples":[true]},"embeddedLink":{"description":"Whether campaign messages may contain embedded links.","type":"boolean","examples":[false]},"affiliateMarketing":{"description":"Whether the campaign involves affiliate marketing.","type":"boolean","examples":[false]}},"additionalProperties":true}},"additionalProperties":true}]},"e":{"oneOf":[{"description":"SAID of edges block.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},{"$id":"ECcoiTmWs6GwR3iIOkBEeG6RpxhtvKylXlMREccxwhtg","description":"Edges block","type":"object","required":["d"],"properties":{"d":{"description":"SAID of the edges block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EOS9BUu6iHS6QaTADgHWcWG36tsKYY3g_z3nCkrnbBMr"]},"issuer":{"description":"Credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the issuer identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["ENPE4hUQ8Peu84tEcCni3koOQFOnBrDB0rg_at2NRhV9"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]},"tnalloc":{"description":"Chain to a Telephone Number Allocation credential proving right to use the campaign telephone numbers.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of the Telephone Number Allocation credential.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the Telephone Number Allocation schema.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EJ9YoTJ81TcQ_pS9GmU2UbVURRm3ylnx_Wr1GbKjg0QP"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"brandid":{"description":"Chain to a credential that identifies the brand or organization associated with this campaign.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the brand identity.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EBwNam2e0mYdTx0i9xv78AIm16g1XCkQO8f8yJXaxmJC"]},"s":{"description":"SAID of the schema that the brand identity credential must satisfy.","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EAoRVmgPyacjhUxaV0nPwiuUuHMjKDpNZrj7ClofZ-3Z"]},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false,"required":["n","s","o"]}},"additionalProperties":true}]},"r":{"oneOf":[{"description":"SAID of rules block (Blake3-256 digest in CESR compact encoding)","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$"},{"$id":"EKcJyuGHv_e_Ia9aeH_UarSr2GnPZpFUIah47YkaDC-4","description":"Rules detail","type":"object","required":["d","governance"],"properties":{"d":{"description":"SAID of the rules block (Blake3-256 digest in CESR compact encoding).","type":"string","pattern":"^E[A-Za-z0-9_-]{43}$","examples":["EMS9_VeDinkCdVlMVJKwbeBrsjnVj8VO1OS0walgg05X"]},"governance":{"description":"Statement identifying the governance framework under which this credential was issued.","type":"string","examples":["Issued under governance published at https://provenant.net/governance/a2p-campaign/"]},"brandPrivacy":{"description":"Brand Privacy Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Verifiers agree that, if they learn the identity of a brand as a sender of SMS messages by verifying this credential, they will not use this information to infer or model relationships between the brand and service providers."}},"additionalProperties":false}]},"nonrepudiableBySig":{"description":"Non-repudiable Disclaimer","oneOf":[{"description":"simple compact rule form","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."},{"description":"Rule detail","type":"object","required":["l"],"properties":{"l":{"description":"Associated legal language","type":"string","const":"Senders of SMS messages agree that their reputation as a sender may be non-repudiably associated with messages that cite this campaign, exactly and only to the extent that the messages are signed by an entity cryptographically authorized to represent the brand."}},"additionalProperties":false}]}},"additionalProperties":true}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json b/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json new file mode 100644 index 0000000..5d7f898 --- /dev/null +++ b/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json @@ -0,0 +1 @@ +{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC","title":"Verifiable Voice Dossier","description":"Dossier issued by the accountable party that assembles all evidence required as per the Verifiable Voice Protocol.","version":"2.0.0","allOf":[{"description":"Reference to dossier base schema.","$ref":"EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q"},{"type":"object","additionalProperties":true,"required":["v","d","i","ri","s","a","e"],"properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"description":"Proximate metadata about the dossier itself.","oneOf":[{"type":"string","description":"Compact form: SAID of the attributes block."},{"$id":"EAwY8VfT_6wtHBzpHhK01cbFSJLLd3wLUZwP8wcfHR7M","description":"Attributes block","type":"object","additionalProperties":true,"required":["d","dt","assembly_dt","purpose"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","format":"date-time","type":"string"},"name":{"description":"A human-readable name for the dossier, useful for identification or labeling.","type":"string"}}}]},"e":{"description":"Edges — references to the VVP evidence credentials. Primary evidence MUST enter the dossier through this section.","oneOf":[{"type":"string","description":"Compact form: SAID of the edges block."},{"$id":"EH8ahNIz4OhynHwrs0L4eUX3ZSeWADEoJS7d_D6hUHQq","description":"Edges block","type":"object","additionalProperties":true,"required":["d","vetting","tnalloc","delsig"],"properties":{"d":{"description":"Edges block SAID","type":"string"},"vetting":{"description":"Chain to a credential that proves the identity of the accountable party.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of the vetting schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"alloc":{"description":"Chain to allocator credential for the committee that manages TN allocations at the accountable party legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of allocator auth credential","type":"string"},"s":{"description":"SAID of allocator auth schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"tnalloc":{"description":"Chain to a TN allocation (RTU) credential that proves with a valid chain back to the regulator.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of TN allocation credential","type":"string"},"s":{"description":"SAID of TN allocation schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"I2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"delsig":{"description":"Chain to a delegated signer credential proving that the party that signed is authorized to sign on behalf of the legal entity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of delegated signer credential","type":"string"},"s":{"description":"SAID of delegated signer schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bownr":{"description":"Chain to a brand ownership credential that proves a company has the legal right to use specific brand names, logos, and related brand assets.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of brand ownership credential","type":"string"},"s":{"description":"SAID of brand ownership schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"bproxy":{"description":"Chain to a brand proxy credential that authorizes a call center to represent another company's brand when making calls on their behalf.","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of brand proxy credential","type":"string"},"s":{"description":"SAID of brand proxy schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false},"a2pcamp":{"description":"Chain to an A2P campaign credential associated with this messaging activity.","type":"object","required":["n","s","o"],"properties":{"n":{"description":"SAID of A2P campaign credential","type":"string"},"s":{"description":"SAID of A2P campaign credential schema","type":"string"},"o":{"description":"Edge operator. I2I (default): issuer AID MUST be the issuee AID of the node this edge points to. NI2I: issuer AID MAY or MAY NOT be the issuee AID of that node. DI2I: issuer AID MUST be the issuee AID or a delegated AID of the issuee AID of that node. NOT: inverts the validity of the node this edge points to.","type":"string","default":"NI2I","enum":["I2I","NI2I","DI2I","NOT"]}},"additionalProperties":false}}}]}}}]} \ No newline at end of file diff --git a/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json b/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json new file mode 100644 index 0000000..bdfb70e --- /dev/null +++ b/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json @@ -0,0 +1 @@ +{"$id":"EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh","$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI coder license","description":"Certify that a software developer is committed to and capable of using AI coding tools with appropriate guard rails, according to the governance in the rules section.","type":"object","credentialType":"ai-coder-license","version":"1.0.0","required":["v","d","i","ri","s","a"],"properties":{"v":{"description":"Version string using ACDC conventions","type":"string"},"d":{"description":"SAID of the credential","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"Identifier of the issuer","type":"string"},"ri":{"description":"Registry for issuer's credential status","type":"string"},"s":{"description":"SAID of this schema","type":"string"},"a":{"oneOf":[{"description":"SAID of attributes block","type":"string"},{"$id":"EIQrvXDSt5ikFLbaen_9iCmSBVB2-B1S5LQxRXmXrGs7","description":"Attributes block","type":"object","required":["d","i","dt","effective_dt","issuer_name"],"properties":{"d":{"description":"Attributes block SAID","type":"string"},"u":{"description":"A salty nonce","type":"string"},"i":{"description":"AID of issuee","type":"string"},"dt":{"description":"Issuance datetime, ISO-8601 datetime string","type":"string","format":"date-time"},"effective_dt":{"description":"Time at which the license should begin conferring privileges. This may be before or after the time of issuance.","type":"string","format":"date-time"},"expire_dt":{"description":"Time at which license should stop conferring privileges. Issuer stops managing revocation on this date.","format":"date-time","type":"string"},"issuer_name":{"description":"Self-asserted name of the issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuer's identity.","type":"string"},"issuee_name":{"description":"Name of the issuee, as asserted by issuer. This field exists for convenience, and may be empty. It should only be trusted if it can be tied to some formal proof of the issuee's identity.","type":"string"}},"additionalProperties":false}]},"e":{"oneOf":[{"description":"Edges section SAID","type":"string"},{"$id":"EP9TkdxfBqH0N1wW5onc2N71TAEfBmUMy3qaBSVq5efL","description":"Edges detail","type":"object","required":["d","issuer"],"properties":{"d":{"description":"Edges section SAID","type":"string"},"issuer":{"description":"Edge credential that proves the identity of the issuer.","type":"object","properties":{"n":{"description":"SAID of a credential that proves the identity of the issuer","type":"string"},"s":{"description":"SAID of credential schema that proves the identity of the issuer","type":"string"},"o":{"description":"Operator indicating issuer AID of this ACDC MUST be the Issuee AID of the node this Edge points to.","type":"string","const":"I2I"}},"additionalProperties":false,"required":["n","s","o"]},"coca":{"description":"Chain to a code of conduct attestation (coca) by the issuee","type":"object","required":["n","s"],"properties":{"n":{"description":"SAID of AI user code of conduct attestation (coca)","type":"string"},"s":{"description":"SAID of AI user code of conduct attestation schema","type":"string","const":"EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j"}},"additionalProperties":false}},"additionalProperties":false}]},"r":{"oneOf":[{"description":"Rules section SAID","type":"string"},{"$id":"EGFgHT7Xrzy9YLdQNXnNTYVBu9_Q0O7K5A2VCWjg93t3","description":"Rules detail","type":"object","properties":{"d":{"description":"Rule section SAID","type":"string"}},"additionalProperties":true,"required":["d"]}]}},"additionalProperties":false} \ No newline at end of file diff --git a/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json b/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json new file mode 100644 index 0000000..684ee69 --- /dev/null +++ b/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json @@ -0,0 +1 @@ +{"$id":"EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe","$schema":"http://json-schema.org/draft-07/schema#","title":"TCR Vetting Credential","description":"The Campaign Registry(TCR) Vetting Credential issued to a Brand for A2P 10DLC messaging campaigns","type":"object","credentialType":"TCRVettingCredential","version":"1.0.0","properties":{"v":{"description":"Version","type":"string"},"d":{"description":"Credential SAID","type":"string"},"u":{"description":"One time use nonce","type":"string"},"i":{"description":"Issuer AID","type":"string"},"ri":{"description":"Credential status registry","type":"string"},"s":{"description":"Schema SAID","type":"string"},"a":{"oneOf":[{"description":"Attributes block SAID","type":"string"},{"$id":"ELqjll8CTP148C4U_vY1lT3u7CnQBILQTABNGQXxUAOX","description":"Attributes block","type":"object","properties":{"d":{"description":"Attributes block SAID","type":"string"},"i":{"description":"Recipient Brand AID","type":"string"},"dt":{"description":"Issuance date time","format":"date-time","type":"string"},"legalCompanyName":{"description":"The legal name of the Brand","type":"string"},"legalCompanyAddress":{"description":"The legal address of the Brand","type":"string"},"taxId":{"description":"The tax identifier (e.g., EIN) for the Brand","type":"string"},"vettingScore":{"description":"The Vetting Score","type":"string"},"LEI":{"description":"LEI of the Brand","type":"string","format":"ISO 17442"}},"additionalProperties":false,"required":["i","dt","legalCompanyName","legalCompanyAddress","taxId","vettingScore","LEI"]}]},"e":{"oneOf":[{"description":"Edges block SAID","type":"string"},{"$id":"EJrEovSBvm4odgfVI9zldtlju8_lD2m1gDiryDqvB8Lt","description":"Edges block","type":"object","properties":{"d":{"description":"Edges block SAID","type":"string"},"le":{"description":"Chain to legal entity vLEI credential","type":"object","properties":{"n":{"description":"SAID of Legal Entity vLEI Credential issued by a Qualified vLEI issuer to a Legal Entity","type":"string"},"s":{"description":"SAID of Legal Entity vLEI Credential schema","type":"string","const":"ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY"}},"additionalProperties":false,"required":["n","s"]}},"additionalProperties":false,"required":["d","le"]}]},"r":{"oneOf":[{"description":"Rules block SAID","type":"string"},{"$id":"ECllqarpkZrSIWCb97XlMpEZZH3q4kc--FQ9mbkFMb_5","description":"Rules block","type":"object","properties":{"d":{"description":"Rules block SAID","type":"string"},"usageDisclaimer":{"description":"Usage Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"Usage of a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, does not assert that the Legal Entity is trustworthy, honest, reputable in its business dealings, safe to do business with, or compliant with any laws or that an implied or expressly intended purpose will be fulfilled."}}},"issuanceDisclaimer":{"description":"Issuance Disclaimer","type":"object","properties":{"l":{"description":"Associated legal language","type":"string","const":"All information in a valid, unexpired, and non-revoked vLEI Credential, as defined in the associated Ecosystem Governance Framework, is accurate as of the date the validation process was complete. The vLEI Credential has been issued to the legal entity or person named in the vLEI Credential as the subject; and the qualified vLEI Issuer exercised reasonable care to perform the validation process set forth in the vLEI Ecosystem Governance Framework."}}}},"additionalProperties":false,"required":["d","usageDisclaimer","issuanceDisclaimer"]}]}},"additionalProperties":false,"required":["i","ri","s","d","e","r"]} \ No newline at end of file diff --git a/oobi/index.json b/oobi/index.json new file mode 100644 index 0000000..082bc8d --- /dev/null +++ b/oobi/index.json @@ -0,0 +1,230 @@ +{ + "name": "GLEIF OOBI Discovery Catalog", + "description": "Generated inventory of every published OOBI resource, grouped by type. GET /.well-known/oobi//index.json to resolve any one by SAID/AID without knowing its type. Discoverable via /.well-known/host-meta.json.", + "generator": "scripts/build-wellknown.py", + "updated": "2026-08-03", + "count": 48, + "organization": "Global Legal Entity Identifier Foundation (GLEIF)", + "contact": "https://www.gleif.org", + "resources": { + "aid": { + "ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm": { + "oobi": "/.well-known/oobi/ED88Jn6CnWpNbSYz6vp9DOSpJH2_Di5MSwWTf1l34JJm/index.json" + }, + "EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2": { + "oobi": "/.well-known/oobi/EDP1vHcw_wc4M__Fj53-cJaBnZZASd-aMTaSyWEQ-PC2/index.json" + } + }, + "schema": { + "EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi": { + "title": "Org Identity Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EBCa5bot0IhTiuSD_jK4hjS4j9WsD2cocu8UXrG67Odi/index.json" + }, + "EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j": { + "title": "AI user code of conduct attestation", + "credentialType": "ai-user-coca", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBCnd7qk82wLBOgFukdmsdkksAuPpmzt5-eg9YKWWP3j/index.json" + }, + "EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy": { + "title": "Legal Entity Official Organizational Role vLEI Credential", + "credentialType": "LegalEntityOfficialOrganizationalRolevLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBNaNu-M9P5cgrnfl2Fvymy4E_jvxxyjb70PRtiANlJy/index.json" + }, + "EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao": { + "title": "Qualified vLEI Issuer Credential", + "credentialType": "QualifiedvLEIIssuervLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBfdlu8R27Fbx-ehrqwImnK-8Cm79sqbAQ4MmvEAYqao/index.json" + }, + "EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5": { + "title": "Award Credential", + "credentialType": "AwardCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EBxJHMk6MOEUogB6A1rP5x9te7DscPfxFfUGJCkq1Lq5/index.json" + }, + "ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0": { + "title": "iXBRL Data Value D6 Attestation", + "credentialType": "iXBRLDataD6Attestation", + "oobi": "/.well-known/oobi/ECYorXkheU7YsXZkYLGtvBOxEZ6alS5H5FJRn0tgDXV0/index.json" + }, + "EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh": { + "title": "Citation", + "credentialType": "citation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EDH3Q0MW6oCcwyYw2MN39n1YfPs37o1QEv86kB-fBzmh/index.json" + }, + "EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw": { + "title": "Legal Entity Engagement Context Role vLEI Credential", + "credentialType": "LegalEntityEngagementContextRolevLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EEy9PkikFcANV1l7EHukCeXqrzT1hNZjGlUk7wuMO5jw/index.json" + }, + "EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her": { + "title": "Telephone Number Allocation Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EEz8aCRKtR7CRJ60loysjkeARH4klDCtjOQBJmKk3her/index.json" + }, + "EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH": { + "title": "Bind Key", + "credentialType": "BindKeyAttestation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EFvHYHX0cUx9sdjxZOr9fpPcQKdzRNFH42D8R29p7lAH/index.json" + }, + "EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF": { + "title": "Proof-of-Control Credential", + "credentialType": "ProofOfControlCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EG68irpfVX667KCLwG85Cn1Mp3sCe38ftARyQJrxP2kF/index.json" + }, + "EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j": { + "title": "Brand Owner Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EGNmJbfqUrgIi75YnTnyfZWJ15zRSvnStaxKZKH4_t4j/index.json" + }, + "EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g": { + "title": "ECR Authorization vLEI Credential", + "credentialType": "ECRAuthorizationvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EH6ekLjSr8V32WyFbGe1zXjTzFs9PkTYmupJ9H65O14g/index.json" + }, + "EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q": { + "title": "Dossier Base Schema", + "oobi": "/.well-known/oobi/EHxI61CGs7FRuStz8P6QWJyMK4u2bGH1LQqIXsA4bT7q/index.json" + }, + "EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft": { + "title": "Data Attestation", + "credentialType": "DataAttestation", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EJxFPpyDRV-W6O2Vtjdy2K90ltWmQK8l1jePw5YOo_Ft/index.json" + }, + "EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E": { + "title": "OOR Authorization vLEI Credential", + "credentialType": "OORAuthorizationvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKA57bKBKxr_kN7iN5i7lMUxpMG-s19dRcmov1iDxz-E/index.json" + }, + "EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk": { + "title": "Aegis Standard Vetting Result Credential", + "credentialType": "AegisStdVetCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKR1nFV0JvRhc4xkhzlZJfpN_taaspipcZWWSLj37Fdk/index.json" + }, + "EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y": { + "title": "Face-to-Face credential", + "credentialType": "FaceToFaceCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EKrv2S0OVc8SeKCzIAOSE-y4j5ybLOOgB69y12Lzxh6Y/index.json" + }, + "EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o": { + "title": "Generalized Cooperative Delegation Credential", + "credentialType": "gcd-credential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EL7irIKYJL9Io0hhKSGWI4OznhwC7qgJG5Qf4aEs6j0o/index.json" + }, + "ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ": { + "title": "Foreign Artifact Affidavit", + "credentialType": "foreign-artifact-affidavit", + "version": "1.0.0", + "oobi": "/.well-known/oobi/ELuPsd1mylvD9iY_gH5hEJzoUd8OZWtU6J2svJwIq-TJ/index.json" + }, + "EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi": { + "title": "iXBRL Data Value Attestation", + "credentialType": "iXBRLDataAttestation", + "oobi": "/.well-known/oobi/EMhvwOlyEJ9kN4PrwCpr9Jsv7TxPhiYveZ0oP3lJzdEi/index.json" + }, + "ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY": { + "title": "Legal Entity vLEI Credential", + "credentialType": "LegalEntityvLEICredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/ENPXp1vQzRF6JwIuS-mp2U8Uf1MoADoP_GqQ62VsDZWY/index.json" + }, + "ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ": { + "title": "A2P Campaign Credential", + "version": "2.0.0", + "oobi": "/.well-known/oobi/ENjbevI70JxcQJaTrUQxMr4Ylcw0gbjfG2_skJyXy5XQ/index.json" + }, + "EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC": { + "title": "Verifiable Voice Dossier", + "version": "2.0.0", + "oobi": "/.well-known/oobi/EPSJkKq9TnvfWvyODRY5GH_27TUl61fBjJBmaH72uqeC/index.json" + }, + "EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh": { + "title": "AI coder license", + "credentialType": "ai-coder-license", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EPhWFgeOy8g7yRy-Xtyvbdieqvl_3YVXNHMgTEZuJOWh/index.json" + }, + "EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe": { + "title": "TCR Vetting Credential", + "credentialType": "TCRVettingCredential", + "version": "1.0.0", + "oobi": "/.well-known/oobi/EPy_7LE3tVdl8qEKN5i4L8eAgIM-1I51-DNiewmcq-fe/index.json" + } + }, + "witness": { + "BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV": { + "oobi": "/.well-known/oobi/BBcNDQkX6FTFstVx3DDFCEcPN9_-gSkIDDrtt3uIHRiV/index.json" + }, + "BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp": { + "oobi": "/.well-known/oobi/BCf29L_7oQtU8WUXEV2Bi5sf7WoxnGyX7sgJSym-p4Pp/index.json" + }, + "BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg": { + "oobi": "/.well-known/oobi/BDveFelREBqEeBaP4jS3gJow57OpPyLUKcC_xmQn4OKg/index.json" + }, + "BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH": { + "oobi": "/.well-known/oobi/BDz5Zk4hRe_qm04TE_Z2lT5dyMyjqCH-BTvPOzyZUBSH/index.json" + }, + "BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF": { + "oobi": "/.well-known/oobi/BFNdkltTbYsSxu3lDsKF4jWmUS54WD_Pdqxrts3_wzlF/index.json" + }, + "BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c": { + "oobi": "/.well-known/oobi/BG6aVhGdmp-XtyvWE566MxTwAca3877ru0ni1TgBTv7c/index.json" + }, + "BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk": { + "oobi": "/.well-known/oobi/BIHIg-sMesHIzbLzl8r9hq4797WZ8yKBidIKUKPrmEAk/index.json" + }, + "BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb": { + "oobi": "/.well-known/oobi/BIOK5kUx3vzairte9dhqv68TtimI78TYezaFOEjrdSTb/index.json" + }, + "BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD": { + "oobi": "/.well-known/oobi/BISMcBjDi_c7hzc3DVqQ7l20kwL0QiW0iGg7qvJ9t-WD/index.json" + }, + "BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy": { + "oobi": "/.well-known/oobi/BIWUdHXuBMngklyP2e_h422r67NXj8N1018Qi-EzsYNy/index.json" + }, + "BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN": { + "oobi": "/.well-known/oobi/BK5BgSYAzXvkzZU03-8Fo_eWoVdvlwQexGavi205MKQN/index.json" + }, + "BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk": { + "oobi": "/.well-known/oobi/BLBC0dK4vnEEMa3Gw_P9_rHow6BRmU5lIXUqxdbEKWKk/index.json" + }, + "BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW": { + "oobi": "/.well-known/oobi/BMm-sMQeEGbmVJ40TV1DwPQtU1Do8MCS48FkqhDK6ggW/index.json" + }, + "BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1": { + "oobi": "/.well-known/oobi/BN6qlj8h1oq0YEYPxrQ_-nY1DpFDE85KF_Go-OGq0ie1/index.json" + }, + "BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm": { + "oobi": "/.well-known/oobi/BNFbib-oPD6bmFCN8LnCJADWVv8QLQCATeNKbkerF-lm/index.json" + }, + "BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg": { + "oobi": "/.well-known/oobi/BNwSX8dtJ_Q-jlSIcgaL9phC2qT-PwNy_z1p-QSFPGMg/index.json" + }, + "BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx": { + "oobi": "/.well-known/oobi/BO-Cc_Ylcw4HzlXPfUIasnS7BDKgrFmt4-b3kYvtIzBx/index.json" + }, + "BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj": { + "oobi": "/.well-known/oobi/BOCWZuhoRHL_HpySDk450Shz2CNf9N5XNWmumlzvDGJj/index.json" + }, + "BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL": { + "oobi": "/.well-known/oobi/BO_zDhNmQs-zd6yjMRiKPZjQbo78bpa9Kt9bo2e2YFUL/index.json" + }, + "BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51": { + "oobi": "/.well-known/oobi/BPV5YJ03jIUdOtXkxO7dYPVzVf61IKqYa3DGCVy1NW51/index.json" + } + } + } +} diff --git a/well-known-assets/witness/.foo.sh.swp b/well-known-assets/witness/.foo.sh.swp deleted file mode 100644 index 439f10354a5a554b2b06035189e1ce098063a819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&ze^lJ6bJBUnqXlRgO$y54d)M-UC*-#2#1gqf`W}!2eR&tICtyJF*A1?5Ec9r zEc0*Ve@GL^zhY{eWcJui5je51iF^khbNA-W8|Kq3yJuS``-l87Zc`WwM6=69|Lb^` z?w5%2ROP0xs+A|l_~7&Yr@e!8=*@7_XG--=-7q<_W-N88eKKr*#ajBLltm#1+LT(P z&Pnf*Qh6<%OU{jn-Nlr?NJ9Vu&k>lT&USmNs$7j$`2FJXb2gy{0uX=z1Rwwb2tWV= z5O^g5emFz7;Vy6L`@F5^nSbW`FD3{;00Izz00bZa0SG_<0uX=z1pY&TG$;E0j_5H& z_5Qzk{{J~o^drQ#5O*Oc#P7Q9SC}8FdJG6a00Izz00bZa0SG_<0uX?}%L`;`FB922~fz!nrIAM<1??Ia8;(ve${yx%?9MozYRVa2;`L pvf*+NN}BAXJPKE#@u++WNmjd<{s1|Nqm=*v From c448151e3cd41b76d16d38a62e2923e5a954e670 Mon Sep 17 00:00:00 2001 From: Charles Lanahan Date: Tue, 4 Aug 2026 10:05:32 -0400 Subject: [PATCH 3/5] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- scripts/schema-getter.sh | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/scripts/schema-getter.sh b/scripts/schema-getter.sh index e10d848..4a944a6 100644 --- a/scripts/schema-getter.sh +++ b/scripts/schema-getter.sh @@ -1,7 +1,12 @@ -# To be run in well-known-assets/schema directory. Iterates through all our schemas and populates this static directory -for schema in $(curl https://schema.origincloud.net/registry.json | \ - jq -r 'keys[] as $k | "https://schema.origincloud.net/oobi/\($k)"') -do - mkdir "${schema##*/}" - curl "${schema}" -o "${schema##*/}/index.json" -done +#!/usr/bin/env bash +set -euo pipefail + +registry_url='https://schema.origincloud.net/registry.json' + +curl -fsSL "$registry_url" \ + | jq -r 'keys[] as $k | "https://schema.origincloud.net/oobi/\($k)"' \ + | while IFS= read -r schema; do + dir="${schema##*/}" + mkdir -p "$dir" + curl -fsSL "$schema" -o "$dir/index.json" + done From 3ffda277e8f89882d16caa7358d55f6a0f7c2ee1 Mon Sep 17 00:00:00 2001 From: Charles Lanahan Date: Tue, 4 Aug 2026 10:09:24 -0400 Subject: [PATCH 4/5] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- scripts/get_witness_oobis.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/get_witness_oobis.sh b/scripts/get_witness_oobis.sh index e94a37d..094dcb6 100644 --- a/scripts/get_witness_oobis.sh +++ b/scripts/get_witness_oobis.sh @@ -1,7 +1,7 @@ -while read -u 3 -r oobi && read -u 4 -r oobi_dir -do - mkdir "${oobi_dir}" - curl -o "${oobi_dir}/index.json" "${oobi}" & -done 3 Date: Tue, 4 Aug 2026 13:45:59 -0400 Subject: [PATCH 5/5] Added README --- WELL-KNOWN.md | 23 +++++++++++++++++++++++ scripts/.schema-getter.sh.swp | Bin 12288 -> 0 bytes 2 files changed, 23 insertions(+) create mode 100644 WELL-KNOWN.md delete mode 100644 scripts/.schema-getter.sh.swp diff --git a/WELL-KNOWN.md b/WELL-KNOWN.md new file mode 100644 index 0000000..5f2116d --- /dev/null +++ b/WELL-KNOWN.md @@ -0,0 +1,23 @@ +# .well-known KERI/GLEIF explainer + +## What is .well-known? +[Well-known URI](https://en.wikipedia.org/wiki/Well-known_URI) + +Its a poor-man's discovery tool that uses a website and a fixed directory structures to point to resources that may be available at a given domain/URI. + +## Why are GLEIF and WebOfTrust pushing it? +See document attached to: https://eipi.atlassian.net/browse/VC-1743 or on the drive provided by GLEIF. Generally there are a few reasons we should adopt it: +1. It is mandated by GLEIF through the governance framework so we have to do it. +2. It provides a way to easily share resources of the QVI ecosystem without any KERI specific dependencies. +3. It is integrated into the KERI toolset so that instead of generating static configs we can just point to .well-known resources of our own for our own internal discovery (at least until we come up with a more elegant scheme using DNS or LDAP or something. [See:](https://www.kentbull.com/posts/configuring-keripy-keria-controllers-witnesses/#part-8-well-known-oobi-discovery) + +The repo and scripts I've used to help us generate the same metadata and .well-known structure as GLEIF is available [here](https://github.com/WebOfTrust/WebOfTrust.github.io/blob/main/scripts/build-wellknown.py) and are described in the document mentioned above. + +## How to generate and where the assets live. +The well-known assets live in well-known-assets/ and consist of `aid/`, `schema/`, and `witness/` for QVI relevant AIDs (our QVI AID and the GLEIF Root AID), schema AIDs we publish, and witness AIDs. + +These are expected by the script to live in this directory and is what is used by the .well-known helper script located in `scripts/build-wellknown.py`. + +I have also created a few helper scripts in scripts/ to use a copy/paste job from our witness tracker google sheet and schema.provenant.net etc... You can use or not when we need to update. + +**Note: When calling the script be sure to pass the --host provenant.net (if publishing under that URL) argument or the metadata will generate for GLEIF. Nothing will break but it won't be correct.** diff --git a/scripts/.schema-getter.sh.swp b/scripts/.schema-getter.sh.swp deleted file mode 100644 index 603e75274ee79cdce2370bbd71e80b8f911c986f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&L2J}N6bJBEFXBO46z|XMLR%q8t0%n`^srFDgL<)ovzc)-n{+15OtuzVJ$m;e z=*92k=MV%hPSUJ}LY0D-!hhf~o8-;Q%Cw6iOkV4J?qIoThEg85Tt7s?0|@@DxfGb-f1aJmUT&ZXKH=}d*7 zT;|Jj>fts7AaD_Z>vaF#_ExuIl-%K4H=kc*F>)aQ0SG_<0uX=z1Rwx`OD+(a75W&@ zaAi2h)nQ&aGY^-TAOHafKmY;|fB*y_009U<00I!WgaSem*&9S(V|4%jFTejktrG3T z_!;m2i19tfw-{aCmlzljfB*y_009U<00Izz00bZaf&VNZtx?2r6s@Z{8NWYi4?j*g zwWpV((cSzw*G8&$+1y)`^h@?Dsoj~Rgrw~s&fjwCc)e1G{^ctcp2rm*aZ-lR_=ow> zg`QcbXWA6CZDrr2ZtYa(dmH0wGg;qcdSe}*Y>2ht@kYPNf0S@)rhRaS{YK*}_h`h= zEKe1?)^ueKR9&Z)u?Hp<-m5qwoL#