Quality & Team

AI-Assisted Development

Foundational

AI coding assistants are powerful tools, and you are responsible for everything they produce. Used well, they speed up the work. Used carelessly, they add hidden bugs, insecure patterns, and licensing or data-leak risks, and they do it fast. The rule is simple: you own the code. So you must understand it, review it, and verify it, exactly as if you wrote every line yourself.

AI assistants are confident, fluent, and often wrong in ways that look right. They invent APIs that do not exist, copy insecure patterns from their training data, miss the security and tenancy concerns in our domain, and can suggest code that does not fit our rules at all. Treat their output as a draft from a fast junior who is not accountable. It is a starting point to understand and check, never a finished answer to paste in.

Two risks are specific to a regulated business. First, data: prompts and context sent to an external AI service leave our control, so customer data, secrets, and proprietary code must never go into them. Second, accountability: an AI cannot be responsible for a fail-open AML check or a cross-tenant leak. You can. Speed is welcome. Giving up your judgement is not.

Own what the AI produces

Protect data, secrets, and IP

Paste, trust, leak // pasted a real failing query (with live connection string + customer rows)
// into an external chatbot, then merged its 'fixed' query unread

Two failures at once. Customer data and a secret were sent to an external service, which is a breach. And unreviewed code, quite possibly missing the tenant filter, was merged on trust. Speed bought a vulnerability.

Use it, then own it // asked for a paginated query pattern using only a synthetic schema,
// no real data or secrets; reviewed the result against Multi-Tenancy
// and Data Modelling, added the TenantId predicate it omitted, tested it

The assistant sped up the draft, and the engineer stayed responsible. Nothing sensitive left our control, and the output was checked against our rules before shipping.

Self-review checklist

Why it matters: AI assistants change how fast we write code, not who is responsible for it. They are fluent enough to make insecure or wrong code look right. Owning their output, checking it against our standards, and never feeding them sensitive data is how we gain the speed without adding hidden bugs, breaches, and IP risk to a platform that cannot afford them.