Technical Guide

    AI Coding Tool Indemnity Combination Exclusion: Mixed-Tool Code and Provenance Records

    Combining suggestions from two AI coding assistants can fall within a combination or modification exclusion, but the answer depends on each contract's wording and on facts the enterprise must be able to show. A broad exclusion for output combined with code or tools the vendor did not provide may be read to reach another assistant's output. A narrower one, tied to the combination causing the claim, may not. Because neither outcome can be assumed, the practical task is to put the questions to vendors and counsel, and to keep per-snippet records of tool, configuration and conditions at generation time. This guide is not legal advice.

    Assessing whether a mixed-tool workflow is likely to be affected

    1. 1

      Broad combination clause, interleaved output

      Highest concern. Suggestions from both tools sit in one function, so the other tool's output is plausibly 'combined' content. Counsel should read the clause closely.

    2. 2

      Claim-linked combination clause, separated output

      Lower concern. If each tool's output is confined to separate files or modules and the clause requires the combination to cause the claim, the argument for coverage may be stronger.

    3. 3

      Modification clause, accept-then-edit habit

      Depends on whether any edit counts. Without records of what was accepted verbatim and what was changed, the position is hard to establish either way.

    4. 4

      Conditions clause, settings not recorded

      Coverage may turn on a fact the enterprise cannot prove. Current configuration does not show past configuration.

    Questions to raise with vendors and counsel

    • Does the indemnity exclude output combined with code, data or tools you did not provide, and does that include suggestions from another AI coding assistant?
    • Does the exclusion apply to any combination, or only where the combination causes the claim?
    • Is accepting and then editing a suggestion treated as modification?
    • Which settings, filters or configurations must be enabled at generation time, and how is compliance evidenced?
    • What per-suggestion data (tool, model version, filter status, licence match, timestamp) can we export, and for how long is it retained?
    • Which version of the terms applies to a suggestion generated on a given date, and how are changes notified?

    How these exclusions are typically worded

    AI coding tool indemnities generally promise to defend or cover the customer against certain third-party IP claims arising from the vendor's output. That promise is then narrowed by exclusions. Three families matter for mixed-tool work, and the wording of each varies between contracts.

    Combination exclusions remove coverage where the output is combined with code, data, or tools that the vendor did not provide. The interpretive question is scope. Some clauses apply to any combination. Others apply only where the combination is what gives rise to the claim. Whether another AI assistant counts as a tool or code the vendor did not provide is a drafting question, and the plain text may or may not settle it.

    Modification exclusions remove coverage where the output has been altered. A developer who accepts a suggestion and then edits it, or who merges two suggestions into one function, may be modifying output in the contract's sense. Contracts differ on whether any edit qualifies or only edits that cause the alleged infringement.

    Conditions-of-coverage clauses make protection depend on the customer meeting stated requirements, such as enabling particular filters or settings. These are evidential in nature: the enterprise may need to show the setting was active when the snippet was generated, not merely that it is active today.

    The records needed to substantiate an indemnity position

    NIST's generative AI guidance calls for transparency policies and processes that document the origin of generated data, including copyrights, licences and data privacy, to advance content provenance. It also includes an action to keep a document retention policy covering history for testing, evaluation, validation and verification, and for digital content transparency methods. This guidance is voluntary and does not establish indemnity coverage, but it is a sound reference for internal audit evidence requirements.

    For coding assistants, provenance implies per-snippet records rather than file-level or repository-level attribution. A file that contains suggestions from two tools cannot be described accurately by a single label. The records should also be made at generation time. Reconstructing configuration and tool identity after a claim arrives is unreliable, and it is exactly the situation a conditions-of-coverage clause tests.

    An enterprise-defined minimum record would hold the tool, model or version, configuration and filter state, timestamp, licence-match result, and security context of each suggestion. It should also note whether the suggestion was accepted and whether it was later changed. This schema is a design choice, not a published standard, so confirm with each vendor which fields their tools expose.

    • Tool identity and model or version
    • Configuration and filter state at generation
    • Timestamp and the terms version in force
    • Licence-match result
    • Security context of the code
    • Acceptance and later modification status

    Implementation decisions for a regulated enterprise

    Start with an inventory. Establish which assistants are in use, in which repositories, and under which settings, before assessing indemnity exposure. Then decide how much mixing to allow while contract positions are unresolved. Restricting mixed-tool use on specific repositories or file types is one option. The trade-off is developer friction against the clarity of keeping each tool's output separable.

    Set a retention period for generation records, and version-control the vendor terms in force at the time of generation. Record the decision to accept or limit multi-tool use, along with residual risk and deployment context, as NIST's risk management framework encourages. If the NIST secure software development profile for generative AI is in scope for your programme, map its tool configuration practices to assistant configuration management.

    • Inventory assistants, repositories and settings
    • Define the minimum per-snippet record
    • Set a retention period for generation records
    • Version-control vendor terms by date
    • Decide where mixed-tool use is restricted
    • Record the risk acceptance decision

    Where runtime enforcement and code provenance fit

    Records that depend on developers noting their own tool use will be incomplete. A control point in the execution path of each coding assistant can capture identity, configuration and policy decision when a suggestion is made. That is a design option, and it does not substitute for contract review or legal advice.

    Trussed enforces policy in the execution path across coding assistants, with actions to allow, redact or block at the level of individual interactions and tool calls. Enforcement is applied at runtime, not reviewed after the fact, so an enterprise can restrict which assistants may touch regulated repositories. Trussed also provides code provenance covering the origin, licence and security context of code, and generates audit-ready evidence from enforcement, mapped to frameworks including NIST. It can be self-managed in the customer's cloud, with configurable retention and data residency.

    This supports the evidence side of the question: what was generated, by which tool, under which policy. It makes no claim about how any indemnity applies or whether any vendor's coverage holds.

    Three exclusion types and the evidence each one calls for

    Combination

    Was the output combined with code, data or tools the vendor did not provide, including another assistant's output?

    Modification

    Was the suggestion edited after acceptance, and by whom?

    Conditions of coverage

    Were required filters and settings active when the snippet was generated?

    Evidence

    Per-snippet origin, tool, configuration, licence and security context, captured at generation time.

    Document which tool produced which code

    See how policy enforcement in the execution path and code provenance produce audit-ready evidence across coding assistants in a regulated enterprise.

    See How Evidence Is Produced
    Next step

    How does your AI governance program compare?

    See where your program has gaps in less than 2 minutes.