Getting started with DevTrace
The scoring endpoint works without authentication (grade and score only, 1 req/min). For full signal breakdown, create a Bearer token in Settings. Set your base URL:
export HOST=https://devtrace.thingz.io
export TOKEN=dt_your_token_here
Returns grade and score only. No token needed.
curl -s $HOST/api/v1/score/octocat
Returns the full reputation score for the account.
curl -s \
-H "Authorization: Bearer $TOKEN" \
$HOST/api/v1/score/octocat
Add ?repo=owner/name for repo-specific signals.
curl -s \
-H "Authorization: Bearer $TOKEN" \
"$HOST/api/v1/score/octocat?repo=kubernetes/kubernetes"
Pass trusted_orgs to boost scores for org members.
curl -s \
-H "Authorization: Bearer $TOKEN" \
"$HOST/api/v1/score/octocat?trusted_orgs=google&trusted_orgs=microsoft"
Returns historical scores for trend analysis.
curl -s \
-H "Authorization: Bearer $TOKEN" \
$HOST/api/v1/score/octocat/history
Returns an array of {"score": 0.97, "scored_at": "..."} entries.
Response fields vary by plan. Below are full examples for each tier using /api/v1/score/octocat.
No token required. Returns grade and score only.
{
"version": "0.13.1",
"username": "octocat",
"provider": "github",
"score": {
"grade": "C",
"value": 0.61
},
"scoring_mode": "global",
"scored_at": "2026-04-16T22:50:30.671968868Z",
"cached_at": "2026-04-16T23:00:46.224572471Z",
"detail": "Sign up for full signal breakdown -> devtrace.thingz.io"
}
Includes profile, signals, categories, risk summary, behavior, and AI sensing metadata.
{
"version": "0.13.1",
"username": "octocat",
"provider": "github",
"profile": {
"name": "The Octocat",
"avatar_url": "https://avatars.githubusercontent.com/u/583231?v=4",
"company": "@github",
"location": "San Francisco"
},
"score": {
"grade": "C",
"value": 0.61,
"categories": {
"behavioral": 0.1,
"community": 0.19,
"engagement": 0,
"identity": 0.3167
}
},
"signals": {
"account_age_days": 5560,
"followers": 22358,
"following": 9,
"public_repos": 8,
"forked_repos": 2,
"prs_merged": 0,
"prs_closed": 3,
"recent_pr_repo_count": 0,
"has_bio": false,
"has_company": true,
"has_location": true,
"has_website": true,
"has_public_email": true,
"suspended": false
},
"risk_summary": "Established contributor with consistent activity history...",
"ai_sensing": {
"co_authored_commits": 0,
"bot_associated_prs": 0,
"known_tool_signatures": null,
"total_commits_analyzed": 0,
"ai_associated_ratio": 0
},
"scoring_mode": "global",
"scored_at": "2026-04-16T22:50:30.671968868Z"
}
Adds Claude-powered PR authenticity classification.
{
"version": "0.13.1",
"username": "octocat",
"provider": "github",
"profile": { ... },
"score": { ... },
"signals": { ... },
"risk_summary": "...",
"ai_sensing": {
"co_authored_commits": 0,
"bot_associated_prs": 0,
"known_tool_signatures": null,
"total_commits_analyzed": 0,
"ai_associated_ratio": 0,
"pr_authenticity": {
"classification": "human",
"confidence": 0.92,
"reasoning": "Commit patterns show consistent human authoring..."
}
},
"scoring_mode": "global",
"scored_at": "2026-04-16T22:50:30.671968868Z"
}
Full response including behavioral heuristics (velocity anomaly, active hours, burst-vanish, synthetic risk).
{
"version": "0.13.1",
"username": "octocat",
"provider": "github",
"profile": {
"name": "The Octocat",
"avatar_url": "https://avatars.githubusercontent.com/u/583231?v=4",
"company": "@github",
"location": "San Francisco"
},
"score": {
"grade": "C",
"value": 0.61,
"categories": {
"behavioral": 0.1,
"community": 0.19,
"engagement": 0,
"identity": 0.3167
}
},
"signals": {
"account_age_days": 5560,
"followers": 22358,
"following": 9,
"public_repos": 8,
"forked_repos": 2,
"prs_merged": 0,
"prs_closed": 3,
"recent_pr_repo_count": 0,
"has_bio": false,
"has_company": true,
"has_location": true,
"has_website": true,
"has_public_email": true,
"suspended": false
},
"risk_summary": "octocat has a moderate reputation score of 0.61 with strong identity verification (0.32) and solid community presence (22k followers, 8 public repos across 15+ years of account history), but shows limited contribution traction with zero merged PRs and three closed PRs.",
"ai_sensing": {
"co_authored_commits": 0,
"bot_associated_prs": 0,
"known_tool_signatures": null,
"total_commits_analyzed": 0,
"ai_associated_ratio": 0,
"behavioral": {
"velocity_anomaly_ratio": 0,
"active_hour_spread": 0,
"burst_vanish_score": 0,
"synthetic_risk_flags": 2,
"synthetic_risk_details": [
"no_reviews",
"no_consistency"
]
}
},
"scoring_mode": "global",
"scored_at": "2026-04-16T22:50:30.671968868Z"
}
Retry-After header.Retry-After header for when to retry, or sign in for higher limits.DevTrace has no plans, no pricing, and no subscriptions — every feature is available to every account.
It is operated on a best-effort basis: no SLA, no uptime guarantee, and no support commitment. Per-account limits exist only to keep the shared instance responsive for everyone using it.
The source for this service is on GitHub, under the Apache License 2.0. You are welcome to run your own instance.