Kiln drops every candidate into a real cloud dev sandbox with a coding agent. They ship something real — then it's graded on 30+ research-backed engineering signals that tell real engineers from code that just compiles.
// token bucket, 100/min per key export const rateLimit = async (req, res, next) => { const key = req.header("x-api-key"); const ok = await bucket.take(key, 100); if (!ok) return res .set("Retry-After", "60") .status(429).end(); next(); };
** ** ** ******** ** ** **
** ** ** ******** ** ** **
Write a realistic task and a rubric of engineering dimensions. Set a time and token budget. Reuse it for every candidate for the role.
They get a locked-down sandbox and the Kiln agent, right in the browser. They decompose, direct, and ship — exactly how they'd work on the job.
Every dimension is scored against your rubric and backed by the full candidate-and-agent transcript. Compare candidates on the same scale.
Candidates ship in a live sandbox with a coding agent — building, testing, and debugging real code. No whiteboards, no leetcode.
Measures how well someone directs an agent — scoping, reviewing, and correcting it — not just how much syntax they can recall from memory.
Every score is backed by the rubric and the complete candidate-and-agent transcript. Click any number to read exactly why it was given.
Each candidate runs in a locked-down, non-root, network-isolated sandbox. Nothing leaks between sessions and nothing touches your infrastructure.
An SDK to provision assessments, stream live sessions, and pull graded results programmatically — drop Kiln into your own hiring or education flow.
Role-based access, audit logging, data retention and erasure, and bias / adverse-impact reporting built in — ready for a real hiring pipeline.
Pick whichever fits your team. Both are live in minutes — there's no infrastructure to run and nothing to install.
Create an assessment, send the link, and get a graded report when they submit. No setup on your side.
Provision sessions and pull graded results straight from your hiring or education product — a few lines with the SDK.
import { Kiln } from "@kiln/sdk"; const kiln = new Kiln({ apiKey: process.env.KILN_API_KEY }); // 1 · create an assessment from a prompt + rubric const assessment = await kiln.assessments.create({ title: "Senior Backend — rate limiting", prompt: "Add per-key rate limiting to /ingest…", rubric: ["decomposition", "correctness", "code_quality", "agent_use", "speed"], budget: { minutes: 90 }, }); // 2 · provision a sandboxed session for a candidate const session = await kiln.sessions.create({ assessmentId: assessment.id, candidate: { email: "candidate@example.com" }, }); console.log(session.url); // share with the candidate // 3 · pull the graded report when they submit const report = await kiln.reports.get(session.id); console.log(report.score, report.dimensions);
Request access and we'll set up your first agent-driven assessment. Early access is rolling out to teams hiring engineers now.