Hi team,
(Please take time to read, review, and follow-up to this entire post. Feel free to schedule your own task for an upcoming sprint if you prefer. I expect it’ll take 5-15 min.)
Part 1: vote in this poll
I’d like to get a better understanding of how much our developers are using AI coding tools, whether they’re whole-repo IDE-integrated tools like GitHub Copilot and Cursor or chatbots like ChatGPT, Claude, and v0. I’d like everyone who’s currently a developer on our team to please vote in this poll. (Select all that apply. Only the total votes will be shown, not who voted for each.)
- I use GitHub Copilot (or similar tool in my IDE) most of the time
- I use GitHub Copilot (or similar tool in my IDE) occasionally / on specific repos only
- I heavily use ChatGPT for development (or some other AI that’s not IDE-integrated)
- I occasionally use ChatGPT for development (or some other AI that’s not IDE-integrated)
- I rarely or never use AI assistants when I’m writing code
- AI tools/assistants make me much more productive as a developer
- AI tools/assistants don’t seem to be very helpful for my work
(Note: this poll is public but meant for our team only. Please don’t vote in this poll if you are not currently part of the OpenCraft team.)
Part 2: security awareness - Copilot and similar tools
Please read this carefully. Although we continue to migrate secret management to Vault etc, we do often work on repositories that contain secrets in plain text files (.env
, config.yml
, .kubeconfig
, secrets.auto.tfvars.json
, SSH keys, etc.). It is essential that you never use IDE integrated coding assistants (Copilot, Cursor, etc.) on any repos that contain secrets like this.
Why? First, these tools necessarily send snippets of your code as a prompt to the model in order to generate completions - so the snippet that gets sent to the model to generate a potential code completion can easily include secrets. Worse, depending on your subscription level and privacy/telemetry settings, their AI model may get trained on your code, including secrets. (e.g. if you have an “Individual” GitHub Copilot subscription, your data is used for training by default!). This can allow anyone to get those secrets later, once the updated model is available to the public.
Note that using something like copilot on an open source repo like edx-platform or an MFE is totally fine, as these repos do not contain private secrets (local tutor devstack credentials are not a concern). Also, copy-pasting chunks of open source code into ChatGPT to ask it to refactor it or write tests or anything else is also not a concern, as long as you are careful about what you are pasting and make sure it never includes secrets or closed-source code.
If you have ever used one of these IDE tools on a repo containing secrets, please reach out privately to me and @gabor.
Part 3: confirm
- I have voted in the poll, read the post carefully, and followed up as necessary