The Outsourced-Build Partner Standard: Cleared, Conditional, or Walk Away
You will grade an outsourced-build partner and its named engineers against fixed criteria and return a Cleared, Conditional, or Walk Away verdict a second reviewer would reach independently.
Key takeaways
- A commit proves who wrote it only if it carries a verified signature; Git and GitHub do not validate the author field by default, so an unsigned contribution graph under a pitched name proves nothing.
- Paying for code does not make it yours: under 17 U.S.C. 201, contractor-written code belongs to the contractor by default, and only an express present-tense assignment (hereby assigns) transfers ownership.
- A paid trial is the highest-validity single signal you can buy at r = .54 (Schmidt and Hunter 1998), so treat it as mandatory whenever the named team cannot be independently verified.
- Scope predicts outcome more than vendor charm: only 6% of grand projects succeed versus 61% of small ones, so making the first engagement small is itself a risk control.
- Reversal is the base rate. Deloitte's 2024 survey of 500-plus executives found 70% had pulled work back in-house, which makes a portable-code exit clause more likely to be used than not.
- Refolk's index shows roughly 18.6x more JavaScript engineers in India than Poland, and a deep talent pool makes silent substitution cheap, which is exactly why verified named assignees matter most.
Deciding whether to sign with a software agency is a staffing decision wearing a procurement costume. This standard is for engineering managers, technical founders, developer-relations leads and technical sourcers who need to grade a build partner and the specific engineers it names against fixed, evidence-backed criteria. It gives you a rubric that returns Cleared, Conditional, or Walk Away, graded so a second reviewer reaches the same verdict from the same evidence.
Most vetting guides you will find are written by agencies and end with "run this on us too." They stop at the questions you ask the vendor. This one grades the answers against public evidence: the named engineers' real contribution history, the firm's own repos, references you did not let the vendor pick, and IP terms on the page. It treats the firm and its assigned people as one linked object, which is the only way to catch the name-on-the-pitch, junior-on-the-build swap.
What "Cleared" means and why the firm and its engineers are one object
Cleared means every load-bearing criterion passed against public evidence, not against the sales call: the entity is real, the named engineers' contributions are corroborated by verified signatures, references confirm the roster, the IP terms transfer ownership in writing, and a paid trial was delivered by those same names. Grade the company and the assigned people as a single linked object, because a firm's reputation does not write your code and a strong engineer you never get assigned does not either.
The reason this coupling matters is economic. In Refolk's index of professional profiles there are roughly 18.6 times more JavaScript engineers in India than in Poland. A deep pool makes silent substitution cheap: the architect who charmed the sales call can be swapped for whoever is free, and a generic vendor check never notices. So the unit you verify is not "the agency" and not "an engineer in the abstract" but "this named person, on this contract, proven by this signature."
The linked object you are grading
- EntityThe registered firm that signs and invoices
- Named engineersThe specific people the contract assigns to your build
- Verified contributionsSigned commits proving those names did the claimed work
- Written IP and exit termsPresent-tense assignment and a portable-code off-ramp
What public evidence can prove, and where each source lies
Four public artifact types are usable, and each proves a narrow thing. Corporate registration proves the entity exists and names its officers; firm repos and named engineers' commit history show volume and code; and prior shipped products prove something was built. None of them, on its own, proves who will write your code or that they still work there.
The load-bearing weakness is authorship. By default, Git and GitHub do not validate the author of a commit: with write access to a repository you can push code as any valid repo user, and anyone can set the author field to any value. A commit proves authorship only if it carries a verified digital signature. That single fact is what most agency checklists miss, and it is why a strong contribution graph under a pitched name is a false positive until you confirm the signatures.
| Source | What it proves | How it lies |
|---|---|---|
| Corporate registry | Entity exists, officers, age | Says nothing about skill; aggregated data can be stale |
| Firm and engineer repos | Code volume and quality exist | Author field is forgeable without a signature |
| Named engineers' commits | A person contributed, if signed | Unsigned author labels can be spoofed by anyone with write access |
| Case studies and shipped products | Something was built | Not who built it, and not that they still work there |
Registry data comes from aggregators that pull filings directly from official company registries across many jurisdictions and standardize them; one such aggregator covers roughly 240 million companies across 145-plus jurisdictions. It does not create or independently verify new records. It reflects what each registry published, as of that registry's own filing date, so a hit proves existence, not currency or capability.
The IP terms that must be in writing, and where "work made for hire" fails
Ownership of custom code is a legal question that payment does not settle. Under 17 U.S.C. 201, code written by an independent contractor belongs to the contractor by default; "work made for hire" generally covers employees, and commissioned software is not one of the nine statutory categories that agreement can convert into a work for hire. To own what you paid for, the contract must contain an express written copyright assignment.
Two documented failure points sink otherwise careful buyers. The first is relying on work-for-hire language alone. In Aymes v. Bonelli, a developer built a program without an employment agreement on ownership; the company assumed it owned the software because it had paid and had used work-for-hire language, but the court found the developer was an independent contractor whose work did not fit the nine categories, so the developer owned the copyright. The second is future-tense assignment. Courts have repeatedly held that "will assign" or "agrees to assign" creates only a promise, while "hereby assigns" transfers rights immediately. A promise is not a transfer.
| Posture | Ownership mechanism | Contractor retained rights |
|---|---|---|
| Aggressive (buyer-favorable) | Work-for-hire plus blanket assignment, full moral-rights waiver | None |
| Moderate (balanced) | Work-for-hire plus assignment backup | Pre-existing IP carve-out with license-back; sanitized portfolio use |
| Conservative (contractor-favorable) | No work-for-hire; broad perpetual license only | Retains ownership |
Beyond the assignment clause itself, four more items must be on the page: a pre-existing and background-IP carve-out, an open-source disclosure and license list, a moral-rights waiver, and an assignment trigger tied to payment. The trigger matters because the base rate for reversal is high. Deloitte's 2024 Global Outsourcing Survey of more than 500 executives found 70% had pulled work back in-house, so the contract's off-ramp, meaning code and credentials portable on notice, is more likely to be exercised than not.
A funded, deployed, working product can still be legally owned by the contractor if no one wrote the assignment down.
Why the paid trial is the single highest-validity signal
A paid trial is the strongest single piece of evidence you can buy, and you should treat it as mandatory whenever the named team cannot be independently verified from signatures and references. In Schmidt and Hunter's 1998 meta-analysis, work sample tests posted an operational validity of r = .54 for predicting overall job performance, the highest of any single selection method in their hierarchy. Later work by Sackett and colleagues in 2022 revised that figure downward, so treat .54 as an upper bound rather than a fixed constant, but the relative ranking above interviews and portfolios holds.
The mechanics: give the agency a real, contained piece of work, a single feature or a tricky bug, and about two weeks. In that window you learn more than ten calls can tell you. Scope the trial to resemble the real build, because project size predicts outcome more than vendor charm. In the 2015 Standish CHAOS data, only 6% of "grand" projects succeeded against 61% of small ones, so keeping the first engagement small is itself a risk control and makes the trial a genuine sample.
There is one trap. A clean trial deliverable is a false positive if a different team than the contracted one built it. Confirm the trial's committers are the named engineers, by verified signature, before the trial counts for anything.
Standard vetting funnel for a small build
- 3Agencies screened
Run early stages in parallel
- 2Passed evidence and references
Roster and IP terms reviewed
- 1Paid trial commissioned
Real contained feature, ~2 weeks
Refolk collapses the slowest part of this into a sentence: instead of scraping profiles by hand to corroborate a pitched roster, you can ask for exactly the people and evidence you need and get them back across GitHub, LinkedIn and the open web. When you need to confirm that a named engineer's contribution history is real and signed, describing the person in plain English beats stitching together searches.
The procedure: from entity check to a second-reviewer verdict
Run the pass in eight steps, split across a buyer or analyst, a technical reviewer, counsel, and a second reviewer for the verdict. For a small, well-defined project the whole pass fits in one to three weeks; larger or regulated projects need several weeks for interviews, reference checks, security review and contract negotiation. Sources disagree on sequencing, and both work: run the early stages on two or three agencies in parallel to avoid the fatigue that makes the third vendor "look fine," and the trial can precede or follow final legal review.
Grading an outsourced-build partner
- Verify the entityConfirm incorporation, directors, age and registered agent against an official registry aggregator. Done when the record matches the sales entity name and shows a plausible age. Proves existence, not skill.
- Demand a named staffing rosterRequest assignees by name with experience, location, employment status and any subcontracting. Done when you hold a written roster of named individuals.
- Review named-engineer evidenceMatch each pitched name to public contribution history and require verified-signature commits, not author labels. Done when each name is corroborated by signed commits or flagged unverifiable.
- Read the firm's code and reposRead the firm's own public repos and any client samples for quality, tests and secure practice. Done when a written quality read exists.
- Run independent reference callsTalk to at least two prior clients about scope, communication and who actually wrote the code. Done when two independent references confirm the roster.
- Run the legal and IP reviewConfirm present-tense assignment, background-IP carve-out, open-source list, moral-rights waiver and payment-linked trigger. Done when the signed draft contains all five.
- Commission a paid trialGive the named engineers a real, contained feature or bug and about two weeks. Done when the deliverable is graded and the committers are confirmed as the contracted names by signature.
- Apply the rubric and cross-checkScore every criterion and issue Cleared, Conditional, or Walk Away. Done when a second reviewer reaches the same verdict independently.
How this goes wrong: the failure modes and false positives
Most bad verdicts come from accepting a signal that looks strong but proves nothing. Each failure mode below has a characteristic false positive and a specific check, and this is the part of the standard worth the most weight. Do not skip the check because the signal feels reassuring; a red flag is something you can point to on a page, not a feeling from a call.
| Failure mode | False positive | The check |
|---|---|---|
| Commit history at face value | Strong graph under a pitched name | Require verified-signature commits; author labels are forgeable |
| Work-for-hire read as ownership | Contract "says" you own it | Search for present-tense "hereby assigns"; a promise is not a transfer |
| Registry hit read as capability | Entity exists and is old | Registration proves existence only, and the data can be stale |
| Vendor-selected references | Two glowing calls | Ask each reference who wrote the code and whether pitched names appeared |
| Trial passed by a different team | Clean deliverable | Confirm the trial's committers are the contracted names by signature |
| Undisclosed subcontracting | Named in-house roster | Contract clause requiring disclosure of any subcontractor and location |
Two more deserve attention. A quote dramatically below market is not a saving; it often signals an expertise gap, and even genuine-savings teams should demonstrate modern frameworks and secure practices, so treat an extremely low price as a prompt for more evidence, not less. And vetting fatigue is real: sequential reviews across three months erode your standards by the third vendor, which is why running the early stages in parallel and holding thresholds fixed is a safeguard, not a shortcut.
The stakes behind these checks are visible in the outcome data. Across the Standish CHAOS series, most projects have never landed cleanly, and a meaningful share fail outright. Undisclosed subcontracting compounds this: IBM Security data cited in the outsourcing literature found 36% of businesses suffered a breach due to outsourced vendor errors, which is a direct reason to know, in writing, exactly who touches your code.
| Report year | Succeeded | Challenged | Failed or cancelled |
|---|---|---|---|
| 1994 | 16.2% | 52.7% | 31.1% |
| 2012 | 37% | 42% | 21% |
| 2020 | 31% | 50% | 19% |
The verdict rubric: Cleared, Conditional, or Walk Away
No single published pass/fail scale for this exists, so the thresholds below are a defensible construction, not an industry constant; state that plainly to anyone who adopts it. The rule is built from unwaivable failures. Walk Away on any one of them. Conditional where the evidence is partial. Cleared only when everything passes and a trial is delivered.
Payment structure is part of the read, not a separate negotiation. A commonly cited milestone shape is 20 to 30% upfront, 40 to 50% across two or three milestones, and 20 to 30% on final acceptance. A demand for a large upfront payment against few milestones is a red flag you can point to on the page, and 100% upfront should end the conversation.
Firm: <registered name> | Entity verified: Y/N (registry, date) Named engineers: <names> | Verified signatures: Y/N per name References confirming roster: <count, min 2> IP: hereby-assigns present: Y/N | carve-out: Y/N | OSS list: Y/N | moral-rights waiver: Y/N | payment trigger: Y/N Paid trial delivered by named engineers: Y/N | grade: <notes on questions asked, test coverage, timeline, early flagging> Verdict: Cleared / Conditional / Walk Away Second reviewer verdict: <matches? Y/N>
Fill each field from evidence, not from the sales call. If any Walk-Away trigger is true, the verdict is Walk Away regardless of the rest.
Before you call the verdict: the verification checklist
Run this last. Every item is a checkable statement against evidence you can hand to a second reviewer, not a topic to think about. If you cannot tick an item, the verdict is at best Conditional and possibly Walk Away.
Definition of done for the pass
- The registry record matches the sales entity name and shows a plausible incorporation age.
- You hold a written roster of named assignees with experience, location and employment status.
- The contract discloses whether any work will be subcontracted, and to whom and where.
- Each named engineer's claimed contribution is corroborated by verified-signature commits or flagged unverifiable.
- A written quality read of the firm's own repos and client samples exists.
- At least two independent references, not only vendor-selected, confirm who wrote the code.
- The contract contains present-tense "hereby assigns," a background-IP carve-out, an open-source license list, a moral-rights waiver and a payment-linked trigger.
- A paid trial was delivered, and its committers are confirmed as the contracted named engineers by signature.
- A second reviewer reached the same Cleared, Conditional, or Walk Away verdict from the same evidence.
Keeping the standard current
Adopt this as team policy, then re-check the two parts that drift. The validity figure for work sample tests is contested: .54 comes from 1998 and has been revised downward, so if you cite a number in a policy doc, cite the range and note the source rather than a single constant. Registry data is only as fresh as each registry's filing date, so re-pull the entity record if the engagement pauses and resumes months later.
The durable core does not move. Signatures still prove authorship, present-tense assignment still transfers ownership where a promise does not, and a paid trial by the named engineers is still the highest-validity sample you can buy. When a firm's roster changes mid-engagement, re-run the named-engineer evidence step on the new names before any of their code merges. The switch you are guarding against does not only happen before signing; it happens quietly afterward, and the same check catches it either time.
Questions practitioners ask
How do I verify who will actually write my code at an agency?
Demand the assignees by name with experience, location and employment status, then match each name to public contribution history. Require verified-signature commits, because Git and GitHub do not validate the author field by default, so an author label is forgeable. Then confirm during a paid trial that the people committing the trial work are those same contracted names, again by signature. A name plus a signed history plus trial committers that match is the only chain that survives scrutiny.
Does paying a contractor mean I own the code they write?
No. Under 17 U.S.C. 201, code written by an independent contractor belongs to the contractor by default, and commissioned software is not one of the nine categories that can be made a work for hire by agreement. In Aymes v. Bonelli the court found the contractor owned the copyright despite payment and work-for-hire language. To actually own what you paid for, the contract must include an express present-tense copyright assignment using 'hereby assigns'.
How long should due diligence on a dev agency take?
For a small, well-defined project, one to three weeks can be enough for meaningful due diligence. Larger or regulated projects may need several weeks to cover technical interviews, reference checks, security review, proposal comparison and contract negotiation. To avoid vetting fatigue, run the early stages on two or three agencies in parallel rather than sequentially, then move only the finalists to a paid trial.
What are the clearest red flags in an offshore dev shop?
The strongest red flags are verifiable in writing before work begins: no named developers, only abstractions like 'our senior team'; senior architects on the sales call who are not assigned to delivery; fixed price with no discovery; large upfront payment with few milestones; and undisclosed subcontracting. A red flag is something you can point to on a page, not a feeling from a call. Each one is detectable from the roster, the contract or public contribution history.
When is a paid trial mandatory rather than optional?
Treat the paid trial as mandatory whenever the named team cannot be independently verified from signed commits and references. A work sample is the single highest-validity selection signal at r = .54 (Schmidt and Hunter 1998), higher than interviews or portfolios. Give the named engineers a real, contained feature or bug and about two weeks. Then confirm the trial's committers are the contracted names by verified signature, or the sample tells you nothing about the build team.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.