Get Trust Dashboard
Return the Trust Dashboard for the authenticated user’s team.
Aggregates:
- Agent list from Agent Registry (DB)
- Latest evaluation scores from Diamond (S3)
- Darwin proposal stats (DB)
- Dome attack status (V1: stub)
GET
/
v1
/
dashboard
/
trust
Get Trust Dashboard
curl --request GET \
--url https://api.example.com/v1/dashboard/trustimport requests
url = "https://api.example.com/v1/dashboard/trust"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/dashboard/trust', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/dashboard/trust"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"time_to_trust": {
"average_days": 123,
"trend_pct": 123,
"recovery_avg_days": 123
},
"fleet_health": {
"by_stage": {},
"under_attack": 0
},
"adaptivity": {
"acceptance_rate": 123,
"proposed": 0,
"merged": 0,
"trend_pct": 123
},
"agents": [
{
"id": "<string>",
"name": "<string>",
"trust_scores": {},
"trust_breakdown": {},
"redteam_findings_by_category": {},
"under_attack": false,
"pending_prs": 0,
"evaluating": false,
"darwin_cycles": 0,
"time_in_stage_hours": 0,
"ttt_days": 123,
"dome_protected": false,
"owner_name": "<string>"
}
]
}Response
200 - application/json
Successful Response
Full dashboard API response.
Hide child attributes
Hide child attributes
Trust maturity stages for the Kanban board.
Agents flow left-to-right as they mature: Registered -> Tested -> Hardened -> Trusted -> Optimized -> Adapted
Available options:
registered, tested, hardened, trusted, optimized, adapted Last modified on July 16, 2026
Was this page helpful?
Previous
List Evolution JobsList evolution jobs for an agent (paginated).
Proxies to Darwin's GET /v1/evolutions with team_id and agent_id.
Next
⌘I
Get Trust Dashboard
curl --request GET \
--url https://api.example.com/v1/dashboard/trustimport requests
url = "https://api.example.com/v1/dashboard/trust"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v1/dashboard/trust', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/dashboard/trust"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"time_to_trust": {
"average_days": 123,
"trend_pct": 123,
"recovery_avg_days": 123
},
"fleet_health": {
"by_stage": {},
"under_attack": 0
},
"adaptivity": {
"acceptance_rate": 123,
"proposed": 0,
"merged": 0,
"trend_pct": 123
},
"agents": [
{
"id": "<string>",
"name": "<string>",
"trust_scores": {},
"trust_breakdown": {},
"redteam_findings_by_category": {},
"under_attack": false,
"pending_prs": 0,
"evaluating": false,
"darwin_cycles": 0,
"time_in_stage_hours": 0,
"ttt_days": 123,
"dome_protected": false,
"owner_name": "<string>"
}
]
}