Re-derive a signal's own claims
curl --request GET \
--url http://localhost:3101/api/signals/verify/{id}import requests
url = "http://localhost:3101/api/signals/verify/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3101/api/signals/verify/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3101",
CURLOPT_URL => "http://localhost:3101/api/signals/verify/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3101/api/signals/verify/{id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3101/api/signals/verify/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3101/api/signals/verify/{id}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"signal_id": "<string>",
"reproducible": true,
"citations_valid": true,
"anchored": true
}{
"error": "not_found",
"signal_id": "<string>",
"detail": "<string>"
}Signals
Re-derive a signal's own claims
Independently recomputes the signal’s hashes from its published payload.
PROVES: the published evidence bundle hashes to the recorded evidence_hash; every key in evidence_used exists in that bundle; and whether a real anchoring transaction exists.
CANNOT PROVE: that the evidence was TRUE when collected. Nothing reachable from this endpoint can establish that a position reading was correct at the moment it was taken. What is verifiable is that nobody edited it afterwards, and that the reasoning cites what it was actually shown.
Never cached — a verification is a claim about a record’s state right now.
GET
/
api
/
signals
/
verify
/
{id}
Re-derive a signal's own claims
curl --request GET \
--url http://localhost:3101/api/signals/verify/{id}import requests
url = "http://localhost:3101/api/signals/verify/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3101/api/signals/verify/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3101",
CURLOPT_URL => "http://localhost:3101/api/signals/verify/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3101/api/signals/verify/{id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3101/api/signals/verify/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3101/api/signals/verify/{id}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"signal_id": "<string>",
"reproducible": true,
"citations_valid": true,
"anchored": true
}{
"error": "not_found",
"signal_id": "<string>",
"detail": "<string>"
}Path Parameters
The signal id to verify.