By · Last updated 2026-03-31

Tilbage til BlogAI Sikkerhed

IDE vs. browser: Sikkerhed ved udvikler-AI

Udviklere bruger AI i to miljøer: IDE (Cursor, VS Code) og browser (Claude.ai, ChatGPT). Hvert miljø kræver forskellige kontroller.

March 31, 20268 min læsning
developer AI securityMCP Server IDEChrome Extension browsertwo-layer protectioncredential leak prevention

To kanaler, to angrebsflader

Udviklere bruger AI to steder. Hvert sted har et forskelligt dataflow. Hvert kræver en forskellig sikkerhedskontrol.

IDE-integreret AI — Cursor, GitHub Copilot, VS Code-udvidelser og Claude Desktop kan læse dit projekt. Kodefiler, konfigurationsfiler og miljøvariabler er alle inden for rækkevidde. AI-modellen modtager det, udvikleren indsætter, eller hvad klienten henter fra projektkonteksten.

Browserbaseret AI — Claude.ai, ChatGPT og Gemini kører i browseren. Udviklere indsætter kode, stack traces og fejlmeddelelser via browserens tekstfelter. Teksten sendes direkte til AI-udbyderen. Intet filter sidder imellem.

Begge kanaler eksponerer følsomme data for AI-udbydere. Begge kræver kontroller. Men den rette kontrol for hver kanal er forskellig. Et team, der kun dækker én kanal, har kun beskyttet halvdelen af udviklernes arbejdsgang.

IDE-laget: MCP-serveren

For brugere af Claude Desktop og Cursor er Model Context Protocol (MCP) det rette sikkerhedslag.

MCP sidder mellem AI-klienter og AI-model-API'er. MCP-serveren læser alle data i denne grænseflade, inden de når modellen.

Denne position muliggør tre ting:

Fjernelse af nøgler og hemmeligheder — API-nøgler, databasestrenge, auth-tokens og interne URL'er opdages og erstattes med sikre tokens inden afsendelse. Modellen modtager [API_KEY_1] i stedet for den reelle nøgleværdi.

Brugerdefinerede kodemønstre — Teams kan tilføje tilpassede matchregler for interne produktkoder, kunde-ID'er og servicenavne. Standardværktøjer til PII kender ikke disse mønstre. Tilpassede regler kører i MCP-serveren inden data forlader systemet.

Ingen forstyrrelse af udviklingsarbejdet — Udvikleren bruger Cursor eller Claude Desktop præcis som før. MCP-serveren kører mellem klient og API. Udvikleren mærker ingen forskel. De får den samme AI-hjælp.

GitHub Octoverse 2024 registrerede 39 millioner lækede hemmeligheder på GitHub — en stigning på 25 % år over år. Den samme vane, der driver disse lækager, driver også lækager via IDE-AI. Legitimationsoplysninger ender i committed kode. De ender også i indsat kontekst. MCP-serverinterception dækker AI-kanalen af dette samme mønster.

Se også: MCP Server PII-sikkerhed i 2026

Browserlaget: Chrome-udvidelsen

For browserbaseret AI — Claude.ai, ChatGPT, Gemini — er en Chrome-udvidelse den rette kontrol.

Udvidelsen kører som et indholdsscript på hver AI-platform. Den læser tekst, inden udvikleren indsender den. Den finder følsomt indhold — navne, hemmeligheder og kodemønstre, du definerer — og maskerer dem, inden teksten når AI-udbyderen.

De to lag dækker forskellige kanaler:

MCP-serveren dækker — al AI-brug via Claude Desktop eller Cursor. Kodegennemgang, fejlfindingssessioner og projektkontekstforespørgsler går alle gennem dette lag.

Chrome-udvidelsen dækker — al browserbaseret AI-brug. Claude.ai, ChatGPT, Gemini, Perplexity og enhver anden AI-grænseflade i browseren. Dette inkluderer udviklere, der bruger browser-AI til dokumentationsarbejde eller spørgsmål, de foretrækker at holde uden for IDE'en.

Se også: Blokering vs. anonymisering til browser-DLP

Hvad kombineret dækning ser ud som

Et udviklingsteam, der kører begge lag, opnår fuld dækning. Sådan fungerer det i praksis.

En udvikler bruger Cursor med Claude til at fejlfinde et live problem. MCP-serveren fjerner hemmeligheder fra stack tracen, inden Claude ser det. Ingen nøgler sendes.

Den samme udvikler åbner derefter Claude.ai i browseren til et arkitekturspørgsmål. De inkluderer en intern service-URL. Chrome-udvidelsen fjerner URL'en, inden den sendes. Ingen intern URL når Claude.

En kollega bruger ChatGPT til dokumentationshjælp. De indsætter kode med en API-nøgle. Chrome-udvidelsen opfanger nøglen, inden den sendes til OpenAI. Ingen nøgle eksponeres.

Ingen af kanalerne eksponerer hemmeligheder eller følsom kode for AI-udbydere. Begge udviklere bruger AI til rigtige arbejdsopgaver. Sikkerhedsteamet har tekniske kontroller på begge kanaler — ikke blot politikregler.

CVE-2024-59944 viser ét eksempel på det bredere mønster. Udvikler-AI-værktøjer uden interceptlag er en lækagekanal. To-lagsmodellen er det direkte svar på denne risiko.

Se også: PII-lækage via AI-kodningsassistenter i produktion

Hvorfor ét lag ikke er nok

Nogen teams blokerer browser-AI og stoler udelukkende på IDE-værktøjer. Andre tillader browser-AI men dækker ikke IDE'en. Begge tilgange efterlader et hul.

En udvikler, der bruger Cursor på arbejdet, kan også åbne ChatGPT i en browserfane for at tjekke et hurtigt spørgsmål. En IDE-kun kontrol fanger ikke det. En browser-kun kontrol fanger ikke IDE-sessionen. Begge kanaler er aktive i en rigtig udviklerhverdag.

To-lagsmodellen dækker begge. Den kræver ikke, at udviklere undgår den ene eller den anden kanal. Den kører stiltiende begge steder.


anonym.legal tilbyder begge lag: en MCP-server til IDE-integreret AI og en Chrome-udvidelse til browserbaseret AI. Begge kører på den samme detektionsmotor — 285+ entitetstyper, 48 sprog, reversibel kryptering.

Kilder

Klar til at beskytte dine data?

Begynd at anonymisere PII med 285+ enhedstyper på tværs af 48 sprog.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.