What happened
Attacker places a project config file in a repository — the file is a symlink pointing to ~/.ssh/authorized_keys or ~/.bashrc. When a developer opens the repository in their AI coding agent and the agent proposes writing to the config file, the approval dialog shows only the decoy symlink name. The user approves. The agent writes attacker-controlled SSH public keys or shell commands to the resolved sensitive path, installing a persistent backdoor without credentials.