Trust and legal

Everything your procurement team will ask for, before they ask for it.

I am one person, so the paperwork is where the rigour shows. Below is how I handle personal data, every processor that touches it, the contract I work under, and the clauses I will not sign. Read it now instead of during week three of onboarding.

Client files
Stored in your tenant, never mine
Breach notice
Within 24 hours of becoming aware
Sub-processor change
30 days’ notice, right to object
Liability cap
Lower of 6 months’ fees or £25,000; higher of £100,000 or 24 months’ fees for data and confidentiality
For the buyer

What actually happens to your data

Six things, in the order a security reviewer asks them.

Your files stay in your tenant

Project files, deliverables and decision logs live in your Microsoft 365 or Google tenant, under your retention rules. Anything sent by email is moved there within five business days and deleted from my mailbox. I do not keep a working copy in personal cloud storage.

I know exactly where the rest sits

This website and its database are hosted by Contabo in Karlsruhe, Germany — covered by the UK’s adequacy regulation, so no transfer instrument is needed. The GitLab server is in Portsmouth, UK: no transfer arises at all. Client engagement data is governed by the register below, which is a different list.

AI tools run on terms that exclude training

Only paid, API or enterprise tiers. No use of your inputs for model training, retention set to the minimum the provider offers, and zero data retention enabled where it is available. I send extracts rather than complete records wherever the task allows, and no output reaches you without my review.

One person has access

Access control is not a policy here, it is a fact of the business. Devices and storage are encrypted, authentication is passkey or hardware-backed, and there is no support team, no offshore subcontractor and no shared drive.

A breach reaches you within 24 hours

From the moment I become aware, not from the moment it happened. Where a hosting provider is the source of the incident I also run independent monitoring on both servers, because a provider’s contractual notice period is not a channel you can rely on.

And where I cannot promise something

Complete UK residency of all processing is not achievable with the AI tooling this work requires, and I will not write a clause that says otherwise. What I can show is control: named providers, named locations, named transfer mechanisms, and your files outside all of it.

Technical and organisational measures

The controls, as a checklist

The article 32 measures in force today. Written as controls rather than as assurances, because that is the form a security questionnaire asks for.

Encryption

TLS 1.3 in transit
TLS 1.3 negotiated on every public endpoint, with AES-256-GCM or ChaCha20-Poly1305 and forward secrecy. TLS 1.0 and 1.1 are refused at the handshake, so the floor is 1.2. Every application endpoint answers plain HTTP with a 301 to HTTPS. HSTS with a two-year max-age is served on this site and on the GitLab server.
SSH transport
The SSH daemon is restricted to modern cipher suites with forward secrecy and Ed25519 host keys. Legacy and weak algorithms (including 3DES, RC4, CBC-mode ciphers and legacy Diffie-Hellman groups) are refused at the handshake.

Access

Key-only server access
Both servers accept public key authentication only. Password authentication is disabled at the daemon, so there is no password to guess, phish or reuse.
Passkeys and second factors
The administration interface uses passkeys (WebAuthn), so there is no password to replay. Every third-party service that supports a second factor has one enabled. Accounts are per-person and not shared.
Brute-force protection
Strict database-backed rate-limiting and temporary lockout per IP address on administrative authentication, persisting across process restarts. Public endpoints that accept input carry dedicated rate limits and body size caps.
Hashed credentials and signed sessions
Administrative credentials are stored as salted, slow one-way cryptographic hashes, never in plain text. Session tokens are signed JWTs, expire on a fixed schedule, and are verified on every administrative request.

Development

Dependency and vulnerability management
Dependencies are pinned and audited; an advisory affecting a runtime package is patched or pinned out before the next deploy. Type checking and linting gate every commit.
Secure defaults in the application
Honeypot fields on public forms, HTML escaping before any user text reaches an email or a chat message, and signature verification on inbound Stripe webhooks.
Content Security Policy and browser hardening
A restrictive CSP with an explicit allow-list is enforced at the reverse proxy, together with X-Content-Type-Options, X-Frame-Options and a referrer policy. Session cookies are Secure, HttpOnly and SameSite.

Operations

Segregated environments
Development, staging and production are separate. Production credentials are held only in the production environment and are never copied into a repository or a local file.
Change control and audit trail
Every change is a reviewed commit in a private repository with an attributable author and timestamp. Deployments run from that history, so the state of production is reproducible.
Email authentication
Outbound mail is authenticated via SPF and cryptographically signed with DKIM for the sending domain, with a published DMARC policy, so messages claiming to be from chyshkala.com can be independently verified by receiving servers.
Monitoring
Uptime and error monitoring on both servers, independent of the hosting provider, so an incident is detected by me rather than reported by a supplier on its own timetable.

Not in place, and not claimed

Listed so that a reviewer does not have to discover them by asking.

  • Dedicated corporate VPN / network-level IP allow-listing for server infrastructure administration. (Currently enforced at the daemon and host level via public-key authentication, WebAuthn passkeys, and rate-limiting).
  • A documented restore test for the database backups. Backups run, but the restore is performed ad hoc rather than on a schedule against a written procedure.
  • Independent penetration test of the public site and the invoice interface, scheduled rather than completed.
  • Formal ISO 27001 certification. Not held, not claimed, and not planned for the current year.
For the security reviewer

The sub-processor register

Two separate registers, because these are two different processing operations and conflating them is how most vendor registers go wrong.

Register 1 — client engagements

I am the processor, you are the controller

This is Annex 1 to Schedule 4 of the master agreement. It carries a general written authorisation, 30 days’ notice of any change, and a right to object on data protection grounds. Providers marked as available are listed so they can be switched on for UK-region processing without a fresh notice period — they are not in use today.

Client files: Project deliverables, working files and decision logs live in your own Microsoft 365 or Google Workspace tenant under your retention rules. The data never leaves your environment. Your tenant is your own infrastructure as controller, not a sub-processor.

  • Google Workspace
    Google Cloud EMEA Limited
    Purpose
    Email, calendar and meetings. Mailbox copies are deleted within five business days
    Location
    EU (Ireland), US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Google Cloud (Gemini, Vertex AI)
    Google Cloud EMEA Limited
    Purpose
    Drafting and review. Paid tier only; no training on inputs
    Location
    EU, US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • OpenAI
    OpenAI OpCo, LLC
    Purpose
    Drafting and summarising
    Data handling
    No training on inputs. Retained only for abuse monitoring
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Anthropic
    Anthropic, PBC
    Purpose
    Drafting and review
    Data handling
    No training on inputs
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • OpenRouter
    OpenRouter, Inc.
    Purpose
    Model routing. European endpoint, Google models excluded for client data
    Data handling
    Zero Data Retention (ZDR) enabled; no training on inputs
    Location
    EU (European endpoint), US
    Transfer
    UK Addendum to the EU SCCs
  • Notion
    Notion Labs, Inc.
    Purpose
    Meeting notes, discovery logs, deliverable drafts
    Location
    US
    Transfer
    UK extension to the EU–US Data Privacy Framework
  • GitHub
    GitHub, Inc. (Microsoft)
    Purpose
    Repository access for technical review
    Location
    US
    Transfer
    UK extension to the EU–US Data Privacy Framework
  • Xero
    Xero (UK) Limited
    Purpose
    Invoices, expenses and financial records
    Location
    UK
    Transfer
    No transfer outside the UK
  • Azure OpenAI
    Microsoft Ireland Operations Limited
    Not active
    Purpose
    UK-region inference, available if you require it
    Location
    UK South, EU
    Transfer
    None where processing stays in UK South; otherwise UK IDTA
  • Amazon Bedrock
    Amazon Web Services EMEA SARL
    Not active
    Purpose
    Claude in the London region, available if you require it
    Location
    UK (London), EU, US
    Transfer
    None where processing stays in London; otherwise UK IDTA

Register 2 — this website

I am the controller

A materially different list, for a different role. The master agreement’s Schedule 4 does not cover this processing, and should not be read as though it does.

  • Contabo GmbH
    Contabo GmbH
    Purpose
    Application hosting and database. The GitLab server is separately in the UK
    Location
    Karlsruhe, Germany — UK adequacy applies
    Transfer
    Adequacy: no transfer instrument needed
  • Stripe
    Stripe Payments Europe, Limited (Stripe Payments UK Ltd as additional party)
    Purpose
    Card payments and checkout. Card details never reach this server
    Location
    EU (Ireland), US
    Transfer
    UK extension to the EU–US Data Privacy Framework; UK IDTA as fallback
  • Google Analytics 4
    Google Ireland Limited
    Purpose
    Consent-gated usage analytics. Consent Mode v2 defaults to denied
    Location
    EU, US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Gmail SMTP
    Google Cloud EMEA Limited
    Purpose
    Transactional email: enquiries, invoices, bookings, newsletter
    Location
    EU (Ireland), US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Sanity
    Sanity.io, Inc.
    Purpose
    Blog and case-study content. Editor accounts only; no visitor data
    Location
    US, EU
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • OpenAI
    OpenAI OpCo, LLC
    Purpose
    Chat assistant, content embeddings and article narration
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Anthropic
    Anthropic, PBC
    Purpose
    Chat assistant inference
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Pinecone
    Pinecone Systems, Inc.
    Purpose
    Vector index used to retrieve published content for the assistant
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Sentry
    Functional Software, Inc.
    Purpose
    Error monitoring in production only
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • ElevenLabs
    ElevenLabs Inc.
    Purpose
    Text-to-speech narration of published articles
    Location
    US
    Transfer
    UK IDTA; UK extension to the EU–US Data Privacy Framework
  • Telegram
    Telegram Messenger Inc.
    Purpose
    Operational notifications: new enquiries and payment events
    Location
    Various
    Transfer
    UK IDTA; transfer risk assessed

Provider-level evidence — the accepted DPA, the date of acceptance and the saved copy — is kept on file and available on request. A link to a provider’s current terms is not evidence, because providers revise them without notice.

For procurement & legal redlines

What I will and won’t sign

Commercial boundaries stated clearly in advance to save both sides weeks of redlining.

Standard projects start in 10 minutes without legal friction. If you are engaging me under my standard Master Services Agreement and Statement of Work, the terms are balanced, symmetric, and ready to sign without bureaucracy. The boundaries below are written specifically for enterprise legal teams and corporate procurement departments arriving with custom, 60-page bespoke vendor contracts.

Happy to sign

  • Your NDA. Mutual or one-way, whichever your legal team prefers.
  • Your master agreement, with the exceptions listed opposite.
  • Your security questionnaire, and your vendor onboarding pack.
  • A statement of work with acceptance criteria you wrote.

Will not sign

  • An uncapped indemnity. Liability is capped at the lower of six months’ fees or £25,000, and separately at the higher of £100,000 or 24 months’ fees for confidentiality and data protection — which is the number that matters if the thing you are worried about is a data incident, not a late deliverable.
  • A guarantee of procurement outcomes, vendor performance or savings.
  • A promise of complete UK residency of all processing. It is not achievable with the AI tools this work needs, and I will not write a clause I cannot evidence.
  • A joint-controller arrangement, without a written analysis first.

If you have your own paper, use it. I will work under your master agreement and your NDA. I keep three things through the redlines: the liability cap tied to fees, the disclosure of conflicts and commissions, and the position that the appointment decision is yours and the advice is mine. Everything else is negotiable.

For the lawyer

The documents

Published in full, as printable PDFs. No form, no gate, no sales call first. The rate card is the only thing redacted, and the copy says so where it happens.

Engagement

Data Processing Agreement

The Article 28 terms that apply when I process personal data on your behalf, with the authorised sub-processor list annexed.

It is the document your DPO will ask for. Ask for it on day one and read it before the second procurement review, not after.

v2.225 October 20265 pages

Identical to Schedule 4 of the master agreement, so the two cannot drift.

Master Services Agreement

The framework contract: scope, fees, intellectual property, liability, conflicts of interest, confidentiality and data protection.

Each piece of work is commissioned by a signed statement of work under this agreement. Nothing is provided on a handshake.

v2.225 October 202626 pages

Schedule 2 (rates) is redacted: rates are quoted per statement of work.

Mutual Non-Disclosure Agreement

A symmetric confidentiality agreement, three-year term for ordinary confidential information and indefinite for identified trade secrets.

Sign it before the conversation gets specific. Mutual, non-exclusive, with a permitted-disclosure carve-out for vendors in a procurement exercise.

v2.225 October 202611 pages

Terms of service

The terms that attach to work bought through an invoice: scope, payment, warranty, intellectual property and the liability cap.

This is the contract for small pieces of work bought without a full master agreement. Its liability cap is the same as the master agreement, so the two cannot contradict each other.

v2026.1022 October 2026

This website

Privacy notice

How this website handles personal data as a controller: enquiries, bookings, invoices, the newsletter and analytics.

This is the notice that covers the website. It is deliberately separate from the DPA, which only covers client work.

v2026.1027 October 2026

Website terms of use

The rules for using this site, and the intellectual property position on its content.

Standard, and short. It does not govern paid work.

v2025.123 December 2025

Need one of them in another form?

The PDFs above are the published versions and you do not need to ask for those. Use this if you need an editable copy to redline, a countersigned set, or a version from before the current one. Sent to your work address, usually the same working day.

I work with companies only. These copies are released to organisations, not to individuals, so please use your corporate mailbox — name@yourcompany.com. Gmail, Outlook, Yahoo and other personal or disposable addresses are not accepted.

Documents
What do you need

Personal mailboxes are not accepted.

The legal or trading name of the organisation you are requesting on behalf of.

Your name and email are used to send the documents and nothing else. They are not added to a mailing list. See the privacy notice.

Who you are contracting with

All engagements contracted directly through this site are with Ihor Chyshkala as a sole trader.

Ihor Chyshkala

Sole trader, England and Wales

All engagements contracted directly through this site are with Ihor Chyshkala as a sole trader. Outside the off-payroll working rules (IR35) that apply to personal service companies, though a client is still entitled to run its own status check.

Address for notices
13 Charlton Avenue, Eccles, Greater Manchester, M30 0JQ, United Kingdom
Governing law
England and Wales
Professional indemnity
£2,000,000 per claim (committed by MSA clause 15.3, certificate available on request)
Public liability
£2,000,000 per claim for on-site SOWs (MSA clause 15.4)
ICO registration
In progress under the Data Protection Act 2018 (Information Commissioner’s Office)

Document control

Last reviewed
27 October 2026
Review cycle
Quarterly
Register version
2026.10
Notice of changes
30 days

These documents are commercial templates, not legal advice, and reading this page does not create a contract or an engagement. Work is commissioned only by a signed statement of work under a signed master agreement.

Ask a question about any of this