TROY
  • Services
  • Pricing
Get a Troy Score
Legal / Security
Draft · not in forceVersion 0.3Last changed 2026-09-20

Security

What Troy is designing its security around, and what it has not built. Troy is pre-launch, so this is a statement of intent rather than a description of controls that exist.

Who this applies to
  • Anyone evaluating Troy on security before buying anything
  • Clients of Troy’s team, whose accounts Troy works inside today
  • Anyone reporting a vulnerability to Troy

Read this first

This is a working draft written alongside the site. It has not been reviewed by a lawyer, it is not in force, and it does not create obligations for anyone. Company details shown as [like this] are decisions Troy has not made yet. The contract you sign governs.

Contents

  1. 1What this document is
  2. 1.1How to read this document
  3. 1.2What this document does not claim
  4. 2What this covers, and what it does not
  5. 3The principles Troy is designing to
  6. 3.1Least privilege
  7. 3.2The client owns the accounts and the tokens
  8. 3.3Every write lands paused or as a draft
  9. 3.4No live change without an approval record
  10. 3.5Hard spend caps, enforced at the platform as well
  11. 3.6A permanent change log, with a way back
  12. 3.7No number that did not come from an API response
  13. 3.8Client data is not pooled by default
  14. 4Access to client accounts today
  15. 4.1Access for a Troy Score
  16. 4.2Access for an engagement
  17. 4.3Who has access, inside Troy and inside the group
  18. 4.4Access the platform will ask for, stage by stage
  19. 5What Troy asks for, and what it never asks for
  20. 5.1Sending things to Troy
  21. 5.2Paying Troy, and paying for media
  22. 6What is not decided yet
  23. 6.1Where the platform will run
  24. 6.2What is kept, and for how long
  25. 6.3The security programme itself
  26. 7Reporting a vulnerability
  27. 7.1What Troy asks of a reporter
  28. 7.2Disclosure window and safe harbour
  29. 8If something goes wrong
  30. 8.1How quickly Troy will tell you
  31. 9What to do on your side
  32. 10If you are filling in a security questionnaire
  33. 11Changes to this document

1What this document is

In plain EnglishTroy has not built the platform yet. This is what Troy is designing towards, not a list of controls that already run.

Troy is pre-launch. There is no Troy platform in production, no Troy account to log into, and no security programme that has been built, staffed or reviewed by anyone. What exists today is a service: a named strategist works inside accounts the client already owns, using the platforms’ own connectors and third-party tools.

So almost everything below is a commitment Troy is designing to, not a control Troy operates. Where something is true today it says so in those words. Where something has not been decided it is marked as not decided, and the open question is printed instead of an answer.

Do not rely on this page

This is not an assurance, a certification, an audit report, an attestation or a warranty, and it is not a contract. Do not paste it into a security questionnaire as an answer and do not treat it as a commitment in a procurement process. If you need to know what Troy does today, ask Troy and get the answer in writing — see clause 10.

1.1How to read this document

In plain EnglishThree labels do most of the work: in place, designed for, and not decided.

Troy
Troy, the trading name used on this site and in this document. The company meant to sign a contract with you is Troy Agency Inc., incorporating federally, under the Canada Business Corporations Act, with its registered office in Ontario. That incorporation has not completed: there is no corporation number yet, and the blank is where it will go — To be completed: There is no corporation number yet, which means the federal incorporation has not completed. Until it has, Troy Agency Inc. is an intended name rather than a company: it cannot sign a contract, and calling itself “Inc.” in one would be wrong. This is the first thing to finish.[companyNumber]. Until it does, the name is an intended one rather than a company, which is one more reason nothing on this page is a contract.
The platform
The product described elsewhere on this site: the workspace, the automated Troy Score, the agents and the approval queue. It does not exist yet, and every sentence in this document about the platform is about something that has not been built. A Troy Score itself is available today, because a strategist prepares it by hand.
The service
What Troy sells today. A named strategist runs a client’s marketing inside the client’s own accounts, on an internal console assembled from third-party tools, the platforms’ official connectors and AI workflows.
Client accounts
The advertising, commerce and email accounts a client owns and grants Troy access to. They stay the client’s throughout, and so do the connection tokens.
A write
Any change made inside a client account, including creating something that is switched off — a paused ad or an unsent draft is still a write.
In place
True today, for the service as it is sold now. A reader may hold Troy to it.
Designed for
A commitment Troy is designing to. Not built, not tested, and not something to rely on yet.
Not decided
Troy has not made the decision. The page prints the open question where the answer should be, rather than filling the gap.

1.2What this document does not claim

In plain EnglishSaid out loud, so nothing here can be read as more than it is.

  • No certification, audit or attestation. Troy holds none, has started none, and none is scheduled.
  • No standard is claimed as met — not ISO 27001, not SOC 2, not PCI DSS, not any framework under another name. Troy does not describe itself as certified, compliant or audited, here or anywhere else.
  • No encryption detail. This document names no cipher, no key length and no storage configuration, because there is no production system to describe and describing one would be invention.
  • No credit for a supplier’s controls. This website runs on Vercel Inc., in Vercel's Washington, D.C. region (iad1), in the United States, so part of Troy’s posture is inherited from a company Troy does not run and has not assessed. Inherited posture is worth having and it is not a security programme, and naming a well-known host is not a way of borrowing its assurances — see clause 6.1.
  • No penetration test, red team exercise or bug bounty. None has been run, and none is commissioned.
  • No uptime, availability or response-time commitment. There is nothing running yet to be up, and no support target has been set.
  • No insurance. Troy holds no professional indemnity and no cyber insurance. There is no policy standing behind anything on this page, and a buyer should read every commitment here in that light — see clause 6.3.
  • No claim that client data stays inside Troy. Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data. That is a wider circle than a reader of a security page would assume, so it is said here as well as at clause 4.3.
  • No claim that a rule is enforced when it is only written down. Where a control is a policy on paper rather than something a system prevents, this document says so.

2What this covers, and what it does not

In plain EnglishThis is about Troy’s side of the line. Your own systems, and the ad platforms themselves, are not Troy’s to secure.

This document covers how Troy takes and uses access to client accounts, how Troy handles the work it produces, and how the platform is intended to behave once it exists.

It does not cover, and Troy makes no statement about:

  • The security of the advertising, commerce and email platforms Troy connects to. Their controls, outages and breaches are theirs, and a client’s relationship with them is direct.
  • A client’s own systems, devices, staff and accounts, including who else that client has granted access to.
  • What a client does with a report, a score or a recommendation after Troy hands it over.
  • Vercel Inc., which runs this website in Vercel's Washington, D.C. region (iad1), in the United States and is intended to run the platform. Its controls, its outages and its breaches are its own, Troy has not assessed them, and nothing here speaks for it.
  • The security of Lunari Group and Louin. They are separate companies and nothing here speaks for either. They are not at arm’s length from Troy in the way the rest of this list is, though: Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data. What that means for access is at clause 4.3, and it is the one item on this list a reader should not skim.

Troy operates from Unit 6, 10651 Keele Street, Maple, Ontario L6A 3Y9, Canada and is incorporating federally, under the Canada Business Corporations Act, with its registered office in Ontario. The federal Personal Information Protection and Electronic Documents Act — PIPEDA — is the private-sector privacy law that reaches Troy’s own handling of personal information in the course of commercial activity. The regulator is the Office of the Privacy Commissioner of Canada. People in the EU or the UK may also complain to their own national authority. Quebec’s Law 25 may also apply where a client or a client’s customers are in Quebec; whether it does turns on facts Troy has not assessed, and Troy does not claim to have worked it through.

Troy sells in Canada and the United States. Troy does not offer its services to people in the European Union or the United Kingdom yet. So the EU and UK regimes are not the ones Troy answers to today. Troy still intends to build to the EU and UK standard and to apply it wherever a client is, because building to the strictest regime is easier than retrofitting it later — that is a design decision rather than a claim of compliance, and designing to a standard is not meeting it. A representative under Article 27 of the GDPR: none appointed. Troy does not offer its services to people in the European Union, and will appoint a representative there before it does. The UK equivalent: none appointed. Troy does not offer its services to people in the United Kingdom, and will appoint a representative there before it does. Troy should not be read as serving either market before those exist. Where a right or a duty turns on where a person lives — the Canadian regimes, and the US state privacy laws, California’s among them — the privacy policy sets out the difference, not this page.

Where Troy handles personal data on a client’s behalf, the data processing addendum sets the obligations that bind Troy, and it governs if it and this page ever disagree. This page describes intent; that one is meant to be signed.

3The principles Troy is designing to

In plain EnglishEight rules. Three of them hold today because the service already works that way. The rest describe a product that is not built.

These are not controls. They are the constraints the product is being designed under, taken from Troy’s own plan, and they are the things a buyer should hold Troy to as the platform gets built. Each one says whether it holds today.

The eight principles, and whether each one holds today
PrincipleWhat it meansToday
Least privilegeThe lowest access tier that does the job, and no more. Read-only where reading is enough.In place. A Troy Score is prepared from read-only access.
The accounts and tokens are the client’sTroy is added to accounts the client already owns, and any access can be revoked by the client without Troy’s help.In place.
Every write lands paused or as a draftWork arrives switched off. A person turns it on.Designed for. The approval queue is not built.
No live change without an approval recordA change that reaches an audience or spends money is tied to the named person who approved it.Designed for. Today approval is a written decision, not a product feature.
Hard spend caps, set at the platform tooOver the cap is refused, not queued, and the cap is set in the ad platform as well as inside Troy.Designed for. Today the only caps are the ones the client sets in their own accounts.
A permanent change log, with a way backEvery change written down, every change revertible, nothing deleted from the record.Designed for. Today the record is the platforms’ own change history plus Troy’s written notes.
Every number is traceableNo figure appears in a report unless it came from an API response.In place. A strategist prepares each report by hand against that rule.
Client data is not pooled by defaultComparing one client’s account against others is a separate thing that needs a separate yes.Designed for, and narrower than it sounds. It is about benchmarking between clients. It does not cover the group: Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data. See clause 4.3.

3.1Least privilege

In plain EnglishIf reading is enough, Troy asks only to read.

Troy asks for the lowest access tier that does the work in front of it, on each account separately. A Troy Score needs read-only access and Troy asks for nothing more to produce one: read-only is the lowest tier on every platform Troy connects to, and nothing in the account is changed to produce a score. Access that allows changes is asked for only where the engagement requires changes, and only for the accounts in scope.

The platform is being built in the order the ad platforms grant access — read, then draft, then act under a cap — because that is also the order in which an agent can be trusted with anything. See clause 4.4.

3.2The client owns the accounts and the tokens

In plain EnglishYou can take Troy’s access away yourself, today, without asking.

Every account Troy works in belongs to the client, and so does every connection token. Revoking Troy’s access is something a client does in their own platform settings. It is not a request filed with Troy, it does not need Troy’s cooperation, and Troy cannot prevent it.

This is in place today and it is deliberate. It is also why the service is built around a person with a seat rather than a Troy-held integration: if every token died tomorrow, the client would still control what happens next.

3.3Every write lands paused or as a draft

In plain EnglishAn agent can build the thing. It arrives switched off.

The floor of the approval queue is that an agent’s work lands as a paused ad or an unsent draft, whatever policy a client has set for the tool that produced it. Nothing reaches an audience because an agent decided it should.

Designed for, not built. Only one of the platforms Troy connects to supplies an approval step of its own, so on the others this is entirely Troy’s to build. Today the equivalent is a person: a strategist makes changes the client has agreed to, and asks when the answer is not obvious.

3.4No live change without an approval record

In plain EnglishIf it spends money or reaches an audience, a named person said yes, and it is written down.

The record is meant to name the person, the change, the time and what the setting was before. An approval is meant to be able to wait without losing its state, so that no client is pushed into approving something quickly because the request is about to expire.

Designed for. Today the record is written by Troy rather than produced by a system, which means it depends on Troy being disciplined rather than on a system refusing. That is a weaker guarantee and this document will not describe it as a strong one.

3.5Hard spend caps, enforced at the platform as well

In plain EnglishA fault in Troy should not be able to spend your money.

A cap is designed to be hard: over the cap is refused, not queued for later. The cap is meant to be set in the client’s ad platform as well as inside Troy, so that a bug, a bad instruction or a compromised agent in Troy cannot spend past a limit the client set somewhere Troy does not control.

The first version of the platform is not designed to make an unattended change to live spend, at any size. Designed for, and not built. Today, spend is changed by a strategist working to an agreed brief, under whatever budget limits the client has set in their own accounts.

Troy never holds client media money. Clients pay the advertising platforms directly, on their own payment method. That is in place today and it is not a step on a roadmap to holding it.

3.6A permanent change log, with a way back

In plain EnglishReverting adds a line. It never removes one.

Every change is intended to be written to a log that is permanent and revertible. A revert is written above the original as a change of its own; the original stays. A client should be able to read the log without asking Troy for it.

The limit of a revert

A revert restores a setting. It cannot return money that has already been spent. That is the reason anything touching live spend is designed to ask first and to sit under a cap, rather than to rely on being undoable.

3.7No number that did not come from an API response

In plain EnglishA figure you cannot trace is not evidence.

Every figure in a Troy report traces back to the API response it came from. Nothing is estimated into a report, modelled into one, or carried over from a previous month because it looked about right. Where Troy cannot get a number, the report says the number is missing.

In place today, as a rule a strategist works to by hand. It is a data-integrity rule rather than a security control, and it is here because the most common way a marketing supplier misleads a client is with a number nobody can trace.

3.8Client data is not pooled by default

In plain EnglishComparing your account against other people’s needs your separate yes.

Using one client’s account data to build benchmarks across clients is a different purpose from running that client’s marketing, and Troy treats it as one. It is designed to need separate, specific opt-in consent, to use aggregate measures only, and never to be tied to a discount or made a condition of anything.

Pooling between clients is not the only way data moves, and this clause would be misleading if it were read as the whole picture. Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data. That is described, with the part of it that is still open, at clause 4.3.

The AI vendors used in the work are OpenAI and Anthropic. Troy’s intention is to use them on plans that do not allow the provider to train on what is sent, and to choose the settings that keep it that way. That is an intention rather than a confirmed fact, and this page will not describe it as a guarantee. Where AI is used in the work, the AI disclosure document describes it.

Not decided yet

Which plan Troy uses at each of OpenAI and Anthropic, and whether that plan lets the provider train on what Troy sends, has not been confirmed in writing. Until it is, treat “no vendor trains on your content” as Troy’s intention rather than as something a client can hold Troy to, and expect the confirmed answer to appear on the sub-processor list rather than here.

Which plan is each of OpenAI and Anthropic used under, and does that plan allow the provider to train on what Troy sends? Both say their business and API terms exclude training by default, but the answer depends on the plan and has to be confirmed rather than assumed — a client will ask, and the sub-processor list has to state it.

4Access to client accounts today

In plain EnglishToday a named strategist sits on your accounts as a user you added. You can see them there, and you can remove them.

Before the platform exists, the service works the way an agency works. A named strategist is granted a seat on the client’s own advertising, commerce and email accounts, and works inside them. There is no Troy system holding the account, no Troy-side copy of the client’s login, and no integration the client cannot see from their own settings page.

What that means for control is specific:

  • The access is visible to the client. It appears in their own platform’s list of people with access, under a name.
  • Removal is immediate and unilateral. The client removes the seat; Troy is not asked and cannot refuse.
  • The scope is per account. Granting access to one advertising account is not granting access to the rest of the business.
  • It does not depend on a Troy token staying valid, which is a resilience benefit and a responsibility: a seat granted and forgotten stays granted until someone removes it.

4.1Access for a Troy Score

In plain EnglishRead-only, and you can take it back the same day.

A Troy Score is free and is prepared from read-only access to the accounts a client chooses to include, plus their public website. Nothing in the accounts is changed to produce one. Access can be removed the same day, the work stops when it is, and a report already sent is the client’s to keep and to act on, including with somebody other than Troy. What rights attach to work Troy produces in a paid engagement is a question for the service terms, not for this page.

A score is a graded read of the state of an account. It does not predict results and Troy does not claim that it does.

4.2Access for an engagement

In plain EnglishA working seat on the accounts in scope, and nothing outside them.

Where Troy’s team runs a client’s marketing, the strategist needs access that allows changes. Troy’s commitment is to ask for the lowest tier that does the agreed work, on the accounts in scope, and to explain what each request is for.

  • Troy does not ask to become the owner of a client’s business account, advertising account, domain or store. Ownership stays with the client.
  • Troy does not ask for access to accounts outside the agreed scope, and a request to widen the scope is a conversation, not a form.
  • Where the client wants a change made by someone else — their developer, their other agency — Troy does not need access to that system to say what needs doing.

4.3Who has access, inside Troy and inside the group

In plain EnglishA named person does the work. Troy is small, and says so rather than implying a department. And Troy’s systems are the group’s systems, so the honest answer to “who has access” is wider than Troy.

Access to a client’s accounts sits with the named strategist on that client’s work and with the people who must cover for them. Troy is a small, pre-launch company; it does not have a security team, an access-review function or an on-call rota, and this document will not imply otherwise.

Troy’s commitment is that when someone stops working on a client’s account, their access to it is removed. The client can verify that themselves in their own platform settings, and should — see clause 9.

Outside the strategist, the circle is wider than Troy’s own people, and it is wider than an earlier version of this page said. Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data. Engineering help in Troy’s first months may come from Lunari Group as well. So a client should read “who has access” as the named strategist, the people covering for them, and the people inside Lunari Group who run and support the systems the data sits on.

That makes Lunari Group a processor of client personal data rather than a related company at arm’s length, and it belongs on the published sub-processor list for that reason — see clause 5.1. What it does not make it is authorised. Under PIPEDA, using someone’s personal information for a purpose they were not told about needs their meaningful consent, and whether the people whose data sits on those systems — a client’s customers, and Louin’s — were told about this purpose is exactly what has not been settled. This page discloses the sharing. Disclosure is not a lawful basis, and this page does not claim to be one.

Not decided yet

What makes the sharing lawful, and how the people whose data moves are told about it and can say no, is not settled. Troy does not claim here that the sharing is consented to, covered by a written agreement inside Lunari Group, or lawful — only that it happens. A client who needs that answered should ask for it in writing, and should get the answer before granting access rather than after.

What makes the sharing lawful, and how is it disclosed? Under PIPEDA, using someone's personal information for a purpose they were not told about needs meaningful consent, and a Louin customer has not agreed to their data being used for Troy's marketing. This needs, at minimum: a written agreement inside Lunari Group, notice to the customers whose data moves, a way for them to say no, and a record of consent. This is the most serious open item on this page — the site now discloses the sharing, but disclosure alone is not a lawful basis.

4.4Access the platform will ask for, stage by stage

In plain EnglishRead first, then draft, then act under a cap. None of it is built.

The platform is being built in the order the advertising platforms grant access, which is also the order in which an agent can be trusted. The table is the plan, not a description of anything running.

The three access stages the platform is being built in
StageWhat it can doAccess it asks forStatus
ReadLook at connected accounts, grade them, and build a weekly report in which every figure traces to an API response.Read-only. The lowest tier everywhere.Not built. Read-only access is what the service already uses today.
DraftBuild copy and creative under the client’s brand rules, and push approved work as paused ads or unsent drafts.Writes to paused and draft objects only.Not built.
ActPropose budget and bid changes, each approved on its own, under a hard cap, written to a revertible change log.Live changes, each one approved.Not built.

5What Troy asks for, and what it never asks for

In plain EnglishNever a password. Never a code from your phone. Never your card. And never by email.

Troy asks a client to add a named person to accounts the client owns, at an agreed access tier, for accounts in an agreed scope. That is the whole of what Troy asks for by way of access.

Troy will never ask a client for any of the following, at any stage, for any reason:

  • A password to anything, including a shared or temporary one.
  • A one-time code or two-factor code, from an app, a text message or an email.
  • Card, bank or payment details, or a copy of a payment method to attach to an account.
  • That two-factor authentication be turned off, weakened, or moved to a shared inbox so that Troy can receive the codes.
  • A login shared between people, in place of a seat of the client’s own.
  • Ownership of an account, a domain or a store to be transferred to Troy.
  • A customer list as a file to be imported. Troy does not import lists, and a send always needs the client’s approval and the client’s own confirmation that the list has consented.

The last of those is a legal point as much as a security one. Canada’s Anti-Spam Legislation — CASL — requires consent for a commercial electronic message, identification of the sender inside it, and an unsubscribe that works. In a Troy engagement the client is the sender: the list is the client’s, the consent behind it is the client’s to evidence, and Troy drafts the message and never sends one without the client’s approval. Whether a particular list and a particular send meet CASL turns on the client’s own records, and Troy does not decide that for them or claim to have checked it.

If a message asks for one of these, it is not from Troy

Troy will never ask for any of the above by email, by text message or in a chat, and will never send a link asking a client to sign in to a Troy page to connect an account. There is no Troy login today: any page that offers one is not Troy’s, whatever it looks like and whatever domain it uses. Troy’s site is troy-agency.com. Report anything that claims otherwise to troy@louin.io, and do not reply to the message itself.

5.1Sending things to Troy

In plain EnglishEmail is not a safe place to put anything sensitive. Ask first.

Clients send briefs, spreadsheets, creative and occasionally exports from their own systems. Email is not a secure channel and Troy will not pretend it is. Troy’s commitment is not to ask for personal data it does not need, and to say so when a file contains more than the work requires.

Never send credentials of any kind, even if a message appears to ask for them. Before sending a file containing personal data — a customer export, a list, anything with names and contact details in it — ask Troy whether it is needed and how it should be sent.

Troy cannot yet tell a client every system a message or an attachment passes through: the tools that will run the business are not all chosen, and the ones already in use are not written down anywhere a client can read. What is already known belongs on the published sub-processor list. Vercel Inc. runs this website, in Vercel's Washington, D.C. region (iad1), in the United States. Lunari Group runs the systems a client’s data sits on, which is not a technicality and is set out at clause 4.3. OpenAI and Anthropic are the AI vendors used in the work. The data processing addendum proposes 30 days' notice before a new sub-processor starts, with a right to object in that period (a proposed default, not yet approved)?, so a client can object before a new one starts. What is still missing from that list is recorded at clause 6.

5.2Paying Troy, and paying for media

In plain EnglishYou pay the ad platforms yourself. Troy never touches media money.

Clients pay the advertising platforms directly, on their own payment method, and Troy never holds media money. Troy therefore has no reason to hold card details for media, and does not ask for them.

Troy’s own fees are a separate matter, and how Troy invoices and takes payment is set in the service terms rather than here. Nothing about paying Troy requires a client to share a card number with a person by email.

6What is not decided yet

In plain EnglishThe unglamorous list. These are the questions a buyer will ask. Some of them now have an answer; the rest do not, and say so.

A security page usually fills these gaps with a confident sentence. Some of these were settled in September 2026 and now print the answer. The rest are printed as open questions, because a wrong answer here is the kind a regulator and a buyer both act on.

Where a value below is a conventional default that nobody at Troy has approved, the page marks it as a proposal rather than a decision. Read a marked value as a starting point for a conversation with a lawyer, not as a commitment.

6.1Where the platform will run

In plain EnglishThe host is chosen and so is the region: Troy is Canadian and this site runs in the United States. The host’s security is the host’s, not Troy’s.

This website runs on Vercel Inc., in Vercel's Washington, D.C. region (iad1), in the United States, and the platform is intended to run there too. That is a decision about infrastructure, not a control Troy operates. Vercel Inc. runs the machines, and whatever it does or does not do about physical security, patching and network defence is its own; Troy has not assessed it and does not present it as an assessment.

So part of Troy’s posture is inherited rather than built, and a reader should keep the two apart. Inherited posture is worth having; it is not a security programme, it was not chosen by a security function Troy does not have, and it says nothing about how Troy itself handles access, approvals or an incident. A buyer who wants assurance about the infrastructure should read Vercel Inc.’s own published material and treat it as Vercel Inc.’s statement. A buyer who wants assurance about Troy should start at clause 1.2.

Said plainly, because a Canadian client has a right to hear it without digging: Troy is Canadian and its site is not hosted in Canada. What a visitor sends through this site, and what Troy runs on the same infrastructure later, is handled on machines in the United States and is subject to the law where those machines are, including lawful access requests made there. A client with a data-residency requirement should raise it before granting access, because nothing on this page satisfies one.

For personal data leaving Canada — which is all of it, because the site runs in Vercel's Washington, D.C. region (iad1), in the United States — the safeguard Troy would rely on is the Standard Contractual Clauses, with the UK Addendum where the United Kingdom is involved, entered into through each supplier's own data processing agreement (a proposed default, not yet approved)?. That is a proposed position rather than a checked one: it depends on facts about Troy and about each supplier that are not settled. Under PIPEDA an organisation stays accountable for personal information it hands to a processor, wherever that processor is, and the Commissioner’s published guidance is that people should be told when their information is handled outside the country. This page is part of telling them. Whether Troy’s notices and agreements are enough is a question for a lawyer and has not been asked, and it is the data processing addendum rather than this page that a client should hold Troy to.

6.2What is kept, and for how long

In plain EnglishThere are periods now. Nobody has approved them.

Server and access logs are proposed to be kept for 90 days (a proposed default, not yet approved)?. A log kept forever is a liability and a log deleted immediately makes an incident impossible to investigate, so this is a real decision rather than a formality, and the period is a conventional default rather than one measured against how long Troy would actually need — or against what Vercel Inc. keeps of its own accord, which Troy has not checked.

Data read from a client’s connected advertising and commerce accounts is proposed to be deleted within 30 days of the account being disconnected or the engagement ending, whichever is first (a proposed default, not yet approved)?. That period has to cover the copy on the systems Lunari Group runs as well as anything Troy holds itself, which means deleting on time is partly something Troy has to ask Lunari Group to do. No process for that is written down yet, and this page will not describe a deletion it cannot show. The privacy policy and the data processing addendum carry the same periods, and if this page and the addendum ever disagree the addendum governs.

How long to keep something is also a limitation question, and Canadian law pulls in two directions here. In Ontario the basic limitation period is two years from the day a claim is discovered, and the ultimate limitation period is fifteen years. PIPEDA separately requires an organisation to keep a record of every breach of security safeguards for two years, whether or not the breach had to be reported. A record destroyed on schedule can be a record Troy later needs. Whether that should change any of the periods above is a question for a lawyer, and it has not been asked.

6.3The security programme itself

In plain EnglishNobody owns security at Troy yet, and no certification is planned.

Troy has no named owner for security, no written security policy, no supplier assessment process and no schedule of reviews. This document is the first written statement of any of it.

On the data protection side there is at least a settled answer. No individual is named on this site. Privacy questions reach the person accountable for privacy at Troy through the address below — privacy@louin.io. No individual is named for security either, and Troy will not publish a name here until it belongs to a real person with real contact details who has agreed to carry it.

Troy holds no professional indemnity and no cyber insurance. That is not a gap this page papers over: there is no professional indemnity policy behind an error made in a client’s account and no cyber policy behind an incident, so a buyer who needs a certificate of insurance should take the absence as the answer and decide on it. If cover is bought, this document will say so and the version history will record the date.

Not decided yet

The early-access form on this site has no destination yet, and whichever provider receives it becomes a processor of the names and work emails it collects. It is the one sub-processor Troy could name in advance and has not; the ones Troy can name are at clause 5.1.

One open item here is not a security control at all. The lawful basis for the sharing described at clause 4.3 is not settled, and a buyer assessing Troy should treat that as part of the same picture rather than as a separate paperwork question.

No certification is claimed, in progress or scheduled, and no date is offered for one. Naming Vercel Inc. as the host does not change that, because a supplier’s certifications are the supplier’s. When Troy can produce the report behind a certification of its own, this document will say so and the version history will record when that changed.

7Reporting a vulnerability

In plain EnglishTell us. Here is how, and here is what we ask you not to do while you look.

If you have found a weakness in this website or in anything else Troy runs, Troy wants to know. Write to troy@louin.io. If a report concerns Vercel Inc.’s own platform rather than something Troy built, it should go to Vercel Inc. as well, because Troy cannot fix it and cannot give permission over systems it does not own.

A useful report says what you found, where, how to reproduce it, and when you found it. A short description and one clear example is worth more than a scanner’s output.

7.1What Troy asks of a reporter

In plain EnglishProve it, then stop. Do not take anyone’s data with you.

  • Test only against Troy’s own systems. Never against a client’s accounts, a client’s website, or any advertising, commerce or email platform Troy connects to.
  • Stop at the first proof. Do not access, copy, alter, keep or share anyone else’s data, and tell Troy at once if you saw any by accident.
  • No denial of service, load testing, spam, or anything that degrades the service for other people.
  • No social engineering of Troy’s people, clients or suppliers, and no phishing, however educational the intent.
  • Nothing physical. No attempts against offices, devices or post.
  • Give Troy a reasonable time to fix the issue before you publish it, and tell Troy when you intend to publish.
  • Stay inside the law. Nothing in this document authorises anything unlawful, and Troy cannot grant permission over systems it does not own.

Troy does not run a bug bounty and does not pay for reports. A report that arrives with a demand for payment is treated as a demand rather than a report.

Troy will reply to a report, will not threaten a reporter who followed the rules above, and will credit a reporter who wants credit. Troy has not set a time within which it will reply, and this document does not invent one.

7.2Disclosure window and safe harbour

In plain EnglishTroy has not promised a fix deadline, and has not promised not to pursue a researcher.

Not promised yet

The address is settled: reports go to troy@louin.io. What is not settled is whether Troy commits to a published disclosure window — a period inside which it undertakes to fix or to explain — and to a safe harbour for researchers who follow the rules above. Neither is a company detail waiting to be looked up; both are policies nobody at Troy has written. Until they are written, the paragraphs above describe how Troy intends to behave rather than a promise a reporter can enforce, and a reporter should read them that way.

8If something goes wrong

In plain EnglishWhat Troy will do, in order — and the two parts of it that are still open.

An incident here means any of: unauthorised access to a client’s accounts through access Troy holds; loss, exposure or corruption of data Troy holds, including data on the systems Lunari Group runs — see clause 4.3; or a change made in a client’s account that the client did not approve, including one Troy made by mistake.

  1. Stop it. Troy removes or suspends its own access, and tells the client which of their tokens or seats to revoke. How quickly Troy commits to telling a client anything is a proposed default rather than a tested one — see clause 8.1.
  2. Tell the client directly. A named person at Troy contacts the named person at the client. Not a status page, not a footnote in the next report.
  3. Say what is known and what is not. Troy will not wait for a complete story before telling a client that something has happened, and it will not guess at a cause to sound more in control than it is.
  4. Write it down. What happened, when, what was affected, what was done, and what changed as a result — in plain English, and given to the client as a copy they keep.
  5. Fix it, and say what the fix was.
  6. Where money was spent because of an error by Troy, say so plainly, including how much and on what.

Troy will not ask a client to keep an incident quiet, and will not make cooperation with an investigation a condition of anything else in the relationship.

Where the incident involves personal data and Troy is acting on a client’s behalf, the data processing addendum sets what Troy must do. That document governs; this one describes intent.

8.1How quickly Troy will tell you

In plain EnglishThe law sets its own deadlines. Troy’s contract proposes one, and Troy has not tested whether it can meet it.

Troy is incorporating federally, under the Canada Business Corporations Act, with its registered office in Ontario, so PIPEDA is the statute that reaches Troy directly and the regulator is the Office of the Privacy Commissioner of Canada. People in the EU or the UK may also complain to their own national authority. Where a breach of security safeguards involves personal information under an organisation’s control, and it is reasonable to believe the breach creates a real risk of significant harm to an individual, PIPEDA requires that organisation to report the breach to the Commissioner and to notify the affected individuals as soon as feasible. Whether a given incident crosses that threshold, and which organisation has control of the information, are questions of fact rather than things this page can settle in advance: in a client engagement control usually sits with the client, and Troy’s first duty is to tell the client.

Where Troy handles personal data on a client’s behalf, control usually sits with the client, so the statutory clock is theirs and it starts when they become aware. What matters then is how fast Troy tells the client rather than whether Troy files anything itself. Troy sells in Canada and the United States. Troy does not offer its services to people in the European Union or the United Kingdom yet. A client whose own customers are in the EU or the UK may still be caught by the regimes there, and most US states impose their own duties towards their residents, California among them. Which of those bite in a given incident depends on where the affected people live rather than only on where Troy is, and Troy has not worked every combination through.

The data processing addendum proposes that Troy tells a client without undue delay and in any event within 48 hours of becoming aware of it (a proposed default, not yet approved)?. That is a conventional default written so the documents can be read end to end. It is not a deadline Troy has tested against its own capacity to meet it — Troy has no on-call rota and says so at clause 4.3 — and this document will not describe a number as a commitment before something stands behind it.

An incident on the systems Lunari Group runs is inside this, not outside it. If one happens there, it is an incident Troy tells the client about on the same terms, and Troy will say plainly that it happened on infrastructure Troy does not run rather than describing it as somebody else’s problem.

A client who needs a contractual notification deadline should ask for one in the contract rather than relying on this page. Troy would rather negotiate a deadline it can meet than publish one it cannot.

9What to do on your side

In plain EnglishSome of this is yours, and no supplier can do it for you.

The most common way an advertising account is lost has nothing to do with the agency’s infrastructure. It is an unprotected login, an old employee who still has access, or an agency that was made the owner of an account and then went away. These are the things that protect a client from Troy as well as with it.

  • Turn on two-factor authentication for every person on every account, including the accounts nobody logs into any more.
  • Keep ownership of your own business accounts, advertising accounts, domains and store. Grant access to suppliers; never hand over the account.
  • Review who has access on a schedule you set, and remove anyone who does not need it — Troy’s people included.
  • Grant the lowest access tier that does the job, and ask any supplier who wants more to say what for.
  • Set your own budget caps in the advertising platforms, so a limit exists that no supplier can move.
  • Never send a password or a two-factor code to anyone, including Troy. Troy will not ask for one, so a request is a signal in itself.
  • Tell Troy promptly when the named person on your side changes, so approvals do not sit with someone who has left.
  • When an engagement ends, remove Troy’s access yourself, that week. Troy will ask you to, but it is your account and your removal is the one that counts.

Troy will not treat the removal of its access as a problem to be negotiated, and will not ask for access back without saying exactly what it is needed for.

10If you are filling in a security questionnaire

In plain EnglishTroy will fail a questionnaire that requires certifications. Better you hear it here.

Many buying processes require a supplier to hold a recognised certification, to produce an audit report, or to evidence a tested security programme. Troy holds none of those. A buyer whose process requires one should assume Troy does not pass it today, and should decide on that basis rather than on the tone of this page.

Three answers a questionnaire will want, given here so nobody has to dig for them. Certifications and audit reports: Troy holds none. Insurance: Troy holds no professional indemnity and no cyber insurance. Who else can reach a client’s data: Troy, Louin and Lunari Group share systems and data. Client data is held on systems Lunari Group runs, and the companies in the group can see each other's data, and the lawful basis for that is still open — see clause 4.3. Each of those is better heard now than at renewal.

  • Ask Troy directly, in writing — troy@louin.io, or troy@louin.io for a security question — and get the answer in writing. Troy will answer “no” or “not yet” where that is the answer.
  • Do not submit this page as evidence. It is a draft statement of intent and it says so at the top.
  • If an answer matters to your decision, attach it to the contract so that it binds. A page on a website does not. The data processing addendum is where an audit right lives — it proposes once in any 12 months, and again after a personal data breach, at the client's own cost unless the audit finds a material failure (a proposed default, not yet approved)? — and it is negotiable in a way this page is not.
  • Ask again before renewal. The answers here should change as things get built, and the version history at the end of this document records when they did.

Troy will not answer a questionnaire with a claim it cannot support, including where a truthful answer loses the work. That rule is the only part of this section a reader can rely on today.

11Changes to this document

In plain EnglishIt will change a lot, because almost everything in it is still being decided.

This is version 0.3. It is a draft, it has not been reviewed by a lawyer, and it is not in force. It is not a contract and does not by itself create rights or obligations; the contract a client signs governs the relationship. Nothing on this page is meant to exclude liability for fraud or for a fraudulent or reckless misrepresentation, and nothing here limits a right a consumer-protection statute does not allow a supplier to take away — those rules differ from province to province and from state to state, and a disclaimer on a web page does not displace them.

Every change is dated in the version history at the end of this document. When something described here as designed for becomes something Troy actually operates, the wording changes from designing to in place and the history records the date it changed. When an open question is answered, the blank on this page fills with the answer and the history records that too.

Version 0.3 did something else as well: it removed a promise rather than filling a blank. An earlier version said no client data moved between the companies in Lunari Group, and that was not true. Where this document has been wrong, the correction is written into the history rather than quietly edited out, so a reader can see what changed and when.

A later version will claim a test, an audit or a certification only when Troy can produce the report behind it. Nothing will be described here as done in order to make the page read better.

12Version history

Changes to this document
VersionDateWhat changed
0.320 Sep 2026The founder answered the outstanding questions, and one answer changes this document more than the rest. Troy, Louin and Lunari Group share systems and data: client data sits on systems Lunari Group runs and the companies in the group can see each other's data. The previous version promised the opposite, that promise was wrong and has been removed, Lunari Group is now named as a processor, and the lawful basis for the sharing is printed as an open question. The host's region is named: this site runs in the United States, so a Canadian client's data leaves Canada. Troy holds no insurance, and the page states that instead of asking it. Markets are Canada and the United States, with no EU or UK representative appointed. The AI vendors are named; the plan they are used under is not. Still a draft, still not reviewed by a lawyer.
0.220 Sep 2026Ontario incorporation, PIPEDA and the Privacy Commissioner of Canada written in. The host is named, with the point that inherited posture is not a security programme. Retention, transfers and the breach-notification window now print proposed defaults instead of open questions; the vulnerability report address is settled. Still a draft, still not reviewed by a lawyer.
0.119 Sep 2026First draft, written alongside the site. Not reviewed by a lawyer.

You probably also need

  • Data processingThe Article 28 terms for personal data Troy processes inside a client’s connected advertising, commerce and email accounts. It says what Troy may do with that data, who else may touch it, and what happens to it when the work ends.
  • PrivacyHow Troy handles personal data. Troy is the controller for its own site visitors, enquirers and client contacts, and a processor for the personal data inside a client’s connected advertising and commerce accounts.
  • Sub-processorsThe companies Troy brings in to help process a client’s personal data, and the rules for adding one. There are four on the list today — the company that hosts this site, the group company whose systems client data sits on, and the two AI vendors Troy drafts with — and this page says what is still unchosen rather than inventing the rest.
  • Acceptable useThe marketing Troy will not do, and the marketing you may not ask it for. It covers this website today, and the platform and the agents from the day either exists.
  • Service termsThe master terms behind everything Troy sells: the free Troy Score, the Fix Sprint, Troy's team retainers and, later, the platform and Agents. They bind Troy and the business named in an order.
Start here

Tell us where your numbers stop being trustworthy. That is usually where the work starts.

Platform
  • Overview
  • Troy Score
  • Agents
  • Roadmap
Company
  • About
  • Trust
  • Insights
  • Careers
More
  • Services
  • Pricing
  • Get a Troy Score
  • Legal
  • Design system
Lunari Group

Troy is a Lunari Group company. Its sister, Louin, runs a company’s operations. Troy runs its marketing.

© 2026 Troy Agency · A Lunari Group company
Pre-launch · figures in product previews are illustrative
TROY