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 based on your plan tier.
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.| Free | Starter ($0/mo*) | Pro ($0/mo*) | |
|---|---|---|---|
| Contributor Scoring | Score + Grade + Signals (available on all plans) | ||
| Risk Summary | Metrics-based | AI-powered | AI-powered |
| AI Sensing | Metadata | Metadata + PR authenticity | Full Context |
| Score History | 30 days | 90 days | 365 days |
| Rate Limit | 60 req/hour | 300 req/hour | 1000 req/hour |
| API Keys | 1 | 1 | 10 |
| Batch API | — | — | Coming soon |
| Webhooks | — | — | Coming soon |
| Risk Alerts | Dashboard only | Weekly email + dashboard | Weekly email + dashboard |
| Compliance Reports | — | — | SSDF + EU CRA |
* During the beta preview the Pro plan is free for all users.