Technical Guide

    Does the GitHub Copilot Indemnity Cover Code From Cursor?

    Do not assume it does. A vendor IP indemnity is written around that vendor's own product, plan, configuration and customer obligations. A commitment from GitHub about Copilot is not a commitment about another vendor's tool. Cursor's own terms govern Cursor. In a repository where several assistants write code, the practical question is whether you can show which tool produced each contribution and whether the conditions behind any indemnity were met. Legal counsel should interpret the terms. Security teams should supply the evidence.

    • Covered product: the indemnity names the products or features it applies to, and other products from the same or another vendor fall outside it.
    • Plan tier: coverage can depend on whether the organisation is on a business, enterprise or individual plan.
    • Required configuration: terms can require specific filters or settings to be enabled, and a disabled setting can affect eligibility.
    • Customer obligations: the customer may need to use the product as intended and follow the vendor's usage conditions.
    • Time of generation: the plan and settings in force when the code was produced are what count, not those in force today.
    • Claim handling: terms may set out notice and cooperation requirements that apply if a claim is made.
    • Originating tool and version, recorded when the code is generated.
    • Plan tier and configuration of that tool at that moment.
    • Policy version that evaluated the interaction.
    • Outcome of the evaluation: allowed, redacted or blocked.
    • Licence and security context of the code, where it can be determined.
    • Retention period and storage location for the record.

    Why indemnity scope follows the product

    An IP indemnity is a contractual promise from a specific vendor about a specific product. It sits inside that vendor's terms, and those terms define what the product is, who the customer is, and what the customer must do to remain eligible. The promise does not travel with the code. Once a developer accepts a suggestion and commits it, the repository holds text with no inherent record of the tool that produced it.

    This matters because the question "is this code covered?" is really a chain of narrower questions. Which vendor's product generated it? Was the customer on a plan that the commitment applies to? Was the product configured as the terms require? Did the customer meet its own obligations? If any link cannot be answered, the organisation cannot confirm that protection applies.

    For GitHub Copilot, the relevant commitment is GitHub's, and it concerns Copilot. It should not be read as extending to code produced by Cursor or any other assistant. That is a scoping statement, not a legal opinion. Counsel should read the current terms and decide what they mean for your organisation.

    Why Cursor's terms are a separate question

    Cursor publishes its own terms of service, enterprise terms and documentation. Anything those documents say about IP indemnification, ownership of generated output or the use of third-party models applies to Cursor. They stand apart from the GitHub commitment, and the GitHub commitment does not stand in for them.

    The same applies in reverse. If an organisation reviews one vendor's terms and treats the result as covering every assistant in use, it has merged two separate contractual positions into one assumption. Each assistant needs its own row in the analysis: what the vendor commits to, under which plan, with which configuration, and what the customer has to do.

    Many assistants also route requests to third-party models. That adds another layer between the developer and the party making any promise. Whether a given term addresses that layer is a matter for the vendor's documents and for counsel, and it is one more reason to keep records per tool rather than as one aggregate statement.

    What a CISO must be able to demonstrate in a mixed-assistant environment

    Regulated organisations rarely standardise on one assistant. Teams adopt tools at different speeds, and several may touch the same repository. A reviewer who asks where indemnity protection applies is asking for three things: the tool that generated the code, the policy that applied, and what was allowed, redacted or blocked.

    Origin is the hardest. Commit history shows who committed, not which assistant wrote the lines. Code signing is a documented mechanism for assuring that code came from the signer and was not modified in transit, as NIST describes it. That is a useful integrity property, but signing does not by itself say which AI assistant generated a change. Per-tool attribution has to be captured by something that observes the assistant's activity when it happens.

    The timing of the control also matters. Some controls are enforced at runtime, in the assistant's execution path, before a suggestion is accepted. Others are reviewed after the fact, through scans or audits of what has already landed. Review has a place, but a condition such as an enabled filter or a configuration requirement is easier to substantiate when the record was made at generation time than when it is reconstructed later.

    NIST maintains an SSDF community profile for generative AI and dual-use foundation models, which places AI-assisted development within secure software development practice. Teams can use it as a reference point when deciding which practices their own assistant policies should address.

    Where Trussed fits

    Trussed does not provide an indemnity and does not substitute for one. Whether a vendor commitment applies remains a question for that vendor's terms and for your counsel. What Trussed addresses is the evidence side of the problem.

    Trussed enforces policy in the execution path of coding assistants, alongside models, agents, tools and MCP servers. Policy is enforced at runtime, not reviewed after the fact, and each interaction or tool call can be allowed, redacted, blocked, rate limited or escalated for human approval. Trussed also provides code provenance, covering the origin, licence and security context of code, so that a contribution can be tied to the assistant and policy involved.

    Enforcement generates continuous, audit-ready evidence, mapped to frameworks including HIPAA, NAIC, NYDFS, the EU AI Act and NIST. Trussed deploys self-managed in the customer's cloud, with configurable retention and data residency. It has run in continuous production in a regulated enterprise for more than 18 months and holds SOC 2 Type II, ISO 27001 and other attestations. For a CISO, the result is a per-tool record that legal reviewers can test against each vendor's conditions.

    Evidence needed per code contribution

    Originating tool

    Which assistant generated the code.

    Plan and configuration

    The tier and settings in force at generation time.

    Policy applied

    The policy version that evaluated the interaction.

    Outcome

    Whether the action was allowed, redacted or blocked.

    Show how each assistant is governed

    See how policy enforcement and code provenance produce per-tool, audit-ready evidence across the coding assistants your teams use.

    See How Evidence Is Produced