If you installed Github Copilot in your personal code editor/computer, be
aware that it uploads "snippets" of your input files to it and possibly to
third-party APIs (e.g., OpenAI). I think people are just beginning to
become aware of the implications of this due to their employers crafting
policies around what LLMs they can use and what-not, but it's still early
days and it's easy to accidentally screw up, so here are some thoughts
about this.
I think it's really easy to install Github Copilot to get code completions
in say, Emacs, and then to open up your ledger and it's in Copilot
minor-mode everywhere (for example if you enabled it via `(add-hook
'prog-mode-hook 'copilot-mode)` or similar, to be turned on everywhere
("it's amazing, right?")), which means you get completions on its contents.
AFAICT it's impossible to know how much context is sent up to the models
for queries. GH claims general "context" is sent:
Glad you brought this up. The first thing I did before installing Copilot
long ago was to solve for this. I use both Copilot and Codeium with Neovim
personally. In short, here are some options I found. These work well for
folks who use terminal based editors (vim/emacs, mostly):
1. configure Copilot/Codeium/AI in your editor to be disabled for
certain file types
2. configure your editor to disable the Copilot/Codeium/AI plugin for
certain file types
3. entirely disable network access from your editor
(1) involves trusting the plugin under question, which isn’t a great idea.
(2) is better, but I found how easy it was to mess this up and get it
wrong. Editor configurations for power users span many files and
directories, and it’s easy to overlook something when updating your config
(3) is best (most secure), and I use it for things I need most security for
(files with account numbers, passwords, cloud API keys, and other sensitive
data). My setup is to run a separate instance of neovim via flatpak. Under
the hood, it’s essentially containerized execution of neovim, which means
all one has to do is to disable the network interface on that container
like so:
my_editor_secure () { # my editor uses a gpg plugin for which it needs to
access the gpg-agent flatpak run --user --unshare=network
--socket=gpg-agent io.neovim.nvim $* + }
Which guarantees nothing will leave your computer. You could simply make
this your default editor command, and occasionally run it with network
access enabled if you need to update plugins and such.
--
You received this message because you are subscribed to the Google Groups
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/beancount/e955bcd7-6ab1-4e2f-bf35-e9d755858a02n%40googlegroups.com.