Ariadne Implementation Test Suite

Report generated on: 2022-10-30 08:37:10 (UTC)

This report tests implementations of the Ariadne Spec against real data and accounts to measure their compliance with the specification.

Note: the Ariadne Spec is currently being worked on and not ready for implementing. The doip.js library temporarily "defines" the specification.

Source code

Libraries tested

Library: doip.js
Version: doip.js 0.17.2
Website: https://codeberg.org/keyoxide/doipjs

Proof formats support

Command: verify-claim URL FINGERPRINT

doip.js
Fingerprint
Alias URL
Argon2 hash
Bcrypt hash

Service providers support

Command: verify-claim URL FINGERPRINT

doip.js
ActivityPub [Mastodon] (positive)
ActivityPub [Mastodon] (negative)
ActivityPub [Mastodon signed requests] (positive)
ActivityPub [Mastodon signed requests] (negative)
ActivityPub [Pixelfed] (positive)
ActivityPub [Pixelfed] (negative)
dev.to (positive)
dev.to (negative)
Discourse (positive)
Discourse (negative)
DNS (positive)
DNS (negative)
Gitea (positive)
Gitea (negative)
Github (positive)
Github (negative)
Gitlab (positive)
Gitlab (negative)
Hackernews (positive)
Hackernews (negative)
IRC [libera.chat] (positive)
IRC [libera.chat] (negative)
Liberapay (positive)
Liberapay (negative)
Lichess (positive)
Lichess (negative)
lobste.rs (positive)
lobste.rs (negative)
Matrix (positive)
Matrix (negative)
StackExchange [StackOverflow] (positive)
StackExchange [StackOverflow] (negative)
Telegram (positive)
Telegram (negative)
Twitter (positive)
Twitter (negative)
XMPP [without OMEMO] (positive)
XMPP [without OMEMO] (negative)
XMPP [with OMEMO] (positive)
XMPP [with OMEMO] (negative)

Configuration

[[ drivers ]]
name = "doip.js"
website = "https://codeberg.org/keyoxide/doipjs"
path = "/home/yarmo/dev/keyoxide/scli-doipjs/scli-doipjs"

[[ proof_formats ]]
name = "Fingerprint"

[ proof_formats.claim ]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "3637202523e7c1309ab79e99ef2dc5827b445f4a"
args = []
expected_result = true

[[ proof_formats ]]
name = "Alias URL"

[ proof_formats.claim ]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "3637202523e7c1309ab79e99ef2dc5827b445f4b"
args = []
expected_result = true

[[ proof_formats ]]
name = "Argon2 hash"

[ proof_formats.claim ]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "3637202523e7c1309ab79e99ef2dc5827b445f4c"
args = []
expected_result = true

[[ proof_formats ]]
name = "Bcrypt hash"

[ proof_formats.claim ]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "3637202523e7c1309ab79e99ef2dc5827b445f4d"
args = []
expected_result = true

[[ claims ]]
name = "ActivityPub"
variant_name = "Mastodon"
url = "https://fosstodon.org/@yarmo"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "ActivityPub"
variant_name = "Mastodon"
url = "https://fosstodon.org/@yarmo"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "ActivityPub"
variant_name = "Mastodon signed requests"
url = "https://soc.mackenba.ch/@yarmo"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "ActivityPub"
variant_name = "Mastodon signed requests"
url = "https://soc.mackenba.ch/@yarmo"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "ActivityPub"
variant_name = "Pixelfed"
url = "https://pixelfed.social/users/yarmo"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "ActivityPub"
variant_name = "Pixelfed"
url = "https://pixelfed.social/users/yarmo"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "dev.to"
variant_name = ""
url = "https://dev.to/yarmo/openpgp-identity-proof-2hbl"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "dev.to"
variant_name = ""
url = "https://dev.to/yarmo/openpgp-identity-proof-2hbl"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Discourse"
variant_name = ""
url = "https://community.home-assistant.io/u/yarmom"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Discourse"
variant_name = ""
url = "https://community.home-assistant.io/u/yarmom"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "3637202523e7c1309ab79e99ef2dc5827b445f4a"
args = []
expected_result = true

[[ claims ]]
name = "DNS"
variant_name = ""
url = "dns:doip.rocks"
fingerprint = "0637202523e7c1309ab79e99ef2dc5827b445f4b"
args = []
expected_result = false

[[ claims ]]
name = "Gitea"
variant_name = ""
url = "https://codeberg.org/yarmo/gitea_proof"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Gitea"
variant_name = ""
url = "https://codeberg.org/yarmo/gitea_proof"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Github"
variant_name = ""
url = "https://gist.github.com/YarmoM/ca1b28b636565e8f862f248409a1a6d2"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Github"
variant_name = ""
url = "https://gist.github.com/YarmoM/ca1b28b636565e8f862f248409a1a6d2"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Gitlab"
variant_name = ""
url = "https://gitlab.com/yarmo/gitlab_proof"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Gitlab"
variant_name = ""
url = "https://gitlab.com/yarmo/gitlab_proof"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Hackernews"
variant_name = ""
url = "https://news.ycombinator.com/user?id=Yolta"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Hackernews"
variant_name = ""
url = "https://news.ycombinator.com/user?id=Yolta"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "IRC"
variant_name = "libera.chat"
url = "irc://irc.libera.chat/yarmo"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "IRC"
variant_name = "libera.chat"
url = "irc://irc.libera.chat/yarmo"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "Liberapay"
variant_name = ""
url = "https://liberapay.com/Keyoxide"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Liberapay"
variant_name = ""
url = "https://liberapay.com/Keyoxide"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Lichess"
variant_name = ""
url = "https://lichess.org/@/Keyoxide"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "Lichess"
variant_name = ""
url = "https://lichess.org/@/Keyoxide"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "lobste.rs"
variant_name = ""
url = "https://lobste.rs/u/yarmo"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "lobste.rs"
variant_name = ""
url = "https://lobste.rs/u/yarmo"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Matrix"
variant_name = ""
url = "matrix:u/@yarmo:mackenba.ch?org.keyoxide.r=!dBfQZxCoGVmSTujfiv:matrix.org&org.keyoxide.e=$3dVX1nv3lmwnKxc0mgto_Sf-REVr45Z6G7LWLWal10w"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "Matrix"
variant_name = ""
url = "matrix:u/@yarmo:mackenba.ch?org.keyoxide.r=!dBfQZxCoGVmSTujfiv:matrix.org&org.keyoxide.e=$3dVX1nv3lmwnKxc0mgto_Sf-REVr45Z6G7LWLWal10w"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "StackExchange"
variant_name = "StackOverflow"
url = "https://stackoverflow.com/users/19778551/yarmom"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = true

[[ claims ]]
name = "StackExchange"
variant_name = "StackOverflow"
url = "https://stackoverflow.com/users/19778551/yarmom"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = []
expected_result = false

[[ claims ]]
name = "Telegram"
variant_name = ""
url = "https://t.me/YarmoM?proof=yarmokeyoxide"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "Telegram"
variant_name = ""
url = "https://t.me/YarmoM?proof=yarmokeyoxide"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "Twitter"
variant_name = ""
url = "https://twitter.com/YarmoM/status/1277886959143157760"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "Twitter"
variant_name = ""
url = "https://twitter.com/YarmoM/status/1277886959143157760"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "XMPP"
variant_name = "without OMEMO"
url = "xmpp:yarmo@404.city"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "XMPP"
variant_name = "without OMEMO"
url = "xmpp:yarmo@404.city"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false

[[ claims ]]
name = "XMPP"
variant_name = "with OMEMO"
url = "xmpp:yarmo@404.city?omemo-sid-172925472=3fc7cbdcff2644e1daa772555f47973b062b9d9fc238017dd536f422b5cc187c;omemo-sid-867444219=a46bb6abdd8c73b8a4d6c2ebfcfd66eff6a6be1a27480f2334babf932eed2d16"
fingerprint = "9f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = true

[[ claims ]]
name = "XMPP"
variant_name = "with OMEMO"
url = "xmpp:yarmo@404.city?omemo-sid-172925472=3fc7cbdcff2644e1daa772555f47973b062b9d9fc238017dd536f422b5cc187c;omemo-sid-867444219=a46bb6abdd8c73b8a4d6c2ebfcfd66eff6a6be1a27480f2334babf932eed2d16"
fingerprint = "0f0048ac0b23301e1f77e994909f6bd6f80f485d"
args = [SECRETS/TOKENS REDACTED]
expected_result = false