Meet the code walkthrough: how we check a candidate understands their own code.

Hire developers who actually know the code.

See how it works

Attest reads a candidate's real repositories, checks they understand their own code, and hands you a ranked shortlist, with the file and line behind every skill. Free for candidates, and free for recruiters during our pilot.

Drag the ruler to see how a DevScore reads
640/ 1000
Elite
160 points to Legendary
Project substance160 / 250
Engineering practice128 / 200
Code quality128 / 200
Sustained activity96 / 150
Breadth and depth96 / 150
Community impact32 / 50

Illustrative. A real score comes from a candidate's own repositories, and thin evidence caps the result.

Verified from the places developers already build

See how scoring works
  • GitHub
  • LeetCode
  • CodeChef
  • HackerRank
  • LinkedIn
  • Naukri

GitHub and LeetCode are scored. CodeChef and HackerRank are shown. The Chrome extension adds verification to LinkedIn and Naukri profiles.

What Attest is

Attest turns a developer's real code into proof a recruiter can check.

It reads a candidate's repositories, asks them to explain their own code, and our proctoring software prevents cheating. Recruiters get a ranked shortlist, with the file and line behind every skill.

Repositories
8

of a candidate's real work are read in depth: structure, tests and who wrote the commits.

Skills
60+

are detected from real imports and API usage, never from a bio.

DevScore
1000

points, split into six parts a recruiter can audit one by one.

Proof
file:line

Every skill opens the exact file and line in the candidate's own code.

How it works

From a GitHub link to a shortlist.

Four steps, and every one of them leaves evidence a person can check.

Step 01
GitHubLeetCodeone account, one profile
For candidates

Prove what you built, in one place

Get started

Connect GitHub and LeetCode once. Attest reads your real work, shows exactly why you scored what you did, and keeps your profile current as you ship.

Verified skills
  • Expressshop-api/src/server.ts · line 12
  • PostgreSQLshop-api/src/db.ts · line 4
  • Redisshop-api/src/cache.ts · line 9
  • Dockershop-api/Dockerfile · line 1
Skill report

Every skill keeps the file and line it came from, so a recruiter can open it and check.

Question 2 of 4Proctored

In db.ts you open a pool once and reuse it. What would go wrong if each request created its own connection?

Explain in your own words…
Proctoring software onSubmit
Code walkthrough

Questions about your own code, with our proctoring software preventing cheating. Odd patterns are flagged for a person to review, never auto-rejected.

For recruiters

Search by what people can do, then check the code

Get started

Describe the developer you need in plain English. Attest ranks candidates by proven skills, explains every match, and gives a non-technical recruiter a credible way to screen.

React and Node, Pune, junior, tests in CI
Found 12 candidates. 5 prove every skill and 7 prove related ones.
Show me the proof for the first one
React: web/src/App.tsx · line 3
Added to your shortlist
Plain-English search

Every result says what is proven, what is only related, and what has no evidence yet.

Hiring funnel
18% hired
  • Shortlisted100%
  • Interviewed62%
  • Offered28%
  • Hired18%

Sample data, for illustration.

Pipeline and outcomes

Shortlist, message and pitch in one place. After 20 recorded outcomes, ranking adjusts a little, and explains how.

For colleges and clubs

Onboard a whole batch with one link

Talk to us

Students join with consent after seeing exactly what is shared, and can leave any time. You see who has verified, who has not started, and which skills the batch is missing.

Batch dashboard

Verification rates, code-ownership results, common skills and the biggest gaps for a role you choose. Export everything as CSV.

MemberGitHubWalkthroughStatus
Student AVerifiedStrongJoined
Student BVerifiedPartialJoined
Student CNot startedNoneInvited
Student DVerifiedStrongJoined
Sample data, for illustration.

Verified badge

Students can add an opt-in badge to their README that links to a public profile. It never includes contact details, notes or answers.

README.md
[![Attest verified](https://getattest.dev/api/public/badge/<code>)](https://getattest.dev/v/<code>)

Browser extension

A Chrome extension shows a candidate's public verification right on LinkedIn and Naukri profiles, so recruiters see the evidence where they already work.

AR
Asha Rao
Backend engineer
Attest verified · Elite
Who it's for

Built for the people on both sides of the hire.

642Elite

Connect once and your score updates itself.

Price
Free

For every candidate.

shop-apiserver.ts · 12db.ts · 4ExpressREST APISQLPostgres

See why you scored what you did, and what to build next. Let your work speak.

Your data
Yours

Export and delete everything in Settings.

An opt-in badge that never shows your contact details.

Free for candidates, and free for recruiters during our pilot. Colleges and agencies, talk to us.

The product

Every skill links to a line of code.

Skills come from imports and real API usage, not from a bio. Open one and you land on the exact file in the candidate's repository.

1 import express from 'express';
2 import { Pool } from 'pg';
3
4 app.get('/api/orders', async (req, res) => {
5 const rows = await pool.query(SELECT_ORDERS);
6 res.json(rows);
7 });
  • Expressline 1
  • PostgreSQLline 2
  • REST API designline 4
  • SQLline 5
Plain-English search
Describe the person you need. Results say why each one matched.
Interview kits
Questions from the candidate's own code, with what a good answer sounds like.
Private notes
Your notes help your team and never lower a candidate's score.
Whole batches
Colleges and clubs onboard a cohort with one invite link.
Scoring

A score you can audit.

Candidates see the same breakdown recruiters do, with the reasoning for every point. Copied code, tutorial clones and starred empty repos score low, and thin evidence caps the result.

Competitive programming counts too, but only from a verified LeetCode account.

DevScoreout of 1000
  • Project substance250
  • Engineering practice200
  • Code quality200
  • Sustained activity150
  • Breadth and depth150
  • Community impact50

Rookie · Rising · Advanced · Elite · Legendary

How a score is checked

Every score comes with its evidence.

Six checks sit behind each score. A recruiter can open and inspect every one of them.

Scores don't measure teamwork. A score is advice for a person, never the decision.

Score report
6 checks
  1. The account is theirs

    GitHub sign-in confirms they own the account. LeetCode is verified with a one-time token. One account backs one profile.

    OAuth
  2. Skills come from code, not words

    About 60 skills are detected from real imports and API usage by fixed rules. Each keeps its file and line.

    Fixed rules
  3. We check who wrote it

    Commit authorship is read, so forks, tutorial clones and copied code score low. Stars and followers barely count.

    Commit history
  4. They must understand it

    Questions about their own code, graded against that code, with our proctoring software preventing cheating.

    Proctored
  5. Flags go to people

    Typing patterns and an AI-writing estimate flag answers for review. A flag starts a conversation and never rejects anyone.

    Human review
  6. Thin evidence caps the score

    A few small repositories can't produce a high score, and the profile says when evidence is thin.

    Evidence cap
Trust

Hiring data is about real people. We act like it.

You stay in control
Hide your profile any time, keep the public badge off, and download or delete everything from Settings.
Scores can't be edited
Only our servers write scores and verification flags. Login tokens never reach the browser.
Flags are signals, not verdicts
AI-writing estimates are unreliable, so they only ask a human to look closer.

Short code excerpts are reviewed by Google Gemini. We keep derived skills and scores, not copies of your repositories. Privacy policy

FAQ

Questions, answered plainly.