Zero Tolerance

Zero-Tolerance Rules

Take every rule below seriously. Breaking one is never a small thing. The harm can run from heavy financial loss to lasting damage to our reputation, and at worst it could be enough to sink the company. Many of these rules are what keep attackers out, so breaking one can be the very gap someone uses to get in and hack us. Some of these rules also reflect the law, so breaking them could land you, or Finperiti, in real trouble with the authorities. That is why they should never be broken. We are not setting them out to catch you out, but to make the hard lines clear so you are never left guessing where they fall.

These are the rules you can be dismissed for breaking — and, depending on the harm, potentially even personally prosecuted. So please don't break them. They are gathered here, in one place, from across the guidelines, so there is no doubt about where the hard lines are. "Zero tolerance" means exactly that. No deadline, no instruction from anyone, no "just this once", and no "it was only internal" makes a single one of them acceptable.

One line is worth stating up front, because it is easy to get wrong with the best of intentions: never assume that everyone who works for a customer is trusted equally. A customer's own staff hold different roles and have different need-to-know, so always enforce proper access control on every action, rather than wave someone through because they belong to the right organisation.

Read this as a condition of employment, not advice. Knowingly breaking any rule below is treated as a serious disciplinary matter. Depending on the consequences, it may count as gross misconduct and grounds for immediate dismissal. It may also make you personally liable in civil, regulatory, and criminal law. We operate a regulated FinTech / AML platform. These failures can cost customers their data, the company its licence, and you your job and your freedom. Not knowing a rule is not a defence: if you do not understand a rule, ask before you act.

223 zero-tolerance rules across 95 area(s). Each links back to its full topic.

Designing for Failure (Fail-Closed)

Trust Boundaries & Input Validation

Authentication & Authorization

Multi-Tenancy & Data Isolation

Concurrency & Shared State

Security Essentials

Security by Design

Secure Defaults & Hardening

Identity & Account Hygiene

Cryptography & Key Management

Secrets at Rest & in Transit

Session & Token Management

Dependency & Supply-Chain Security

Identity Provider & SSO (Entra ID / OIDC)

Vulnerability Management & Penetration Testing

Web & Frontend Security

File Uploads & Handling

AI & LLM Feature Security

Database Design & Schema

Schema Versioning & Migrations

Data Integrity & Transactions

Data Modelling & Persistence

Data Protection & Privacy

Secrets Management

Audit Trails & Traceability

Data Classification & Handling

File & Blob Storage

Data Masking & Redaction

Reporting & Data Exports

Search & Indexing

Data Pipelines & ETL

API & Contract Design

Third-Party Integrations & Resilience

Asynchronous Messaging & Eventing

Email & Notifications

Outbound Webhooks

Partner API Access & API Keys

Frontend Architecture & Components

Real-Time & WebSockets

Azure & Cloud Platform

Infrastructure as Code (Pulumi)

Managed Identity & Least-Privilege Access

Network & Resource Isolation

Containers & Images

Container Orchestration

Observability & Logging Hygiene

Configuration

CI/CD & Deployment

Incident Readiness

Backup, Recovery & Business Continuity

Security Monitoring & Detection

Deployment Strategies (Canary, Blue-Green)

Background Jobs & Scheduled Work

Caching Strategy

ML Model Operations (MLOps)

Trunk-Based Development, TDD & Pairing

Testing Strategy

Code Review

Documentation as Code

Technical Debt

AI-Assisted Development

Test Data & Environments

Version Control Hygiene (Git)

Bug Triage & Issue Management

Hypothesis-Driven Development

A/B Testing & Experiments

Professional Ethics & Integrity

Ownership & Accountability

Respect, Inclusion & Belonging

Technical Writing

Compliance & Regulatory by Design

Privacy & Data Protection (GDPR)

Data Retention & Erasure

Auditability & Evidence

High-Risk AI & Algorithmic Accountability

AML Screening, Sanctions & PEP

Marketplace & Certification Readiness

Vendor & Third-Party Risk

Product Analytics & Telemetry Privacy

International Data Transfers

Customer Complaints Handling

Payment Card Security (PCI DSS)

Compliance Training & Competency

.NET / C# Coding Standards

HTML & Markup Standards

JavaScript Coding Standards

Blazor Coding Standards

React Coding Standards

SQL / T-SQL Coding Standards

HTTP Status Codes

REST API Conventions

GraphQL Conventions

gRPC & Protobuf Conventions

Test Code Standards

Shell & Scripting Standards (Bash / PowerShell)

Every rule here is generated from its home topic and links back to it. Read the topic for the full reasoning, examples, and the supporting Do / Consider / Do-not guidance. If a rule ever appears to block legitimate work, stop and escalate it before you write a line of code. Never decide on your own to cross one of these lines. Doing so is treated as a deliberate act, not an honest mistake.