AI Coding Assistant for COBOL Development
Employment & Work
What it collects
- Internal backend mainframe COBOL source code from CRA systems. This is operational/technical code, not personal information about taxpayers or individuals.
- Run by
- Canada Revenue Agency (CRA)
- Where
- No fixed location
- Kept
- Not stated by the Helpful Places.
- Shared with
- Accountable organization
- Your copy
- You cannot see the data it holds about you. What you can do
What it is for
This AI tool helps Canada Revenue Agency software developers write, document, and test COBOL code — a legacy programming language still central to federal tax systems. It generates code snippets, detects syntax errors, and produces documentation automatically. Only government employees use this tool directly; it does not process personal information about Canadians.
What it collects and what happens to it
Data taken in
- Internal backend mainframe COBOL source code from CRA systems. This is operational/technical code, not personal information about taxpayers or individuals.
Processing
- Built on open-source generative AI / large language model technology, fine-tuned or prompted to understand and generate COBOL programming language syntax and patterns.
- Detects syntax errors and coding mistakes in submitted COBOL code, flagging deviations from correct patterns and consistent coding practices.
What it does
- Generates COBOL code snippets, documentation, and test cases in response to developer prompts. Developers review and decide whether to accept, modify, or discard the generated output.
- Analyzes existing COBOL source code for syntax errors and coding issues, returning a classification or diagnostic that a human developer then reviews and acts upon.
Outputs
- Generated COBOL code snippets, technical documentation, and test cases. These are software artifacts, not personal data. Developers review all generated output before use.
- Syntax help and coding error diagnostics presented as advisory suggestions to the developer. These recommendations are non-binding — the human developer decides whether and how to apply them.
Run by
- The Canada Revenue Agency (CRA) is the federal institution deploying this COBOL coding assistant to support its software development teams who maintain legacy mainframe tax systems.
Built by
Not stated by the Helpful Places.
Kept for
Not stated by the Helpful Places.
Shared with
- This tool is an internal developer productivity assistant restricted to GC employees. Members of the public have no access to its outputs or the underlying CRA mainframe code it processes.
- Generated code, documentation, and diagnostic outputs are available to authorized CRA developers and their supervisors within the agency's development environment.
Stored
Not stated by the Helpful Places.
How to read the colours
Can it identify you?
- Anonymized data
- Data about people with the link to who is broken. Stripped of identifiers, blurred, aggregated, or noised so this system can’t reasonably tie a record back to an individual.
- Pseudonymous data
- Each person’s data is tied to a token (hash, ID, template) that lets this system recognise the same person across events, but the token itself doesn’t reveal a name. Reidentification is possible with extra information.
- Identifiable data
- The data either contains a direct identifier (name, address, account name, recognisable face or voice, plate number) or carries a token this system uses to look up legal identity during processing.
Who completes the loop?
- Human decides
- This mode suggests; a person decides what to do next. The AI is always advisory — a human is in the loop on every decision. Example: a triage tool ranks cases for a clinician who chooses which to see first.
- Human executes
- This mode decides; a person carries out the result. Example: an optimizer plans the day’s trash-collection routes, and drivers run them.
- Autonomous
- This mode decides and acts on its own. No person reviews each decision or carries out the resulting action.
Definitions from the DTPR standard. Amber is about your data, violet about who decides. The fuller the shape and the deeper the colour, the more identifying the data or the less a person is involved.
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant (2526-CRA-ARC-010)Canada Revenue Agency, Government of Canada Algorithmic Impact Assessment Register, entry 2526-CRA-ARC-010.
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- AI registerGovernment of Canada AI Register — COBOL Coding Assistant
- Register entryPublished by the Helpful Places. Reference b70b8cf5. This disclosure was drafted with AI assistance.Schema: ai@2026-05-06-beta
What you can do
Ask about this system
Questions go to the Helpful Places, not the vendor.
Your rights
- Right to Be Informed of AI UseGC employees using this tool are informed that AI is in use — the register confirms AI use is disclosed to users. Members of the public are not direct users and are not subject to AI-mediated decisions through this system.
- Right to Algorithmic TransparencyThis AI system is listed on the Government of Canada's public AI register, providing transparency about its purpose, data sources, and capabilities. The register entry is publicly accessible at open.canada.ca.
Risks and safeguards
- Reputational harmthe AI may generate incorrect COBOL code or faulty documentation that, if accepted without review, could introduce bugs into tax systems relied upon by millions of Canadians.Safeguard: the system operates in a human-decides mode — all generated code must be reviewed and approved by a developer before integration. The tool is in development status, allowing for staged rollout and quality validation before broad deployment.
- Societal & cultural harmover-reliance on AI-generated COBOL code could further erode the pool of human COBOL expertise within government, creating long-term dependency on AI tools for critical tax infrastructure.Safeguard: the register frames the tool as augmenting — not replacing — developer skills, targeting productivity and quality improvements while developers retain decision authority over all outputs.