Identify automation patterns in GitHub accounts through behavioral analysis
This is the core logic behind AgentScan, a tool for analyzing GitHub account behavior to detect potential AI agents and automated activity.
Built in response to increasing reports of AI agents targeting open source projects through automated contributions and cold outreach.
It applies an opinionated scoring system to GitHub activity signals to classify accounts as organic, mixed, or automation. The results are indicators, not verdicts.
npm install @unveil/identityimport { identify } from "@unveil/identity";
// Fetch user data from GitHub API
const username = "github_account_username";
const userRes = await fetch(`https://api.github.com/users/${username}`);
const user = await userRes.json();
// Fetch user's recent events
const eventsRes = await fetch(
`https://api.github.com/users/${username}/events?per_page=100`
);
const events = await eventsRes.json();
// Analyze the account
const analysis = identify({
createdAt: user.created_at,
reposCount: user.public_repos,
accountName: user.login,
events,
});
console.log(analysis);
// Output:
// {
// classification: "organic",
// score: 100,
// flags: []
// }Please drop an issue if you find something that doesn't work, or have an idea for something that works better.