# För utvecklare

> Installera maskera för svensk PII-maskering lokalt i webbläsaren eller Node. Öppen källkod, TypeScript och en egentränad svensk AI-modell.
>
> Canonical: https://maskera.dev/utvecklare (sv) · en: https://maskera.dev/en/developers · Markdown: https://maskera.dev/utvecklare.md · Overview for agents: https://maskera.dev/llms.txt

Installera maskera, skapa recognizer en gång och maskera text lokalt i webbläsaren eller Node. [Den svenska AI-modellen](https://huggingface.co/joelhagvall/maskera-sv-ner) hämtas vid första körningen och återanvänds sedan från den lokala cachen.

## Installera

```
npm install maskera @huggingface/transformers
```

Regler och AI-modell ingår; hela API:t importeras från maskera.

Bra att veta

- Första körningen hämtar AI-modellen på cirka 43 MB. Därefter återanvänds den lokala cachen.
- Skapa recognizer en gång och återanvänd den mellan anrop; undvik att skapa en ny per text.
- maskera stöder webbläsare och Node 18+. I webbläsaren körs modellen med WASM eller WebGPU.

[Fullständig användnings- och konfigurationsguide på GitHub](https://github.com/joelhagvall/maskera/blob/main/packages/ner/README.md)

## Maskera en text

```
import { createNerRecognizer, redactWithNer, type NerRecognizer } from "maskera"// maskeras svenska modell, ca 43 MB, körs lokaltconst recognizer: NerRecognizer = createNerRecognizer()const { text, restore } = await redactWithNer(  "hej jag heter anna karlsson, personnummer 19900101-2385, och bor i uppsala",  { recognizer },)text// "hej jag heter [NAMN_1], personnummer [PERSONNUMMER_1], och bor i [PLATS_1]"
```

![Diagram över maskeras två lager: din text delas upp mellan regler för uppgifter med bestämt format och en svensk AI-modell för fri text, och slås samman till maskerad text.](https://maskera.dev/layers-sv.svg)

Reglerna tar uppgifter med bestämt format. AI-modellen tar fri text som namn och adresser. Vid överlapp vinner reglerna. Modellens kategorier och regelmotorns standarddetektorer finns samlade kategori för kategori. [Se exakt vad som maskeras.](https://maskera.dev/integritet#vad-maskeras)[Öppna diagrammet i full storlek](https://maskera.dev/layers-sv.svg)

## Skicka till AI-tjänsten och återställ svaret

```
// skicka den maskerade texten till valfri AI// upptäckta personuppgifter är ersatta med platshållareconst svar: string = await fetch("https://api.example.com/chat", {  method: "POST",  body: JSON.stringify({ prompt: text }),}).then((r) => r.text())restore(svar)// platshållarna byts tillbaka mot originalen, lokalt
```

## Valfri profil för vårdtext

Standardläget passar blandad text. För journal- och vårdflöden aktiverar en namngiven profil skydd för klinisk sakinformation, medan regelbaserade personuppgifter fortfarande alltid maskeras. [Läs mer om vårdprofilen på GitHub](https://github.com/joelhagvall/maskera/blob/main/packages/ner/README.md#clinical-profile)

JS / TS

```
const { text, restore } = await redactWithNer(journalText, {  recognizer,  profile: "clinical",})
```

- [maskera på npm](https://www.npmjs.com/package/maskera)
- [Dokumentation och källkod på GitHub](https://github.com/joelhagvall/maskera)
- [Modellen på Hugging Face](https://huggingface.co/joelhagvall/maskera-sv-ner)

[Öppen källkod](https://github.com/joelhagvall/maskera) · [Egentränad svensk AI-modell](https://huggingface.co/joelhagvall/maskera-sv-ner)

- [Träffsäkerhet](https://maskera.dev/traffsakerhet)
- [Säkerhet](https://maskera.dev/sakerhet)
- [Integritet & transparens](https://maskera.dev/integritet)
- [Integritetspolicy](https://maskera.dev/integritetspolicy)
- [Testdata](https://maskera.dev/testdata)
- [Om & kontakt](https://maskera.dev/om)
- [Whitepaper (PDF)](https://maskera.dev/whitepaper.pdf)

En produkt från [Hägvall Labs AB](https://hagvall-labs.com).
