donatelli.tech

Security practices · How I handle access

What I do with access to your systems, and how you check it.

A one-person practice asks for logins to the tools your business runs on. This page says what happens with them. Every statement is either something you can check yourself or a commitment with the mechanism that enforces it written next to it.

Last reviewed

Access model.

No shared passwords

Commitment I do not accept a password to an account that already exists.

Mechanism You create a user for me in each system. If a password arrives by email or chat anyway, I ask you to change it before I touch anything, and I say so in writing.

Check it Open the user list in the system's admin console. My user is there under my name. No login is shared with me.

Named seat in your tenant

Commitment Every change I make is made by a user that belongs to your account, not to mine.

Mechanism The user is nick@donatelli.tech invited into your workspace, or an address you issue on your own domain. Either way, you administer it: you can suspend it, reset it, and read its activity.

Check it Open the audit log or activity history of the system. Each change shows my user and a timestamp.

Least privilege per system

Commitment I ask for the lowest role that lets the agreed scope happen, and nothing outside the scope.

Mechanism The proposal carries an access table: one row per system with the role requested, why that role, who grants it, and the date it ends. A role not in the table needs a written OK from you before it is granted.

Check it Compare the role on my user with the row in the table. They match, or you have an email from me asking for the change.

You provision, you revoke

Commitment No access of mine outlives the engagement.

Mechanism You create every user and you remove every user. The handoff checklist has one line per system. When you have removed the last one, I reply with the date and the list, so both of us hold the record.

Check it The user list after handoff, and the dated email.

The access table.

Every proposal carries one. The rows below are an example, not a record of any engagement.

SystemRole requestedWhy this roleGranted byEnds
Work-management toolAdmin during build, then MemberBoard structure and automations need admin; daily use does notYou, the workspace ownerHandoff date
Automation platformEditor on one named workspaceBuild and test the connectors in scopeYouHandoff date
Email / calendarNoneNot in scope——
File storageViewer on one named folderRead the documents the knowledge base is built fromYouHandoff date
AI assistant accountBuilder role on your organisation's accountConfigure the assistant on the account you ownYouHandoff date

My accounts and my device.

Second factor on every account

Commitment Every account of mine that supports a second factor has one turned on: email, password manager, hosting, scheduling, and any account of yours I am invited into.

Mechanism Second factor: not published yet — ask on the intro call

Check it On the intro call, ask. I share my screen and open the security settings page of the account you name.

One password manager, nothing outside it

Commitment Any credential I hold lives in a password manager and nowhere else: not in a spreadsheet, a note, a chat thread, or a browser's saved passwords.

Mechanism Password manager: not published yet — ask on the intro call

Check it On the intro call, ask for the vault settings page: second factor on, the entry for your system dated the day you created it.

One work device

Commitment Client work happens on one device, and that device is encrypted, locked, and current.

Mechanism Work device: not published yet — ask on the intro call

Check it On the intro call, ask for the disk-encryption and screen-lock settings pages.

Your data.

Before an engagement The booking form collects your name, your email, and the time of the call. That is all the site collects from you. Scheduling runs on Cal.com.

During The proposal lists what I will read and what I will copy. Most work happens inside your accounts, in the browser, so most of your data never leaves them. Where I do take a working copy — an export to map before a migration, a document set to build a knowledge base from — the proposal names it.

After Working copies on my device and in my accounts are deleted within Working copies deleted within: not published yet — ask on the intro call days of handoff. You get a dated email listing what was deleted and what was kept. Kept: the signed proposal, the invoices, and the access-removal email.

Who else sees it No one. There are no subcontractors, no assistants, no shared inbox. The services behind the practice itself: this site on Cloudflare Pages, static, with a strict Content-Security-Policy and HSTS, and Cal.com for booking.

AI systems built for you.

The assistant runs on your account

Commitment An assistant I build for you runs on an account your company owns, under your company's terms with that vendor — never on mine, and never on a consumer plan.

Mechanism The proposal names the vendor, the plan, the account owner, and the workspace. You create the account; I am invited into it under the access table.

Check it The billing owner on the vendor's admin page is you.

It reads only what the proposal names

Commitment The assistant's sources are the documents and systems listed in the proposal, and no others.

Mechanism Each source is connected under your account, so the connection list is yours to read and yours to cut.

Check it Compare the assistant's connected sources with the list in the proposal.

Your data does not train anyone's model without your say

Commitment I set the vendor's training and retention controls to the most restrictive setting the plan offers, and I write down which setting that is.

Mechanism The handoff document records the setting, the page it lives on, and the date it was set.

Check it Open that page in your admin console.

My own use of AI tools

Commitment While working for you, I do not paste your data into an AI account you do not own.

Mechanism Drafting and analysis with an AI tool happens either inside the account you own, or with your data replaced by placeholders.

Check it This is a commitment, and it is a term in the proposal. If you want it in your NDA as well, say so.

If something goes wrong.

An incident means any of these: my device is lost or stolen; I suspect an account of mine or a user of mine in your systems has been used by someone else; I send your data to the wrong place; I make a change that exposes data to people who should not see it.

Notice You hear from me within Incident notice within: not published yet — ask on the intro call hours of my knowing, by phone and by email, to the contact named in the proposal.

Containment I ask you to suspend my user in the affected system while we look. You can do that yourself, at once, because you own the user.

Report A written report within Written incident report within: not published yet — ask on the intro call business days: what happened, what was touched, what changed, and what I am changing in how I work.

Record Both figures are terms in the proposal. If we never need them, they still stand.

In the contract.

Everything on this page that is a commitment appears in the proposal as a term, so it binds me whether or not you ever read this page.

TermWhere it livesHow you check it
Mutual NDAYours, or mine at Mutual NDA: not published yet — ask on the intro callThe signed copy
Access tableThe proposal, one row per systemCompare with the user list
Named users, no shared passwordsThe proposalYour admin console
Incident notice within Incident notice within: not published yet — ask on the intro call hours; written report within Written incident report within: not published yet — ask on the intro call business daysThe proposalThe proposal
Working copies deleted within Working copies deleted within: not published yet — ask on the intro call days of handoffThe proposalThe dated deletion email
No subcontractors without written OKThe proposalThe access table has one name on it
Certificate of insurance on request within Certificate of insurance delivered within: not published yet — ask on the intro call business daysStanding offerAsk for one
Written answers to your security questionnaire within Security questionnaire answered within: not published yet — ask on the intro call business daysStanding offerSend one

What I do not have

No SOC 2 report. No ISO 27001 certificate. No penetration test of my own systems. Those audits examine an organisation's controls over a period. Here the controls are the settings on one person's accounts and one device. You can look at those directly: ask on the intro call and I share the screen. If your procurement rules require one of those reports from every vendor, this practice is not the right vendor for that scope. I say so on the intro call, not after the proposal.

Credentials.

Each row names how you check it. A row marked pending is not yet true or not yet confirmed; it stays a marker until it is.

Identity
ItemValueHow you check it
PersonNick Donatelli Verified 2026-09-14Same name on the intro call, on the proposal, and on every invoice.
Based inSan Marcos, California Verified 2026-09-14Matches the Person record in the site's structured data (view source on any page).
LinkedInwww.linkedin.com/in/nicolasdonatelli/ Verified 2026-10-01Public profile URL. Work history on the profile should match the practice history stated on this page.
Contacthello@donatelli.tech Verified 2026-09-14Domain matches the site. Send a message; the reply comes from the same domain.
Business
ItemValueHow you check it
Business licenceBusiness licence: not published yet — ask on the intro callLicence number and issuing city. Check with the issuing city's business licence lookup or by phone to its finance department.
Issued byIssued by: not published yet — ask on the intro callNamed issuing authority.
Licence valid throughLicence valid through: not published yet — ask on the intro callExpiry date printed on the licence.
Practice sincePractice since: not published yet — ask on the intro callYear the practice first invoiced under this name. Should agree with the entity filing date and the LinkedIn history.
Insurance
ItemValueHow you check it
CarrierCarrier: not published yet — ask on the intro callCarrier name and AM Best rating are printed on the certificate of insurance.
General liabilityGeneral liability: not published yet — ask on the intro callPer-occurrence and aggregate limits on the certificate of insurance.
Professional liability (E&O)Professional liability (E&O): not published yet — ask on the intro callPer-claim and aggregate limits on the certificate of insurance.
Cyber liabilityCyber liability: not published yet — ask on the intro callLimit and whether third-party (client) losses are covered, on the certificate of insurance.
Policy periodPolicy period: not published yet — ask on the intro callEffective and expiry dates on the certificate of insurance.
Certificate of insurance delivered withinCertificate of insurance delivered within: not published yet — ask on the intro callAsk for one. The date on the certificate and the date of your request are the check.
Screening
ItemValueHow you check it
Background check providerBackground check provider: not published yet — ask on the intro callProvider name. The client can ask for the report summary, or run its own check through its own provider at its own cost; consent is given in writing.
Background checkBackground check: not published yet — ask on the intro callReport date printed on the summary.
Background check scopeBackground check scope: not published yet — ask on the intro callListed on the report summary.
Practice
ItemValueHow you check it
References availableReferences available: not published yet — ask on the intro callAsk. Each reference is a named person at a past client, introduced by email, who agreed in advance to take the call.
Engagements completedEngagements completed: not published yet — ask on the intro callCount of fixed-scope engagements delivered and closed. Each has a signed proposal and a dated access-removal confirmation on file; a prospect can ask to see a redacted one.
Mutual NDAMutual NDA: not published yet — ask on the intro callRead it before the intro call. Send redlines by email; the signed copy is the one that governs.
Tooling
ItemValueHow you check it
Password managerPassword manager: not published yet — ask on the intro callOn the intro call, on request: a screen-share of the vault settings page showing the second factor enabled.
Second factorSecond factor: not published yet — ask on the intro callOn the intro call, on request: a screen-share of the security page of the practice's email and password-manager accounts.
Work deviceWork device: not published yet — ask on the intro callOn the intro call, on request: a screen-share of the disk-encryption and screen-lock settings.
This siteCloudflare Pages, static, with a strict Content-Security-Policy and HSTS Verified 2026-09-14Run curl -I https://donatelli.tech and read the content-security-policy and strict-transport-security headers.
SchedulingCal.com Verified 2026-09-14The booking page at /book/ frames cal.com/donatelli.tech.
Commitments in every proposal
ItemValueHow you check it
Security questionnaire answered withinSecurity questionnaire answered within: not published yet — ask on the intro callSend one. The dates on the email thread are the check.
Incident notice withinIncident notice within: not published yet — ask on the intro callWritten into the proposal as a term. The proposal is the check.
Written incident report withinWritten incident report within: not published yet — ask on the intro callWritten into the proposal as a term.
Working copies deleted withinWorking copies deleted within: not published yet — ask on the intro callYou get a dated email listing what was deleted and what was kept (the signed proposal, the invoices, and the access-removal email). That email is the check.
This page
ItemValueHow you check it
Last reviewed Verified 2026-09-14Printed at the foot of the page. Every change to a row in this table is a dated entry in the registry file behind the page; ask by email and I send the change log.

The questions people do not ask out loud.

Why would I let a one-person shop into my systems?

Because the access is yours, not mine. You create the user, you set its role, you remove it. One named person appears in your audit log, not a rotating team you have never met. What you give up compared with a firm is redundancy, and the next answer covers that.

What happens if you disappear mid-engagement?

Nothing stops working. The system lives in your accounts under your logins from the first day, every stage ends with written documentation and a fix-it guide, and a named fallback on your side knows how to put it into safe mode. To check this, remove my user the day after handoff and run the system for a week. Nothing should change.

Do you have a SOC 2 report or ISO 27001 certificate?

No, and section 06 says what that means for your procurement. In short: those audits examine an organisation's controls over a period. Here the controls are the settings on one person's accounts and one device, and you can look at those directly.

Are you insured?

Professional liability (E&O): not published yet — ask on the intro call professional liability, Cyber liability: not published yet — ask on the intro call cyber liability, carried with Carrier: not published yet — ask on the intro call. A certificate of insurance naming your company arrives within Certificate of insurance delivered within: not published yet — ask on the intro call business days of your request.

Will you sign our NDA?

Yes, yours. If you do not have one, mine is at Mutual NDA: not published yet — ask on the intro call. Redlines by email; the signed copy is the one that governs.

What of our data do you keep, and for how long?

As little as the work needs. The proposal lists it. Working copies on my device and accounts are deleted within Working copies deleted within: not published yet — ask on the intro call days after handoff, and you get a dated email listing what was deleted and what was kept. What is kept: the signed proposal, invoices, and the access-removal email.

Do you put our data into AI tools?

Only into an assistant that runs on an account your company owns, under your company's terms with that vendor, and only the data the proposal names. Nothing goes into a personal or consumer account. To check: the assistant's account owner is you, and its data-source list matches the proposal.

Who else touches the work?

No one, day to day. For continuity (illness, travel) a named peer operator covers the response windows under a written agreement with me. That person gets their own named user under the same access table, only after your written OK, and never holds your accounts.

What happens if something goes wrong?

You hear from me within Incident notice within: not published yet — ask on the intro call hours of my knowing, by phone and email to the contact named in the proposal. A written report follows within Written incident report within: not published yet — ask on the intro call business days: what happened, what was touched, what changed. Both figures are terms in the proposal, not intentions on a web page.

Can we run our own background check?

Yes. Consent in writing, through your provider, at your cost. My own check was completed on Background check: not published yet — ask on the intro call through Background check provider: not published yet — ask on the intro call; the summary is available on request.

Can we talk to someone you have worked with?

Yes. References available: not published yet — ask on the intro call past clients have agreed in advance to take a reference call. The introduction is by email, so you can see that the person is who I say they are.

Last reviewed . Every figure on this page comes from one data file; when a figure changes, the file changes, then the page.

Ask the question on the call.

Bring your procurement checklist, your IT person, or the objection you have not said out loud. Thirty minutes, no prep, no pitch.