Arendaja Mandaadid ja AI Assistendid
Modernsed arendajad kasutavad AI-assistente nagu Cursor ja Claude, et koodiga töötamisel abi saada.
Ometi kaasneb riskiga: API võtmed ja andmebaasi mandaat võivad ilmneda AI-assistendi kontekstis.
Kus on Manduadid Ohtus
1. Cursor Editoris
Cursor on VS Code-i klon, mis kasutab Claude'i AI-assistenti.
Risk: Kui kopeerite koodi AI-assistendi ja koodi sisaldab API võtmeid (nt. AWS_SECRET_KEY, DATABASE_URL), siis AI-assistent näeb andmeid.
2. ChatGPT ja Claude Web'is
Kui kopeerite koodi ChatGPT või Claude'i web-versioon, siis OpenAI/Anthropic näevad andmeid.
3. Debugamine AI-iga
Kui jagada logisid AI-assistendile, siis logides võivad olla:
- IP aadressid
- Domeeninimede
- Kasutajanimed
Kuidas Kaitsta Mandaate
1. Ümbrises Muutujad
Maskeeroige mandaat ümbrises muutujatega:
API_KEY=sk-xyz... → ${API_KEY}
DATABASE_URL=pg://user:pass@host → ${DATABASE_URL}
2. .gitignore
Kaitske mandaat repositooriumist:
.env
.env.local
.env.*.local
3. Koodi Puhastamine Enne AI-le Jagamist
Ees AI-assistendile koodi saatmisega:
- Eemaldage .env failid
- Eemaldage API võtmeid
- Eemaldage andmebaasi mandaate
- Eemaldage IP aadresse
4. Cursor/IDE Seadistused
Cursor'is saate seadistada, et AI-assistent ignoreeriks .env faile:
- Seadistused → AI
- "Exclude files" → .env, .env.local
Praktiline Näide
ENNE (Risk)
# database.py
import psycopg2
conn = psycopg2.connect(
host="prod-db.example.com",
user="admin",
password="SecureP@ssw0rd!2025",
dbname="production"
)
Kui kopeerite selle koodi Cursor'i või Claude'i, näevad nad:
- Andmebaasi host
- Kasutajanime
- Salasõna
PÄRAST (Turvalisus)
# database.py
import psycopg2
import os
from dotenv import load_dotenv
load_dotenv()
conn = psycopg2.connect(
host=os.getenv("DB_HOST"),
user=os.getenv("DB_USER"),
password=os.getenv("DB_PASSWORD"),
dbname=os.getenv("DB_NAME")
)
.env faili (mitte repositooriumisse):
DB_HOST=prod-db.example.com
DB_USER=admin
DB_PASSWORD=SecureP@ssw0rd!2025
DB_NAME=production
Nüüd saate jagada koodi AI-assistendile ilma riskimata.
Automatiseeritud Lahendus
Anonym.legal võib automatiseerida mandaadide maskeerimist:
- Pre-commit hook: Kontrollib, et kood ei sisalda mandaate
- AI integratsioon: Maski mandaadid enne AI-le saatmist
- Audit trail: Logitab kõik mandaadide paljastusjuhud
Järeldus
Arendajad peavad kaitsmata mandaate AI-assistentide ees. Lahendus on ümbrises muutujad, .gitignore ja koodi puhastamine enne jagamist.