Skip to content

Cookie preferences

Choose which categories you allow. You can change this any time from “Cookie settings” in the footer.

Quality & security

Speed without control isn’t acceleration.
It’s risk.

The faster software gets produced, the more systematic its verification has to be. These are the practices Cian-OS defines to hold that line; which ones apply, and how strictly, depends on the project and its level of risk.

How does Ciancoders ensure the quality of the software it delivers?
Through a set of verification practices that are part of Cian-OS: human review, automated testing, static analysis, dependency and secrets management, data protection, threat modeling, a production-readiness checklist, observability and incident response. The specific controls depend on the project and its level of risk. We don’t publish certifications we don’t hold.
Practices

Ten practices. Matched to each system.

  1. 01

    Human code review

    Cian-OS includes a verification stage before changes are released, whether a person or an AI agent wrote them. The specific controls — testing, review and validation — depend on the project and its level of risk.

  2. 02

    Automated testing

    Unit and integration tests on critical flows; their scope, and when they run, are set for each project.

  3. 03

    Static analysis

    Linters, typing and code analysis in continuous integration to catch errors before anything runs.

  4. 04

    Dependency management

    A dependency inventory, known-vulnerability checks and planned updates.

  5. 05

    Secrets

    Keys and credentials kept out of the code, in environment variables or secrets managers, rotated when appropriate.

  6. 06

    Data protection

    Permissions validated on the server, encryption in transit and at rest, and minimization of personal data.

  7. 07

    Threat modeling

    In Foundation we identify what can go wrong, who could cause it and how it’s mitigated — before building.

  8. 08

    Production readiness

    An explicit checklist — deployment, backups, monitoring, documentation — that defines when something is done.

  9. 09

    Observability

    Logs, metrics and alerts designed so an engineer finds out before the user does.

  10. 10

    Incident response

    A defined procedure: who responds, how fast, how it’s communicated and what gets learned afterward.

AI governance

Rules for the agents, not only for the people.

The context AI agents receive — conventions, constraints, decisions — is written into the repository and versioned like any other asset.

Agents work on bounded tasks with explicit limits: what they may touch, what they may not, and what every change has to include (tests, documentation).

No sensitive client data is used to train models. The AI tools we use operate under professional-use agreements.

Honesty

What we don’t claim.

We don’t publish SOC 2, ISO 27001, cloud or security certifications we haven’t verified we hold. If your project requires a specific certification, we discuss it before starting and design the project to meet it.

External evidence

Public sources supporting this page’s general statements about engineering, security and AI. Cian-OS is Ciancoders’ own methodology; these sources neither endorse nor certify it.

Questions about quality and security

Do you sign NDAs?

Yes — before we see any of your code or business data.

Where do my code and data live?

In your repository and your infrastructure. Ciancoders works with controlled access you can revoke at any time.

Do you use my data to train AI models?

No. The AI tools we use operate under professional-use agreements that exclude training on client data.

Can you audit the security of an existing application?

Yes. It’s one of the eight dimensions of the Software Readiness Assessment.

Control and speed don’t compete.

They’re designed together.

Tell us what you're trying to solve. We'll help you decide whether to transform a process, build something new, rescue what you have, add capacity — or take a different path.

30 minutes · No commitment · English or Spanish