GitHub Copilot Legal Questions for Commercial Projects
Commercial use raises separate questions about your agreement, source licenses, confidentiality and the code you ship. Here is what to check and what to record.
Updated 5 min read
GitHub Copilot can support commercial development, but using it does not establish that every suggestion is cleared for your product. Check the agreement covering your account, the rights in any third-party code, and the promises you made to your employer or client before shipping.
Treat these as separate questions with separate evidence. A paid subscription is access to a service; it is not a legal opinion about your finished application. Tools like fenbs keep the policies people approve available to the next assistant, so a project does not rely on someone remembering an old chat.
Which agreement covers your commercial work?
Start with who bought Copilot and under which agreement. GitHub’s additional product terms (opens in a new tab) distinguish direct business purchases, purchases through Microsoft, and other users. Follow that route rather than treating a search result about a different account as your contract.
For direct business purchases, read the GitHub Generative AI Services Terms (opens in a new tab) together with the underlying agreement. Those terms distinguish service responsibilities from your responsibility for the application you create. They also make defense of third-party claims conditional on the agreement providing it; do not assume every account includes the same protection.
Ask your purchasing or legal owner to identify the applicable documents, approved features and any negotiated changes. Record when that review happened and what would trigger another review. Our Copilot license guide handles subscription and access questions separately.
Does a suggestion automatically belong to your company?
GitHub’s Terms of Service, Section J (opens in a new tab) say GitHub does not claim ownership of your input or output. They also say output may involve third-party copyright or open-source terms, and make you responsible for assessing and complying with those licenses. Lack of a GitHub ownership claim does not erase someone else’s rights.
A different question is whether the output itself qualifies for copyright protection. The U.S. Copyright Office’s copyrightability report (opens in a new tab) explains that protection requires human authorship and can cover qualifying human contributions to AI-assisted work. A service contract cannot settle that legal requirement for a particular piece of code.
For a client deliverable, distinguish the code your team wrote, material you reused under a license, and suggestions you accepted and developed. Preserve meaningful design and review records. Ask counsel before promising that a whole deliverable is exclusively owned, entirely human-authored or free from all third-party rights.
When should you check attribution and source licenses?
Check when a suggestion comes with a public-code reference, resembles a source you recognize, or introduces a dependency or copied example. GitHub’s code-reference instructions (opens in a new tab) show where supported interfaces expose matching repository URLs and detected license information. A missing or unknown license is a question to investigate, not permission to reuse.
- Open the referenced source and identify the relevant file, version and license. Preserve that reference with the proposed change.
- Ask the responsible reviewer which obligations apply to your intended use and distribution. Attribution can be one obligation without being the whole answer.
- Apply the approved license-handling process, or remove the disputed material and choose an approved implementation. Do not assume renaming variables resolves a rights concern.
Say a suggestion adds a useful parser and shows a source match. Pause acceptance into the release until someone checks that source and the proposed use. Keep the resulting instruction in fenbs Decisions and rules, so the next session knows whether that parser was approved or rejected.
Do public-code filters make the result legally safe?
A filter is one technical control, not a complete review of your commercial obligations. GitHub’s responsible-use guidance (opens in a new tab) calls for reviewing and testing generated code, checking security, and assessing relevant legal requirements. A useful test suite establishes behavior; it does not establish that your distribution satisfies a source license.
Include license concerns in the same review path as dependencies and manually copied code. Give the reviewer a specific question: which material is involved, where it came from, and how the product will be distributed. Keep the change waiting when the answer is unresolved, even if the code compiles and passes its functional checks.
Record which Copilot interface was used when it matters to the review. The Copilot app guide and Copilot CLI guide cover their workflows; do not assume a control you tested in one interface behaves identically everywhere.
What should your approved-use policy actually say?
Write instructions a developer can act on. “Use AI responsibly” leaves the difficult choices to the person facing a deadline. A short policy should identify permitted projects, permitted inputs, review duties, and the person who can resolve exceptions. Have your legal and security owners approve the parts within their responsibility.
For example, a customer might approve assistance on public documentation while withholding permission to share its private source code. Record those as different scopes. Approval for one job should not silently become permission for another client or repository. If the team changes the proposed input, distribution method or deliverable, ask whether the original review still applies. Save a new answer when the authorized person changes the boundary, with enough explanation that a developer can recognize when to ask again.
- Inputs: which company and client materials may be shared, and which secrets, personal information or restricted documents must stay out.
- Outputs: who reviews code, which checks are required, and how public-code matches or uncertain sources are escalated.
- Client commitments: who checks AI restrictions, disclosure requirements and ownership promises before work starts.
- Exceptions: the named approver, the exact scope of an exception, and when the team must revisit it.
Keep raw confidential contracts in their approved system; a shared work record can hold a permitted summary and a reference. In fenbs, History helps you see who changed that summary. It does not prove that the summary is legally complete or that an assistant followed every instruction.
Keep the approved answer with the project
Record the person’s Copilot use decision, its project scope and the required review in fenbs. Connected assistants read rules first, while tasks can show an unresolved license question and who needs to answer it. Keep legal conclusions with the people authorized to make them.
Create a free accountFree for one person · No credit card · Works with Claude, ChatGPT, Cursor and more
How to do this with fenbs
- Create a free account and add the commercial project. Use a team kanban board with suitable member roles when colleagues need access.
- Record the approved-use policy in Decisions and rules, naming the person who decided it. Leave disputed terms or proposed exceptions as open questions.
- Add review tasks for source matches, client consent or missing approval. Save the relevant reference and outcome without copying restricted material into the task.
- Connect a supported assistant through Integrations. Ask it to read the project rules before work and save progress, completed checks and unresolved approvals before stopping.
fenbs is useful when approved instructions get lost between assistants. It does not scan code licenses, enforce Copilot settings or replace legal advice. If you only need a contract review, start with counsel; if you need that review’s approved instructions to survive the next session, save them with the work. Find related guidance in AI governance.