{
  "_meta": {
    "locale": "nb",
    "status": "machine-draft",
    "note": "Fullstendig oversettelse til norsk bokmål (AI-utkast, tiltaleformen 'du', som er standard i moderne norsk). Bør gjennomgås av en med norsk som morsmål før markedsføringskampanjer, jf. kvalitetsretningslinjen for oversettelser. Uten tankestreker (em dash), jf. CONCORD-retningslinjene. Variabler og egennavn er uendret."
  },
  "site": {
    "name": "ronutz",
    "tagline": "Nettverks- og sikkerhetsverktøy som kjører på din egen maskin, ikke i en annens sky."
  },
  "nav": {
    "tools": "Verktøy",
    "about": "Om",
    "certifications": "Sertifiseringer",
    "training": "Opplæring",
    "contact": "Kontakt",
    "skipToContent": "Hopp til innhold",
    "openMenu": "Åpne meny",
    "closeMenu": "Lukk meny",
    "learn": "Lær",
    "endorsements": "Anbefalinger",
    "certs": "Sertifiseringer"
  },
  "languageSwitcher": {
    "label": "Språk",
    "stubNotice": "Dette språket er ennå ikke oversatt. Viser på engelsk."
  },
  "home": {
    "hero": {
      "eyebrow": "Bygd av en fagperson, med personvern først",
      "title": "Verktøykassen for nettverk og sikkerhet som holder dataene dine på din maskin.",
      "subtitle": "Subnettberegninger, DNS- og e-postdiagnostikk, sertifikatinspeksjon og mye mer, beregnet lokalt i nettleseren din. Ingen opplasting, ingen logging, ingen konto nødvendig for de daglige verktøyene.",
      "ctaPrimary": "Åpne verktøykassen",
      "ctaSecondary": "Hvem bygger dette"
    },
    "credibility": {
      "title": "Bygd av en som har gjort jobben siden 1996.",
      "body": "Tretti år innen bedriftsnettverk og sikkerhet, levert av en aktiv instruktør og ikke av en markedsføringsside. Sertifisert på fire plattformer, så sammenligningene her er gjort ærlig, ikke for å selge.",
      "aboutCta": "Mer om personen bak"
    },
    "pillars": {
      "title": "Fire plattformer, undervist og holdt oppdatert.",
      "f5": "F5",
      "fortinet": "Fortinet",
      "extreme": "Extreme Networks",
      "netskope": "Netskope"
    },
    "privacy": {
      "title": "Hvorfor lokal kjøring betyr noe i sikkerhetsarbeid.",
      "body": "Når du limer inn en konfigurasjon, et pakkeopptak eller et sertifikat i et verktøy, inneholder disse dataene ofte hemmeligheter. Her kjører de daglige verktøyene helt i nettleseren din. Inndataene forlater aldri enheten din, så det er ingenting å logge, lekke eller utlevere etter en rettskjennelse."
    },
    "toolPreview": {
      "title": "Prøv et verktøy nå.",
      "body": "CIDR-kalkulatoren nedenfor kjører lokalt. Skriv inn et nett og et prefiks for å se adresseområdet, antall verter og masken. Ingenting sendes noe sted.",
      "learnHeading": "Lær begrepene",
      "toolboxCta": "Åpne hele verktøykassen",
      "seeAllArticles": "Se alle artikler"
    },
    "provenance": {
      "title": "Takk og kilder",
      "show": "Vis",
      "hide": "Skjul",
      "basisLabel": "Slik fungerer det",
      "sourcesLabel": "Standarder og kilder"
    },
    "funding": {
      "title": "Støtt dette verktøyet",
      "pitch": "Dette verktøyet er gratis og bygd for å forbli slik. Hvis det fortjener en plass i arbeidsflyten din, kan du bidra til å finansiere vedlikeholdet og det som kommer etterpå.",
      "purposeLabel": "Finansieres nå"
    },
    "stats": {
      "tools": "Verktøy",
      "articles": "Artikler",
      "sectionLabel": "Verktøykassen kort fortalt"
    }
  },
  "tools": {
    "cidr": {
      "title": "CIDR-kalkulator",
      "description": "Beregn nett- og kringkastingsadressene, det brukbare vertsområdet, antall verter og nettmasken for en IPv4 CIDR-blokk. Kjører lokalt i nettleseren din.",
      "inputLabel": "CIDR-blokk",
      "inputPlaceholder": "192.168.1.0/24",
      "compute": "Beregn",
      "runsLocally": "Kjører lokalt, ingenting sendes til noen server.",
      "prefixSlider": "Prefikslengde",
      "bitsHeading": "Adressebiter",
      "bitsNetwork": "Nettverk",
      "bitsHost": "Vert",
      "bitsNote": "De uthevede bitene angir nettverket — resten adresserer verter i det.",
      "results": {
        "network": "Nettadresse",
        "broadcast": "Kringkastingsadresse",
        "netmask": "Nettmaske",
        "wildcard": "Wildcard-maske",
        "firstHost": "Første brukbare vert",
        "lastHost": "Siste brukbare vert",
        "totalAddresses": "Totalt antall adresser",
        "usableHosts": "Brukbare verter"
      },
      "errors": {
        "empty": "Skriv inn en CIDR-blokk for å beregne.",
        "invalid": "Dette ser ikke ut som en gyldig CIDR-blokk. Prøv et format som 192.168.1.0/24."
      },
      "name": "CIDR-/subnettkalkulator",
      "blurb": "Bryt ned en vilkårlig IPv4-CIDR-blokk i nettverks- og kringkastingsadresser, brukbart vertsintervall, antall verter og nettmaske. Kjører helt i nettleseren din.",
      "modes": {
        "subnet": "Subnett",
        "vlsm": "VLSM",
        "supernet": "Supernett",
        "overlap": "Overlapp / hull"
      },
      "modeDesc": {
        "subnet": "Analyserer en enkelt IPv4-CIDR-blokk: nett, kringkasting, maske og vertsområde.",
        "vlsm": "Deler en overordnet blokk i subnett av variabel lengde etter en liste over antall verter.",
        "supernet": "Oppsummerer en liste med prefikser til det minste settet med dekkende blokker.",
        "overlap": "Finner overlapp og innkapsling mellom prefikser, samt hull innenfor et valgfritt område."
      },
      "vlsm": {
        "parentLabel": "Overordnet blokk",
        "reqsLabel": "Subnettkrav",
        "namePlaceholder": "Navn (valgfritt)",
        "hostsPlaceholder": "Verter",
        "addRow": "Legg til subnett",
        "remove": "Fjern",
        "run": "Tildel",
        "th": {
          "name": "Navn",
          "hosts": "Verter",
          "network": "Nett",
          "prefix": "Prefiks",
          "netmask": "Nettmaske",
          "range": "Brukbart område",
          "broadcast": "Kringkasting",
          "usable": "Brukbare verter"
        },
        "stat": {
          "parent": "Overordnet",
          "used": "Brukt",
          "free": "Ledig",
          "utilization": "Utnyttelse"
        },
        "unfit": "Fikk ikke plass",
        "parentPlaceholder": "10.0.0.0/24"
      },
      "supernet": {
        "label": "Prefikser som skal aggregeres",
        "run": "Aggreger",
        "minimal": "Minste dekkende sett",
        "single": "Enkelt supernett",
        "singleExtra": "Legger til {extra} ekstra adresser utover inndataene.",
        "stat": {
          "inputs": "Inndataprefikser",
          "addresses": "Adresser",
          "blocks": "Aggregerte blokker"
        },
        "placeholder": "192.168.0.0/24\n192.168.1.0/24"
      },
      "overlap": {
        "label": "Prefikser som skal kontrolleres",
        "scopeLabel": "Område (valgfritt, aktiverer hulldeteksjon)",
        "run": "Kontroller",
        "overlapsTitle": "Overlapp",
        "noOverlaps": "Ingen overlapp funnet.",
        "gapsTitle": "Hull i området",
        "noGaps": "Ingen hull i det angitte området.",
        "kind": {
          "identical": "identisk med",
          "contains": "inneholder",
          "contained": "ligger i",
          "partial": "overlapper delvis"
        },
        "addresses": "adresser",
        "stat": {
          "covered": "Dekket",
          "scope": "Område"
        },
        "placeholder": "10.0.0.0/24\n10.0.0.128/25",
        "scopePlaceholder": "10.0.0.0/16"
      },
      "err": {
        "ipv4": "Ingen gyldig IPv4-adresse. Bruk fire oktetter fra 0 til 255, som 192.168.1.0.",
        "octet": "En oktett er utenfor området (hver må være mellom 0 og 255).",
        "format": "Forventet format er A.B.C.D/prefiks, som 192.168.1.0/24.",
        "prefix": "Prefikslengden må være mellom 0 og 32.",
        "tooMany": "For mange oppføringer. Forkort listen og prøv igjen.",
        "noReqs": "Legg til minst ett subnettkrav med et antall verter.",
        "noPrefixes": "Skriv inn minst ett prefiks, ett per linje."
      },
      "rangeHeading": "Adresseoppsett",
      "usableShort": "brukbare",
      "rfcNote": "/31 og /32 reserverer ingenting: hver adresse er brukbar (RFC 3021).",
      "reservedNote": "Den første adressen er nettverket og den siste er broadcast; begge er reservert, så brukbare = totalt − 2."
    },
    "title": "Verktøy",
    "lede": "Små, raske og personvernvennlige verktøy som kjører helt i nettleseren din. Ingenting av det du skriver, sendes noe sted. Flere er på vei.",
    "open": "Åpne",
    "comingSoon": "Kommer snart",
    "note": "Denne verktøykassen vokser. Nye verktøy legges til her etter hvert som de blir klare, hvert med lokal kjøring og gratis å bruke.",
    "learnHeading": "Lær konseptene",
    "backToTools": "Verktøy",
    "references": "Referanser",
    "jumpTo": "Hopp til",
    "categories": {
      "identity": "Identitet og tokens",
      "encoding": "Koding og data",
      "hashing": "Hashing og krypto",
      "identifiers": "Identifikatorer",
      "pki": "Sertifikater og PKI",
      "networking": "Nettverk",
      "transport": "TLS og transport"
    },
    "hash": {
      "name": "Hash-generator (SHA-1/256/384/512)",
      "blurb": "Beregn SHA-1-, SHA-256-, SHA-384- og SHA-512-sammendrag av vilkårlig tekst, vist som hex og Base64, med nettleserens innebygde Web Crypto. Kjører helt i nettleseren din.",
      "algorithmLabel": "Hash-algoritme",
      "inputLabel": "Tekst som skal hashes",
      "inputPlaceholder": "The quick brown fox jumps over the lazy dog",
      "runsLocally": "Hashingen kjører lokalt via Web Crypto. Ingenting av det du skriver, forlater nettleseren din.",
      "bits": "{bits} bit ({bytes} byte)",
      "sha1Note": "SHA-1 er brutt når det gjelder kollisjonsmotstand og uegnet for sikkerhet (signaturer, sertifikater). Det duger bare til ikke-sikkerhetskontrollsummer og eldre interoperabilitet.",
      "hex": "Hex",
      "base64": "Base64",
      "copy": "Kopier",
      "copied": "Kopiert"
    },
    "hmac": {
      "name": "HMAC-generator (SHA-256/384/512)",
      "blurb": "Beregn en nøkkelbasert HMAC over en melding med din hemmelige nøkkel, vist som hex og Base64, via nettleserens innebygde Web Crypto. Samme konstruksjon som JWT-verifikatoren bruker for HS256. Nøkkelen din forlater aldri nettleseren din.",
      "algorithmLabel": "HMAC-algoritme",
      "messageLabel": "Melding",
      "messagePlaceholder": "Meldingen som skal autentiseres",
      "keyLabel": "Hemmelig nøkkel",
      "keyPlaceholder": "Din delte hemmelighet",
      "runsLocally": "HMAC kjører lokalt via Web Crypto. Meldingen og nøkkelen din forlater aldri nettleseren din.",
      "hex": "Hex",
      "base64": "Base64",
      "copy": "Kopier",
      "copied": "Kopiert",
      "struct": {
        "heading": "Slik er HMAC bygd opp",
        "innerHash": "indre hash",
        "note": "HMAC hasher meldingen to ganger. Nøkkelen kombineres med XOR med en fast indre pad før den første hashen og med en ytre pad før den andre, og denne konstruksjonen med to pads er det som hindrer length-extension-angrep. Nøkkelen reduseres først til hashens blokkstørrelse."
      }
    },
    "base64": {
      "name": "Base64-, Base32-, Hex- og prosent-codec",
      "blurb": "Kod tekst til Base64, URL-sikker Base64, Base32, heksadesimal eller prosentkoding, og dekod hvilken som helst av dem tilbake. Tolererer manglende utfylling og mellomrom, og merker binære (ikke-UTF-8) resultater. Kjører helt i nettleseren din.",
      "directionLabel": "Retning",
      "direction": {
        "encode": "Kod",
        "decode": "Dekod"
      },
      "inputLabelEncode": "Tekst som skal kodes",
      "inputLabelDecode": "Kodet tekst som skal dekodes",
      "placeholderEncode": "Hello, World!",
      "placeholderDecode": "SGVsbG8sIFdvcmxkIQ==",
      "runsLocally": "Koding og dekoding kjører lokalt. Ingenting av det du limer inn, forlater nettleseren din.",
      "decodeErrors": {
        "invalid-characters": "Denne inndataen inneholder tegn utenfor alfabetet til den valgte codecen.",
        "invalid-length": "Denne inndataen har ikke en gyldig lengde for den valgte codecen.",
        "invalid-escape": "Denne inndataen har en feilformet prosent-escape (en % som ikke følges av to heksadesimale sifre)."
      },
      "outputEncode": "Kodet",
      "outputDecode": "Dekodet tekst",
      "copy": "Kopier",
      "copied": "Kopiert",
      "emptyOutput": "(tom)",
      "decodedBytes": "{bytes, plural, one {# byte dekodet} other {# byte dekodet}}.",
      "notUtf8": "{bytes, plural, one {# byte dekodet} other {# byte dekodet}}, men resultatet er ikke gyldig UTF-8-tekst (sannsynligvis binært).",
      "codecLabel": "Codec",
      "codec": {
        "base64": "Base64",
        "base64url": "Base64URL",
        "base32": "Base32",
        "base16": "Hex",
        "percent": "Percent"
      }
    },
    "pkce": {
      "name": "OAuth-PKCE-verifikator og -challenge",
      "blurb": "Generer en OAuth 2.0-code_verifier og utled dens S256-code_challenge, eller lim inn din egen og sjekk den mot lengde- og tegnsettreglene i RFC 7636. Samme SHA-256-base64url-utledning som autorisasjonsserveren din forventer. Kjører helt i nettleseren din.",
      "verifierLabel": "Code verifier",
      "verifierPlaceholder": "Lim inn en code_verifier, eller generer en",
      "generate": "Generer",
      "runsLocally": "Generering og utledning kjører lokalt. Verifieren din forlater aldri nettleseren din.",
      "lengthBadge": "Lengde {length} (43-128)",
      "charsetOk": "Ureservert tegnsett",
      "charsetBad": "Ugyldige tegn",
      "s256Title": "Code challenge · S256",
      "plainTitle": "Code challenge · plain",
      "plainNote": "Plain-metoden frarådes. Bruk S256 overalt der klienten kan beregne SHA-256.",
      "encodingLabel": "base64url",
      "plainValueLabel": "= code_verifier",
      "copy": "Kopier",
      "copied": "Kopiert",
      "flowHeading": "Slik fungerer PKCE",
      "laneClient": "App / Klient",
      "laneServer": "Autorisasjonsserver",
      "s1": "Generer en tilfeldig code_verifier",
      "s2": "Utled code_challenge",
      "s3": "Autorisasjonsforespørsel bærer challenge",
      "s4": "Serveren lagrer challenge",
      "s5": "Autorisasjonskode returnert",
      "s6": "Token-forespørsel bærer verifier",
      "s7": "Serveren utleder på nytt og sammenligner",
      "s8": "Tilgangs- og oppdateringstokener utstedt"
    },
    "uuid": {
      "name": "UUID-generator og -inspektør (v4 / v7)",
      "blurb": "Generer tilfeldige v4- eller tidsordnede v7-UUID-er, eller lim inn en vilkårlig UUID for å lese versjon, variant og (for v7) det innebygde opprettelsestidsstempelet. Genereringen bruker nettleserens sikre tilfeldighetskilde. Kjører helt i nettleseren din.",
      "versionLabel": "UUID-versjon",
      "generate": "Generer",
      "clear": "Tøm",
      "emptyHint": "Velg en versjon, og generer.",
      "runsLocally": "Generering og inspeksjon kjører lokalt. Ingenting sendes noe sted.",
      "copy": "Kopier",
      "copied": "Kopiert",
      "inspectLabel": "Inspiser en UUID",
      "inspectPlaceholder": "Lim inn en vilkårlig UUID for å dekode den",
      "valid": "Gyldig UUID",
      "invalid": "Ikke en gyldig UUID",
      "versionField": "Versjon",
      "variantField": "Variant",
      "timestampField": "Tidsstempel (v7)",
      "versionValue": "Versjon {version}"
    },
    "jwt": {
      "name": "JWT-dekoder og -verifikator",
      "blurb": "Dekod en JSON Web Tokens header og claims, les utløpet og tidsangivelsene i klart språk, og verifiser en HS256/384/512-signatur med en innlimt hemmelighet. Kjører helt i nettleseren din.",
      "inputLabel": "JSON Web Token",
      "inputPlaceholder": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
      "runsLocally": "Dekoding og signaturkontroller kjører lokalt. Token og hemmelighet forlater aldri nettleseren din.",
      "errors": {
        "empty": "Lim inn en JSON Web Token for å dekode.",
        "format": "Det ser ikke ut som en JWT. En token har tre base64url-deler atskilt med punktum: header.payload.signature.",
        "header": "Headeren er ikke gyldig. Den bør være base64url-kodet JSON.",
        "payload": "Payloaden er ikke gyldig. Den bør være base64url-kodet JSON."
      },
      "panels": {
        "header": "Header",
        "payload": "Payload",
        "signature": "Signatur",
        "noSignature": "Ingen signaturdel (usikret token)."
      },
      "claims": {
        "iss": "Utsteder (iss)",
        "sub": "Subjekt (sub)",
        "aud": "Målgruppe (aud)",
        "jti": "JWT-ID (jti)",
        "iat": "Utstedt (iat)",
        "nbf": "Ikke før (nbf)",
        "exp": "Utløper (exp)"
      },
      "status": {
        "expired": "Utløpt {rel}",
        "expiresIn": "Gyldig, utløper {rel}",
        "notYetValid": "Ikke gyldig ennå, starter {rel}",
        "noExpiry": "Ingen utløps-claim (exp)"
      },
      "verify": {
        "label": "Verifiser HMAC-signatur (HS256/384/512)",
        "placeholder": "delt hemmelighet",
        "button": "Verifiser",
        "valid": "Signatur gyldig for denne hemmeligheten.",
        "invalid": "Signaturen samsvarer ikke med denne hemmeligheten.",
        "algNone": "Denne tokenen er usikret (alg: none), så det finnes ingen signatur å verifisere.",
        "unsupportedAlg": "Verifisering i nettleseren dekker kun HS256/384/512. {alg} er asymmetrisk og trenger en offentlig nøkkel.",
        "hint": "Hemmeligheten brukes bare til å beregne en HMAC i nettleseren din. Den sendes aldri noe sted."
      },
      "struct": {
        "heading": "Oppbygningen av et JWT",
        "signingInput": "Signaturinndata",
        "note": "Header og payload er bare base64url-kodet, ikke kryptert, så hvem som helst kan lese dem. Signaturen beregnes over header og payload satt sammen med et punktum, og er det en verifikator kontrollerer."
      }
    },
    "x509": {
      "name": "X.509-sertifikatdekoder",
      "blurb": "Lim inn et sertifikat som PEM, base64 eller hex for å lese subjektet, utstederen, gyldighetsvinduet, den offentlige nøkkelen og v3-utvidelsene, med SHA-256- og SHA-1-fingeravtrykk. Kjører helt i nettleseren din.",
      "inputLabel": "X.509-sertifikat",
      "inputPlaceholder": "-----BEGIN CERTIFICATE-----\nMIIB...\n-----END CERTIFICATE-----",
      "runsLocally": "Dekoding og fingeravtrykk kjører lokalt. Sertifikatet forlater aldri nettleseren din.",
      "errors": {
        "empty": "Lim inn et X.509-sertifikat for å dekode.",
        "format": "Det ser ikke ut som et sertifikat. Lim inn PEM (-----BEGIN CERTIFICATE-----), base64 eller hex.",
        "der": "Bytene er ikke gyldig DER. Sjekk at hele sertifikatet ble limt inn, inkludert END-linjen.",
        "structure": "Dette dekodes som ASN.1, men er ikke et X.509-sertifikat. Et sertifikat er en SEQUENCE av TBSCertificate, signatureAlgorithm og signatureValue."
      },
      "status": {
        "valid": "Gyldig, utløper {rel}",
        "expired": "Utløpt {rel}",
        "notYetValid": "Ikke gyldig ennå, starter {rel}"
      },
      "panels": {
        "subject": "Subjekt",
        "issuer": "Utsteder",
        "details": "Detaljer",
        "publicKey": "Offentlig nøkkel",
        "extensions": "Utvidelser",
        "fingerprints": "Fingeravtrykk",
        "sct": "Certificate Transparency"
      },
      "fields": {
        "version": "Versjon",
        "serial": "Serienummer",
        "notBefore": "Ikke før",
        "notAfter": "Ikke etter",
        "signatureAlgorithm": "Signaturalgoritme",
        "algorithm": "Algoritme",
        "keySize": "Nøkkelstørrelse",
        "exponent": "Eksponent",
        "curve": "Kurve",
        "bits": "{n} bit",
        "selfSigned": "Selvutstedt"
      },
      "ext": {
        "san": "Alternative subjektnavn",
        "keyUsage": "Nøkkelbruk",
        "extKeyUsage": "Utvidet nøkkelbruk",
        "basicConstraints": "Grunnleggende begrensninger",
        "subjectKeyId": "Subjektets nøkkelidentifikator",
        "authorityKeyId": "Utstederens nøkkelidentifikator",
        "caTrue": "Sertifiseringsinstans (CA: true)",
        "caFalse": "Ikke en CA (CA: false)",
        "pathLen": "stilengde {n}",
        "critical": "kritisk"
      },
      "fp": {
        "sha256": "SHA-256",
        "sha1": "SHA-1",
        "computing": "Beregner fingeravtrykk..."
      },
      "chainHeading": "Tillitskjede",
      "tierRoot": "Rot-CA",
      "tierIntermediate": "Mellomliggende CA",
      "tierLeaf": "Sluttentitetssertifikat",
      "roleRoot": "Selvsignert tillitsanker",
      "roleIntermediate": "Signert av en rot; signerer sluttsertifikater",
      "roleLeaf": "Identifiserer en server eller klient",
      "thisCert": "dette sertifikatet",
      "issuedBy": "Utstedt av",
      "signs": "signerer",
      "trustNote": "Tillit flyter nedover: hvert sertifikat signeres av det over, helt opp til en rot som systemet ditt allerede stoler på.",
      "sct": {
        "intro": "Innebygde SCT-er: {n}. Hver er en CT-loggs signerte bevis på at den registrerte dette sertifikatet; nettlesere krever et minimumsantall for at sertifikatet skal være klarert.",
        "entry": "SCT {i}",
        "logId": "Logg-ID",
        "timestamp": "Logget den",
        "signature": "Signatur",
        "note": "Signaturer vises, men verifiseres ikke her; verifisering av en SCT krever loggens offentlige nøkkel og presertifikatet."
      }
    },
    "ipv6": {
      "name": "IPv6-verktøykasse",
      "blurb": "Parse en IPv6-adresse eller et prefiks for å se de kanoniske (RFC 5952) og fullt utvidede formene, klassifiseringen for spesialbruk, prefiksaritmetikken, en EUI-64-MAC hvis den finnes, og ip6.arpa-omvendt-DNS-navnet. Kjører helt i nettleseren din.",
      "inputLabel": "IPv6-adresse eller -prefiks",
      "inputPlaceholder": "2001:db8::1/64",
      "runsLocally": "Parsingen kjører lokalt. Adressen forlater aldri nettleseren din.",
      "errors": {
        "empty": "Skriv inn en IPv6-adresse eller et prefiks for å dekode.",
        "format": "Det er ikke en gyldig IPv6-adresse. Bruk åtte hex-grupper, eventuelt komprimert én gang med :: (for eksempel 2001:db8::1).",
        "prefix": "Prefikslengden er ikke gyldig. For IPv6 må den være mellom 0 og 128."
      },
      "panels": {
        "forms": "Kanoniske former",
        "classification": "Klassifisering",
        "prefix": "Prefiks",
        "identifiers": "Identifikatorer"
      },
      "fields": {
        "compressed": "Komprimert (RFC 5952)",
        "expanded": "Utvidet",
        "type": "Type",
        "scope": "Omfang",
        "embeddedIpv4": "Innebygd IPv4",
        "network": "Nettverk",
        "firstAddress": "Første adresse",
        "lastAddress": "Siste adresse",
        "count": "Adresser",
        "hostBits": "Vertsbiter",
        "eui64": "EUI-64-MAC",
        "reverseDns": "Omvendt DNS (ip6.arpa)"
      },
      "badges": {
        "multicast": "multicast"
      },
      "segHeading": "Adressestruktur",
      "networkSeg": "Nettverksprefiks",
      "ifaceId": "Grensesnitt-ID",
      "hostBits": "Vertsbiter",
      "prefixNote": "Bitene til venstre for grensen fastsettes av prefikset; bitene til høyre identifiserer verten i det.",
      "conventionNote": "Ingen prefiks oppgitt, så den stiplede linjen markerer den konvensjonelle /64-delingen: rutingprefiks og subnett til venstre, den 64-bits grensesnittidentifikatoren til høyre."
    },
    "cipher": {
      "name": "Dekoder for chiffersuiter",
      "blurb": "Skriv inn en TLS-chiffersuite, som IANA-navn, OpenSSL- eller GnuTLS-navn, eller et heksadesimalt kodepunkt, for å bryte den ned i nøkkelutveksling, autentisering, chiffer, modus og MAC, med en forståelig sikkerhetsvurdering og den offisielle IANA-anbefalingen. Kjører helt i nettleseren din mot en innebygd kopi av IANA-registeret.",
      "inputLabel": "Chiffersuite",
      "inputPlaceholder": "TLS_AES_128_GCM_SHA256, ECDHE-RSA-AES128-GCM-SHA256 eller 0x1301",
      "runsLocally": "Dekodingen kjører lokalt mot en innebygd kopi av IANAs register over TLS-chiffersuiter. Ingenting sendes noe sted.",
      "notInRegistryNote": "Dette navnet ble tolket strukturelt, men ble ikke funnet i det innebygde øyeblikksbildet av IANA-registeret – kodepunktet og de alternative navnene vises derfor ikke.",
      "errors": {
        "empty": "Skriv inn en chiffersuite som skal dekodes.",
        "format": "Det er ikke en chiffersuite. Skriv inn et IANA-navn (TLS_...), et OpenSSL-navn eller et heksadesimalt kodepunkt som 0x1301.",
        "unknown": "Det er et gyldig kodepunktsformat, men det er ikke en tildelt chiffersuite i IANA-registeret."
      },
      "ratings": {
        "recommended": "Anbefalt",
        "secure": "Sikker",
        "weak": "Svak",
        "insecure": "Usikker",
        "unknown": "Ukjent"
      },
      "iana": {
        "Y": "IANA: anbefalt",
        "N": "IANA: ikke anbefalt",
        "D": "IANA: frarådet"
      },
      "badges": {
        "tls13": "TLS 1.3",
        "notInRegistry": "Ikke i IANA-øyeblikksbilde"
      },
      "panels": {
        "identity": "Identitet",
        "components": "Komponenter",
        "security": "Sikkerhet"
      },
      "fields": {
        "codePoint": "Kodepunkt",
        "name": "IANA-navn",
        "openssl": "OpenSSL-navn",
        "gnutls": "GnuTLS-navn",
        "protocol": "Protokoll",
        "dtls": "DTLS-OK",
        "references": "Referanser"
      },
      "protocol": {
        "tls13": "TLS 1.3",
        "legacy": "TLS 1.2 og tidligere"
      },
      "comp": {
        "keyExchange": "Nøkkelutveksling",
        "authentication": "Autentisering",
        "forwardSecrecy": "Forward secrecy",
        "cipher": "Chiffer",
        "mode": "Modus",
        "aead": "AEAD",
        "prf": "PRF-/KDF-hash",
        "mac": "MAC",
        "yes": "Ja",
        "no": "Nei",
        "bits": "{n} bit",
        "negotiatedSeparately": "Forhandles separat (TLS 1.3)"
      },
      "reasons": {
        "nullCipher": "NULL-chiffer: trafikken krypteres ikke i det hele tatt.",
        "anon": "Anonym nøkkelutveksling: motparten autentiseres ikke og gir derfor ingen beskyttelse mot en aktiv mann-i-midten.",
        "export40": "Nøkkel av eksportstyrke (40 bit): triviell å knekke med rå kraft, en levning fra 1990-tallets eksportregler.",
        "rc4": "RC4-strømchiffer: den skjeve nøkkelstrømmen gjør den brutt, og RFC 7465 forbyr den for TLS.",
        "singleDes": "Enkelt DES med 56-bits nøkkel: kan knekkes med rå kraft på timer.",
        "rc2": "RC2: et utdatert 40/64-bits chiffer, ikke sikkert for moderne bruk.",
        "tripleDes": "3DES har en 64-bits blokk, noe som utsetter det for Sweet32-bursdagsangrepet (CVE-2016-2183). RFC 8429 erklærer det utdatert.",
        "md5Mac": "MD5-MAC: MD5 er kryptografisk brutt.",
        "cbcMac": "CBC med en HMAC-SHA1- eller MD5-MAC bruker MAC-then-encrypt og er utsatt for padding-oracle-angrep som BEAST og Lucky13.",
        "ccm8": "CCM_8 forkorter autentiseringstaggen til 8 byte, noe som svekker integriteten. IANA markerer det ikke som anbefalt.",
        "noFs": "Ingen forward secrecy: med en statisk nøkkelutveksling kan én kompromittert langtidsnøkkel dekryptere tidligere økter. Moderne veiledning krever ECDHE eller DHE.",
        "legacyCipher": "{value} er et utdatert chiffer, foreldet for TLS.",
        "aead": "AEAD-chiffer (autentisert kryptering): konfidensialitet og integritet i én primitiv, uten en separat MAC som kan brukes feil.",
        "fs": "Forward secrecy: en flyktig nøkkelutveksling holder tidligere trafikk trygg selv om langtidsnøkkelen senere kompromitteres.",
        "tls13": "TLS 1.3-suite: bare moderne AEAD-chiffere, med nøkkelutvekslingen forhandlet separat og alltid flyktig.",
        "ianaD": "IANA markerer denne suiten som \"D\" (frarådet): den BØR IKKE eller MÅ IKKE brukes, avhengig av situasjonen.",
        "ianaN": "IANA markerer ikke denne suiten som \"Anbefalt\": begrenset anvendelighet eller ikke gått gjennom IETF-konsensusprosessen.",
        "signalling": "Signaliseringssuite (SCSV): ikke et ekte chiffer, men bærer et protokollsignal som nedgraderingsbeskyttelse eller reforhandlingsinfo."
      },
      "groups": {
        "title": "Nøkkelutvekslingsgrupper",
        "intro": "TLS forhandler selve nøkkelavtalegruppen separat fra cipher suiten, i utvidelsen supported_groups. Siden \"harvest now, decrypt later\" driver overgangen til post-kvante-nøkkelutveksling, kombinerer de hybride gruppene nedenfor en klassisk kurve med ML-KEM.",
        "kind": {
          "ecdhe": "ECDHE-kurve",
          "ffdhe": "Endelig-kropp-DH",
          "pq-hybrid": "PQ-hybrid"
        },
        "pq": {
          "classical": "Klassisk",
          "hybrid-pq": "Hybrid PQ"
        },
        "recommended": "Anbefalt",
        "obsolete": "Foreldet",
        "legacy": "Eldre",
        "combines": "Kombinerer {classical} med {pq}",
        "foot": "X25519MLKEM768 er den hybride gruppen de fleste nettlesere nå sender som standard."
      }
    },
    "f5-ssl-profile-explainer": {
      "name": "F5 SSL-profilforklarer",
      "blurb": "Lim inn en tmsh client-ssl- eller server-ssl-profil og få rollen, TLS-protokollmatrisen og en sikkerhetsvurdering av kjede, reforhandling, SNI, OCSP og gjensidig TLS — alt i nettleseren.",
      "inputLabel": "SSL-profil (tmsh)",
      "inputPlaceholder": "ltm profile client-ssl /Common/name ...",
      "runsLocally": "Behandlet i nettleseren din. Ingenting sendes noe sted.",
      "scopeNote": "Dekoder en innlimt profilblokk. Kontakter aldri en BIG-IP.",
      "errorTitle": "Kunne ikke lese profilen",
      "err_empty": "Lim inn en SSL-profil for å begynne.",
      "err_noHeader": "En linje som denne ble forventet: ltm profile client-ssl /Common/name ...",
      "err_noBody": "Ingen innledende krøllparentes funnet i profilen.",
      "err_tooLong": "Denne inndataen er for stor til å tolke.",
      "err_invalid": "Dette ser ikke ut som en client-ssl- eller server-ssl-profil.",
      "protocolsHeading": "TLS-protokollversjoner",
      "permitted": "tillatt",
      "disabled": "deaktivert",
      "findingsHeading": "Sikkerhetsvurdering",
      "settingsHeading": "Innstillinger forklart",
      "topoHeading": "I datastien",
      "nodeClient": "Klient",
      "nodeBigip": "BIG-IP",
      "nodePool": "Poolmedlem",
      "clientLeg": "TLS på klientsiden",
      "serverLeg": "Serversiden",
      "thisProfile": "denne profilen",
      "clientNote": "En client-ssl-profil avslutter klientens TLS på BIG-IP. Forbindelsen videre til poolmedlemmet krypteres på nytt bare hvis en server-ssl-profil brukes; uten en slik er det avsnittet klartekst (SSL-offload).",
      "serverNote": "En server-ssl-profil lar BIG-IP åpne en ny TLS-forbindelse til poolmedlemmet (rekryptering). Klientsiden håndteres av en egen client-ssl-profil."
    },
    "epoch": {
      "name": "Unix-tidskonverterer",
      "blurb": "Skriv et Unix-tidsstempel — sekunder, millisekunder, mikrosekunder eller nanosekunder, oppdages automatisk — eller en ISO-8601-dato, og les det i alle vanlige formater. Alt i nettleseren.",
      "inputLabel": "Tidsstempel eller dato",
      "inputPlaceholder": "1700000000  eller  2023-11-14T22:13:20Z",
      "runsLocally": "Konvertert i nettleseren din. Ingenting sendes noe sted.",
      "scopeNote": "Ren datoaritmetikk. Enheten utledes fra tallets størrelse; rett den om nødvendig.",
      "nowButton": "Nå",
      "errorTitle": "Kunne ikke lese det",
      "err_empty": "Skriv inn et tidsstempel eller en dato for å begynne.",
      "err_invalid": "Det er verken et Unix-tidsstempel eller en ISO-8601-dato.",
      "err_tooLong": "Denne inndataen er for lang.",
      "err_outOfRange": "Det tidsstempelet er utenfor det representerbare datointervallet.",
      "utcHeading": "UTC-dato og -tid",
      "formatsHeading": "Alle formater",
      "dayOfYearLabel": "dag i året",
      "relativeNote": "i forhold til enhetens klokke"
    },
    "irules-event-order": {
      "name": "iRule-hendelsesrekkefølge",
      "blurb": "Velg profilstakken på en BIG-IP-virtuell server — Client-SSL, HTTP, Server-SSL, pool — og se rekkefølgen de vanlige iRule-hendelsene utløses i, fra CLIENT_ACCEPTED til CLIENT_CLOSED, som tidslinje og liste. Alt i nettleseren.",
      "stackLabel": "Den virtuelle serverens profilstakk",
      "tog_clientssl": "Client-SSL-profil",
      "tog_http": "HTTP-profil",
      "tog_serverssl": "Server-SSL-profil",
      "tog_pool": "Pool (lastbalansering)",
      "tog_fastl4": "FastL4 (pakke-hurtigsti)",
      "presetsLabel": "Forhåndsinnstillinger:",
      "preset_https": "HTTPS med rekryptering",
      "preset_offload": "SSL-avlastning",
      "preset_http": "HTTP",
      "preset_tcp": "Ren TCP",
      "runsLocally": "Beregnet i nettleseren din. Ingenting sendes noe sted.",
      "scopeNote": "En modell av dokumentert F5-atferd for en Standard-virtuell server. Den kontakter aldri en BIG-IP.",
      "diagramHeading": "Hendelsessekvens",
      "listHeading": "Hendelser i rekkefølge",
      "conditionalHeading": "Betingede hendelser",
      "conditionalNote": "Disse utløses bare under bestemte betingelser: en TCP::collect eller HTTP::collect, en lastbalanseringsfeil, eller et 100 Continue-svar.",
      "sideClient": "klientsiden",
      "sideServer": "serversiden",
      "sideGlobal": "globalt"
    },
    "cert-renewal-planner": {
      "name": "Planlegger for fornyelse av sertifikater",
      "blurb": "Beregn gyldigheten til et TLS-sertifikat, om det passer inn i CA/Browser Forums 47-dagers tidsplan, og fornyelseskadensen det medfører; alt offline.",
      "notBeforeLabel": "Utstedt (notBefore)",
      "notAfterLabel": "Utløper (notAfter)",
      "runsLocally": "Alt kjører i nettleseren din; ingenting lastes opp.",
      "exampleLabel": "Prøv et eksempel på 90 dager",
      "summaryHeading": "Dette sertifikatet",
      "validity": "{days} dagers gyldighet",
      "compliantBadge": "Innenfor grensen",
      "overCapBadge": "Over grensen",
      "maxForPhase": "Maksimum for utstedelsesdatoen: {max} dager.",
      "overByText": "{days} dager over maksimum på {max} dager for utstedelsesdatoen; en offentlig CA ville ikke utstedt det.",
      "renewalsValue": "Omtrent {n} fornyelser i året ved denne gyldigheten.",
      "remainingHeading": "Etter klokken på enheten din",
      "daysRemaining": "{days} dager til det utløper.",
      "expiredText": "Utløp for {days} dager siden.",
      "renewByText": "Forny innen {date} (omtrent {lead} dager før utløp)",
      "renewByDue": "om {days} dager",
      "reuseHeading": "Gjenbruk av validering (utstedelsesæra)",
      "dcvText": "Domenevalideringsdata (DCV) kan gjenbrukes i {days} dager.",
      "siiText": "Organisasjonsidentitet (OV/EV SII) kan gjenbrukes i {days} dager.",
      "scheduleHeading": "SC-081v3-tidsplanen",
      "scheduleIntro": "Offentlige TLS-maksima avhenger av sertifikatets utstedelsesdato:",
      "colPeriod": "Utstedt fra",
      "colValidity": "Maks. gyldighet (dager)",
      "colDcv": "DCV-gjenbruk (dager)",
      "colSii": "SII-gjenbruk (dager)",
      "phaseP0": "Før 15. mar. 2026",
      "phaseP1": "15. mar. 2026",
      "phaseP2": "15. mar. 2027",
      "phaseP3": "15. mar. 2029",
      "yourPhase": "← dette sertifikatet",
      "projectionHeading": "Fornyelsesbelastning ved hver grense",
      "projectionIntro": "Fornyelser per sertifikat per år, etter hvert som grensene strammes:",
      "perYearShort": "år",
      "note_overCap": "Denne gyldigheten overskrider maksimum på {max} dager for utstedelsesdatoen.",
      "note_future47": "I samsvar i dag, men lengre enn den kommende grensen på 47 dager; forvent hyppigere fornyelser etter hvert som tidsplanen skrider frem.",
      "note_publicOnly": "Disse grensene gjelder bare offentlig klarerte TLS-sertifikater. Privat eller intern PKI omfattes ikke av SC-081v3.",
      "note_automate": "Ved disse kadensene bør utstedelse og fornyelse automatiseres med ACME (RFC 8555) og ARI (RFC 9773); manuell fornyelse skalerer ikke.",
      "err_empty": "Skriv inn begge datoene, utstedelse og utløp.",
      "err_invalidDate": "Bruk en gyldig dato (ÅÅÅÅ-MM-DD).",
      "err_order": "Utløpsdatoen må være etter utstedelsesdatoen.",
      "err_tooLong": "Denne inndataen er for lang.",
      "err_invalid": "Kunne ikke lese de datoene."
    },
    "csr-decoder": {
      "name": "CSR-dekoder",
      "blurb": "Dekod en PKCS#10-forespørsel om sertifikatsignering for å lese emnet, den offentlige nøkkelen, forespurte SAN-er og utvidelser samt attributter; alt i nettleseren.",
      "inputLabel": "Forespørsel om sertifikatsignering (PEM, base64 eller heks)",
      "inputPlaceholder": "-----BEGIN CERTIFICATE REQUEST-----\n...",
      "exampleLabel": "Last inn en eksempel-CSR",
      "runsLocally": "Alt kjører i nettleseren din; CSR-en lastes aldri opp.",
      "notCertNote": "En CSR er en forespørsel, ikke et sertifikat. Den har ikke serienummer, utsteder eller gyldighetsdatoer; bare det forespørreren ber en CA om å sertifisere.",
      "subjectHeading": "Emne",
      "colAttr": "Attributt",
      "colValue": "Verdi",
      "noSubject": "Ingen emnenavn (denne CSR-en bygger på forespurte SAN-er).",
      "keyHeading": "Offentlig nøkkel",
      "keyAlgorithmLabel": "Algoritme",
      "keySizeLabel": "Størrelse",
      "keySizeValue": "{bits} bit",
      "keyCurveLabel": "Kurve",
      "keyExponentLabel": "Eksponent",
      "keyExponentValue": "{exp}",
      "requestedHeading": "Forespurte utvidelser",
      "sanLabel": "Subject Alternative Names",
      "keyUsageLabel": "Nøkkelbruk",
      "ekuLabel": "Utvidet nøkkelbruk",
      "basicConstraintsLabel": "Grunnleggende begrensninger",
      "caYes": "CA: ja",
      "caNo": "CA: nei",
      "pathLenValue": "stilengde {n}",
      "noRequested": "Ingen utvidelser forespurt.",
      "attributesHeading": "Attributter",
      "challengePasswordLabel": "Challenge-passord",
      "unstructuredNameLabel": "Ustrukturert navn",
      "signatureHeading": "Selvsignatur",
      "signatureAlgLabel": "Algoritme",
      "signatureBitsLabel": "Lengde",
      "signatureBitsValue": "{bits} bit",
      "versionValue": "Versjon: v1 ({v})",
      "derLengthValue": "DER: {bytes} byte",
      "err_empty": "Lim inn en forespørsel om sertifikatsignering for å dekode.",
      "err_format": "Dette ser ikke ut som en CSR i PEM, base64 eller heks.",
      "err_der": "DER-strukturen kunne ikke parses.",
      "err_structure": "Dette parses som DER, men er ikke en PKCS#10-sertifiseringsforespørsel."
    },
    "oidc": {
      "name": "OIDC-dekoder",
      "blurb": "Lim inn et OpenID Connect ID-token eller et .well-known/openid-configuration-dokument og dekod det: kjerne-claims, profil-claims, endepunkter og egenskaper, med kontroller for påkrevde claims, signeringsalgoritme, nonce og PKCE.",
      "inputLabel": "ID-token (JWT) eller openid-configuration-JSON",
      "inputPlaceholder": "Lim inn et ID-token, eller et OIDC-discovery-JSON-dokument",
      "runsLocally": "Dekodingen kjører lokalt i nettleseren din. Den kaller aldri jwks_uri eller noe endepunkt, og ingenting sendes noe sted.",
      "notVerifiedNote": "Dette verktøyet dekoder og forklarer. Det verifiserer ikke token-signaturen, henter ikke signeringsnøklene og kontrollerer ikke utløp mot klokken.",
      "errors": {
        "empty": "Lim inn et ID-token eller et openid-configuration-dokument for å dekode.",
        "malformed-json": "Dette begynner som JSON, men kunne ikke parses. Sjekk om det mangler en klammeparentes, et komma eller et anførselstegn.",
        "json-not-oidc": "Dette er JSON, men ikke et OpenID Connect-discovery-dokument. Lim inn et ID-token, eller et .well-known/openid-configuration-dokument.",
        "not-jwt": "Dette ser ikke ut som et JWT eller et OIDC-dokument. Lim inn et ID-token eller et discovery-dokument.",
        "jwt-header": "Token-headeren kunne ikke dekodes. Et JWT består av tre base64url-deler atskilt med punktum.",
        "jwt-payload": "Token-nyttelasten kunne ikke dekodes som JSON."
      },
      "badges": {
        "idToken": "ID Token",
        "discovery": "Discovery",
        "signed": "Signert",
        "unsigned": "Usignert",
        "algNone": "alg: none",
        "algUnknown": "alg: ?"
      },
      "panels": {
        "header": "Header",
        "coreClaims": "Kjerne-claims i ID-tokenet",
        "metadata": "Tilbyder",
        "endpoints": "Endepunkter",
        "capabilities": "Egenskaper"
      },
      "categories": {
        "binding": "Token-binding",
        "profile": "Profil-claims",
        "email": "E-post",
        "address": "Adresse",
        "phone": "Telefon",
        "oauth": "OAuth / økt",
        "other": "Andre claims"
      },
      "fields": {
        "alg": "Algoritme",
        "typ": "Type",
        "kid": "Nøkkel-ID",
        "iss": "Utsteder (iss)",
        "sub": "Subjekt (sub)",
        "aud": "Målgruppe (aud)",
        "azp": "Autorisert part (azp)",
        "nonce": "Nonce",
        "acr": "Auth-kontekst (acr)",
        "amr": "Auth-metoder (amr)",
        "authTime": "Auth-tid",
        "iat": "Utstedt (iat)",
        "nbf": "Ikke før (nbf)",
        "exp": "Utløper (exp)",
        "issuer": "Utsteder"
      },
      "reasons": {
        "MISSING_REQUIRED_CLAIM": "Mangler påkrevd claim {value}. Et ID-token må inneholde iss, sub, aud, exp og iat.",
        "ALG_NONE": "Tokenet bruker alg none, noe som betyr at det er usignert. Et usignert ID-token beviser ingenting og må avvises.",
        "ALG_SYMMETRIC": "Signert med {value}, en symmetrisk (HMAC) algoritme. ID-tokens fra en offentlig tilbyder bruker normalt en asymmetrisk algoritme som RS256 eller ES256, slik at relying party kan verifisere med den offentlige nøkkelen.",
        "ALG_UNKNOWN": "Signert med {value}, en algoritme dette verktøyet ikke gjenkjenner. Bekreft at det er en forventet, sterk algoritme.",
        "SIGNED_ASYMMETRIC": "Signert med {value}, en asymmetrisk algoritme. Relying party verifiserer det mot tilbyderens offentlige nøkkel fra JWKS.",
        "NO_NONCE": "Ingen nonce-claim. Nonce binder tokenet til autentiseringsforespørselen og beskytter mot replay. Den bør være til stede når forespørselen sendte en.",
        "MULTI_AUD_NO_AZP": "Tokenet har flere målgrupper, men ingen azp (autorisert part). Med mer enn én målgruppe bør azp navngi klienten tokenet er for.",
        "DISCOVERY_MISSING_FIELD": "Mangler påkrevd discovery-felt {value}.",
        "DISCOVERY_ALG_NONE": "Tilbyderen annonserer signeringsalgoritmen none for ID-tokens, noe som ville tillate usignerte tokens. Dette bør ikke tilbys.",
        "DISCOVERY_NO_PKCE": "Ingen code_challenge_methods_supported. Tilbyderen annonserer ikke PKCE, som anbefales for authorization code-flyten.",
        "DISCOVERY_NO_PKCE_S256": "PKCE annonseres, men uten S256-metoden. S256 er den anbefalte code challenge-metoden."
      },
      "flow": {
        "heading": "Authorization code-flyt",
        "laneRp": "Relying Party",
        "laneOp": "OpenID-tilbyder",
        "s1": "Omdiriger brukeren til tilbyderen med scope=openid",
        "s2": "Tilbyderen autentiserer brukeren og innhenter samtykke",
        "s3": "Tilbyderen omdirigerer tilbake med en authorization code",
        "s4": "Relying party bytter koden ved token-endepunktet",
        "s5": "Tilbyderen returnerer et ID-token pluss et access token",
        "s6": "Relying party validerer ID-token-signaturen mot JWKS",
        "s7": "Relying party kan kalle UserInfo med access token",
        "s8": "Tilbyderen returnerer brukerens claims"
      }
    }
  },
  "privacy_page": {
    "eyebrow": "Personvern",
    "title": "Dataene dine, og hva dette nettstedet gjør med dem",
    "lede": "En redegjørelse på klarspråk for nøyaktig hva dette nettstedet gjør og ikke gjør med informasjonen din. Den er skrevet for å være presis snarere enn bare beroligende, for under regelverk som GDPR og Brasils LGPD er det den presise opplysningen som teller.",
    "shortTitle": "Den korte versjonen",
    "short1": "Dette nettstedet setter ingen informasjonskapsler, kjører ingen analyse, bruker ingen reklame og inneholder ingen tredjepartssporere eller fingeravtrykk (fingerprinting). Ingenting følger deg på tvers av nettet.",
    "short2": "Det selger, deler eller bygger ikke profiler av sine besøkende, og ber deg ikke om noe for at du skal lese det.",
    "short3": "De interaktive verktøyene kjører helt i nettleseren din. Det du limer inn eller skriver i dem, blir på enheten din og overføres ingen steder.",
    "short4": "Bare tre ting involverer data i det hele tatt, og hver enkelt forklares nedenfor: en enkelt temainnstilling lagret i din egen nettleser, de standard tilkoblingsloggene som hvert nettstedsbesøk skaper på vertslaget, og enhver melding du velger å sende via e-post.",
    "controllerTitle": "Hvem som er ansvarlig",
    "controllerBody": "Dette er Rodolfo Nützmanns personlige nettsted (ronutz.com). For ethvert personvernspørsmål, eller for å utøve noen av rettighetene som beskrives nedenfor, skriv til {email}. Henvendelser håndteres direkte av Rodolfo Nützmann, som behandlingsansvarlig.",
    "noTrackTitle": "Ingen informasjonskapsler, ingen sporing, ingen analyse",
    "noTrackBody": "Dette nettstedet setter ingen informasjonskapsler av noe slag. Det bruker ingen analysetjeneste (som Google Analytics eller Plausible), ingen annonsenettverk, ingen sporingspiksler fra sosiale medier og ingen enhetsfingeravtrykk. Besøket ditt måles, profileres eller deles ikke med noen for disse formålene.",
    "browserTitle": "Hva som lagres i nettleseren din",
    "browserBody": "Én eneste liten ting: ditt valgte visuelle tema, lagret i nettleserens lokale lagring (local storage) slik at nettstedet kan huske det neste gang du besøker. Det er en bekvemmelighetsinnstilling som blir på din egen enhet, aldri sendes til dette nettstedet eller til noen andre, og kan tømmes når som helst via nettleseren din. Ingen andre data om deg lagres på enheten din.",
    "hostingTitle": "Vertstjeneste og serverlogger",
    "hostingBody": "Nettstedet leveres gjennom Cloudflare, som leverer dets vertstjeneste og innholdslevering. Som med ethvert nettsted betyr innlasting av en side at enheten din kobler til en server, og Cloudflare behandler, i sin egenskap av vertsleverandør, grunnleggende tilkoblingsdata – inkludert IP-adressen din og standard forespørselsdetaljer – for å levere sidene til deg og beskytte nettstedet mot misbruk og angrep. Denne behandlingen er nødvendig for å drive og sikre nettstedet (en berettiget interesse etter Artikkel 6(1)(f) i GDPR og de tilsvarende grunnlagene i Artikkel 7 og 10 i LGPD). Den oppbevares bare kort av leverandøren og brukes ikke her til å identifisere eller spore deg.",
    "toolsTitle": "Verktøyene kjører i nettleseren din",
    "toolsBody": "Dekoderne og kalkulatorene på dette nettstedet – for JWT-er, IP-adresser, sertifikater og resten – beregner helt inne i nettleseren din. Verdiene du angir, behandles på din egen enhet og sendes aldri til en server. Et separat programmatisk grensesnitt (et API) tilbys for automatisering og integrasjoner; det er av design tilstandsløst og logger ingen av spørringene eller forespørselskroppene som sendes til det.",
    "contactTitle": "Hvis du kontakter meg",
    "contactBody": "Kontaktskjemaet sender ingenting til en server. I stedet åpner det en forhåndsutfylt melding i din egen e-postapplikasjon, som du deretter selv sender fra din egen konto, slik at ingenting passerer gjennom en tredjepart. Hvis du skriver, enten via skjemaet eller direkte, mottar jeg informasjonen du inkluderer, som navnet ditt, e-postadressen din og meldingen din, og bruker den bare til å svare deg. Jeg oppbevarer den bare så lenge det er nødvendig for å behandle henvendelsen din, bruker den ikke til markedsføring og deler den ikke.",
    "intlTitle": "Behandling utenfor landet ditt",
    "intlBody": "Fordi Cloudflare driver et globalt nettverk, kan behandlingen på tilkoblingsnivå som beskrives ovenfor, finne sted på servere plassert utenfor ditt eget land, inkludert utenfor Brasil og Det europeiske økonomiske samarbeidsområdet. Der personopplysninger behandles internasjonalt på denne måten, skjer det under de garantiene som den aktuelle leverandøren tilbyr.",
    "childrenTitle": "Barn",
    "childrenBody": "Dette nettstedet er beregnet på et profesjonelt, allment publikum. Det er ikke rettet mot barn og samler ikke bevisst inn personopplysninger fra dem.",
    "rightsTitle": "Rettighetene dine",
    "rightsBody": "Avhengig av hvor du bor, har du rettigheter over personopplysningene dine, inkludert å få tilgang til dem, å få dem rettet eller slettet, å protestere mot eller begrense behandlingen av dem, å be om en kopi i et portabelt format og å bli informert om hvordan de behandles. For å utøve noen av dem, skriv ganske enkelt til {email}. Fordi så få personopplysninger noensinne behandles her, er det i praksis vanligvis svært lite å gjøre, men kanalen er alltid åpen.",
    "rightsGdpr": "Hvis du befinner deg i Det europeiske økonomiske samarbeidsområdet eller Storbritannia, har du også rett til å sende inn en klage til din lokale tilsynsmyndighet for personvern.",
    "rightsLgpd": "Hvis du befinner deg i Brasil, har du rettighetene som er fastsatt i Artikkel 18 i LGPD, og du kan også kontakte den nasjonale datatilsynsmyndigheten (ANPD).",
    "changesTitle": "Endringer i denne erklæringen",
    "changesBody": "Hvis denne erklæringen endres, vil den reviderte versjonen bli publisert på denne siden, og datoen nedenfor vil bli oppdatert. Vesentlige endringer anvendes ikke med tilbakevirkende kraft.",
    "updated": "Sist oppdatert: 30. juni 2026",
    "backHome": "Tilbake til startsiden"
  },
  "footer": {
    "redEducation": "Bestill offisiell opplæring med <b>Red Education</b>",
    "privacy": "Personvern",
    "builtWith": "Bygd av Rodolfo Nützmann med CONCORD",
    "colophon": "Hvordan dette ble bygd",
    "contribute": "Hjelp til å forbedre oversettelsene",
    "feedback": "Send tilbakemelding",
    "api": "API-referanse",
    "contributeTools": "Del en idé",
    "license": "Lisens",
    "coffee": "Kjøp meg en kaffe"
  },
  "search": {
    "kindTool": "Verktøy",
    "kindArticle": "Artikkel",
    "kindPage": "Side",
    "label": "Søk",
    "placeholder": "Søk på nettstedet…",
    "close": "Lukk",
    "searching": "Søker…",
    "noResults": "Ingen treff for «{query}».",
    "unavailable": "Søk fungerer på det publiserte nettstedet. Det er ikke tilgjengelig i lokal forhåndsvisning.",
    "hint": "Skriv for å søke i artikler, verktøy og sider."
  },
  "theme": {
    "label": "Tema",
    "dark": "Mørkt",
    "light": "Lyst"
  },
  "about": {
    "eyebrow": "Instruktøren",
    "role": "Senior teknisk instruktør",
    "lede": "Opplæring i nettverk og sikkerhet, levert av en fagperson som har tilbrakt karrieren på implementeringssiden, ikke bare ved lysbildene. Basert i São Paulo, underviser over hele verden, på portugisisk og engelsk.",
    "now": {
      "title": "Hva jeg gjør nå",
      "body": "Jeg leverer offisiell, sertifisert instruktørledet opplæring på fire plattformer innen sikkerhet og nettverk. Arbeidet er praktisk og labbasert: målet er alltid at deltakerne går derfra i stand til å utføre oppgaven, ikke bare til å beskrive den. Jeg har vært autorisert instruktør siden 1996, og opplæring og teknisk tilrettelegging har vært en del av arbeidet mitt siden slutten av 1990-tallet.",
      "basedLabel": "Basert i",
      "basedValue": "São Paulo, Brasil",
      "teachesLabel": "Underviser",
      "teachesValue": "Instruktørledet opplæring, virtuelt og på stedet, over hele verden",
      "languagesLabel": "Språk",
      "languagesValue": "Portugisisk (morsmål), engelsk (flytende)"
    },
    "platforms": {
      "title": "Fire plattformer, undervist i dybden",
      "body": "Å være sertifisert hos fire leverandører betyr at jeg kan undervise i hver enkelt slik det skal være, og sammenligne dem ærlig. Dette er plattformene jeg for øyeblikket er autorisert til å levere offisiell opplæring på.",
      "f5": "BIG-IP på tvers av hele det instruktørledede kurstilbudet: LTM, DNS, Advanced WAF (ASM), APM, AFM, SSL Orchestrator, automatisering og feilsøking.",
      "fortinet": "Sertifisert Fortinet-opplæring, inkludert FCP-sporet.",
      "extreme": "Extreme Networks switching, SD-WAN samt API- og automatiseringsspor, gjennom installasjon, konfigurasjon, administrasjon og feilsøking.",
      "netskope": "Instruktørledet opplæring i Netskope Security Cloud."
    },
    "path": {
      "title": "Veien hit",
      "intro": "Karrieren min begynte på leverandør- og implementeringssiden i 1996 og ble der i to tiår, før jeg viet meg helt til opplæringen. Den implementeringsbakgrunnen er grunnen til at opplæringen treffer blink: jeg har bygd, ødelagt og reparert disse systemene i produksjon.",
      "present": "i dag",
      "cabletron": "Nettverksingeniør og sertifisert instruktør. Ikke-Ethernet- og Ethernet-nett, campusnett, IP-ruting.",
      "riverstone": "Produktstøtteingeniør og koordinator for kunnskapsbase i California. Gigabit Ethernet, bynett, IP-ruting, BGP. Eskalering på tredje nivå, gjenskaping av kundescenarioer og regresjonstesting.",
      "cisco": "Rådgivende nettverksingeniør, som eneste kontaktpunkt for nøkkelkunder som SERPRO og Correios. Håndtering av eskalering og kundetilfredshet.",
      "enterasys": "Nettverksingeniør og instruktør. Bedriftsnett, IP-ruting, brukertilgangskontroll og NAC, IDS og IPS.",
      "juniper": "Kanalstøtteingeniør og instruktør for bedriftssvitsjer og brannmurer. Teknisk salgstilrettelegging og operasjonell Junos-SRX-opplæring.",
      "f5channel": "Kanalrettet salgs- og presales-teknikk for F5, med teknisk tilrettelegging, gjennomføring av proof of concept og partneropplæring gjennom distribusjonen.",
      "rededucation": "Autorisert opplæringsinstruktør som leverer offisielle, sertifiserte kurs i F5, Fortinet, Extreme Networks og Netskope til organisasjoner over hele verden.",
      "fullHistory": "Les hele historien",
      "vendorsLink": "Leverandører jeg har jobbet med"
    },
    "origins": {
      "title": "Der det begynte",
      "body": "Før den formelle karrieren kom nysgjerrigheten. På begynnelsen av 1990-tallet importerte og bygde jeg datamaskiner, drev og brukte elektroniske oppslagstavler (BBS) og jobbet med DOS, Unix, Linux, Netware, tidlig Ethernet, X.25 og oppringt internett. I 1995 hadde det praktiske arbeidet blitt en første formell jobb: oppbyggingen av et system for elektronisk datautveksling. Den røde tråden fra den gang til nå er den samme: å ta noe virkelig komplekst og få det til å fungere, og så gjøre det forståelig for en annen."
    },
    "approach": {
      "title": "Hvordan jeg underviser",
      "body": "Jeg valgte å spesialisere meg i opplæring fordi den forener dyp teknisk kunnskap med den delen av arbeidet jeg liker best: å forklare komplekse begreper på en enkel måte. De beste øktene knytter hvert begrep til oppgaven deltakeren faktisk skal utføre, slik at innholdet har et sted å lande. Eksempler fra den virkelige verden, ekte labber og vekt på forståelse fremfor pugging."
    },
    "cta": {
      "title": "Begynn med begrepene",
      "body": "Lær-delen forklarer ideene bak verktøyene, og verktøyene lar deg jobbe med dem direkte, alt sammen i nettleseren din.",
      "learnButton": "Les Lær-delen",
      "toolsButton": "Åpne verktøyene"
    },
    "recognition": {
      "title": "Anerkjennelser",
      "body": "Utnevnt til F5 DevCentral MVP tre år på rad, i 2022, 2023 og 2024, for bidrag til F5s tekniske fellesskap."
    }
  },
  "endorsements": {
    "eyebrow": "Anbefalinger",
    "title": "Hva folk sier, med egne ord.",
    "intro": "{count} anbefalinger og vurderinger i sin helhet, over to tiår med opplæring og rådgivning. Ingenting her er omskrevet eller redigert.",
    "provenance": "Hentet fra LinkedIn-anbefalinger, Google-vurderinger og verifiserte deltakeruttalelser fra Red Education. Den opprinnelige ordlyden og stavemåten er bevart nøyaktig slik den ble skrevet."
  },
  "testimonials": {
    "filterLabel": "Filtrer anbefalinger",
    "sourceFilter": "Kilde",
    "languageFilter": "Språk",
    "all": "Alle",
    "showing": "Viser {count} av {total}",
    "reply": "Svar fra Red Education",
    "translateLabel": "Oversettelse",
    "translateOff": "Oversett til engelsk",
    "translateOn": "Viser på engelsk",
    "machineDisclaimer": "Maskinoversettelse. Den gjengir kanskje ikke den opprinnelige ordlyden nøyaktig.",
    "showOriginal": "Vis originalen",
    "hideOriginal": "Skjul originalen"
  },
  "history": {
    "indexTitle": "Historien",
    "indexLede": "Tre epoker, én rød tråd: å ta noe virkelig komplekst, få det til å fungere, og så gjøre det forståelig for en annen.",
    "eraLabel": "Epoke",
    "backToHistory": "Alle epoker",
    "backToAbout": "Om",
    "readNext": "Les videre",
    "pre1996": {
      "years": "Før 1996",
      "title": "Nysgjerrigheten",
      "subtitle": "Å importere deler, bygge maskiner og koble seg på det tidlige internettet, før noe av det var en jobb.",
      "intro": "Enhver teknisk karriere har et før. Før leverandørmerkene og sertifiseringene var det en tenåring som tok maskiner fra hverandre for å forstå hvordan de fungerte, og en ung selvstendig næringsdrivende som gjorde den forståelsen om til et levebrød. Det var her instinktet som driver alt det andre, ble formet.",
      "s1Title": "Praktisk med maskinvare, 1991 til 1995",
      "s1Body": "Fra 1991 var arbeidet selvstendig og praktisk: å importere datamaskinkomponenter fra USA, bygge og selge spesialbygde personlige datamaskiner og installere, konfigurere og reparere dem for alle som trengte hjelp. Det var tiden da man bygde en maskin av komponenter og fikk den til å fungere, i stedet for å kjøpe en ferdig. Datidens systemer gikk rett gjennom disse hendene: DOS og CP/M, BASIC, Turbo Pascal, tidlig Windows og kontorprogrammer samt databaseverktøyene som små bedrifter jobbet med da, Clipper og dBase.",
      "s2Title": "Nettene før internett",
      "s2Body": "Nettverk begynte ikke med weben. Lenge før bredbåndet var det forbindende vevet et annet og vanskeligere å håndtere: Novell NetWare for lokale servere, elektroniske oppslagstavler for fellesskap og fildeling, tidlige Ethernet-nett samt datidens vidstrakte teknologier, X.25 (i Brasil kjent som RENPAC) og Frame Relay. Da internett endelig kom, kom det via et modem, nådd gjennom en shell-konto, SLIP eller PPP. Å jobbe med alt dette betydde å forstå nettverk helt fra kabelen, en forståelse som senere fikk bedriftsnett til å føles som kjent terreng.",
      "s3Title": "BBS, phreaking og det akademiske internettet",
      "s3Body": "Den virkelige nysgjerrigheten i den epoken strakte seg utover det betalte arbeidet. Utforskningene i de årene omfattet å drive og bruke elektroniske oppslagstavler, å fikle med telefonnettet i phreaking-miljøet, praktisk UNIX og tidlig tilgang til det akademiske internettet. Det var læring gjennom å gjøre, i et fellesskap som delte kunnskap fordi det ikke fantes noe annet sted å få den. Den vanen, å grave til noe virkelig er forstått, og så gi det videre, har aldri forsvunnet.",
      "s4Title": "1995: den første formelle jobben",
      "s4Body": "I 1995 munnet det selvstendige arbeidet ut i en første formell jobb. Hos INTELECTA, et selskap inkubert av SEBRAE-SP, var prosjektet et system for elektronisk datautveksling for salg av medisinske artikler og sykehusartikler, bygd på Novell NetWare-servere og oppslagstavlesystemet PCBoard. Det var et ekte system som løste et ekte forretningsproblem, og det markerte punktet der hobbyen og håndverket ble et yrke.",
      "closer": "På slutten av 1995 var grunnlaget lagt: en person som forsto maskiner og nettverk fra grunnprinsippene, som lærte gjennom å bygge, og som allerede hadde instinktet til å forklare. Alt som fulgte, leverandørene, sertifiseringene, klasserommene verden over, ble bygd på dette."
    },
    "era19962020": {
      "years": "1996 – 2020",
      "title": "Fagpersonen",
      "subtitle": "To tiår innen nettverks- og sikkerhetsbransjen, med å bygge, ødelegge og reparere systemene som senere ble kursmaterialet.",
      "intro": "Dette er fortellingens lange midte og grunnen til at opplæringen som kom senere, har tyngde. I omtrent to tiår var arbeidet implementering: å designe nett, sette dem i drift, feilsøke dem under press og være personen man ringer til når noe kritisk gikk i stykker. Reisen gikk gjennom noen av navnene som definerte nettverk, på to kontinenter.",
      "s1Title": "Cabletron og Enterasys, 1996 til 2000",
      "s1Body": "Den formelle karrieren begynte i 1996 hos Cabletron Systems, den gang en ledende leverandør av nettverksutstyr med hovedkontor i Rochester, New Hampshire. Gjennom fire og et halvt år omfattet rollen feltteknikk og ettersalgsstøtte, systemteknikk og presales og, fra 1997, sertifisert opplæring. Temaet var datidens bedrifts-LAN og -WAN: svitsjer, rutere, Wi-Fi og WLAN, nettverksadministrasjon, NAC og UAC samt brannmurer med stateful inspeksjon. I 2000 omorganiserte Cabletron seg i fire selskaper, og den delen som gjaldt denne karrieren, ble Enterasys Networks.",
      "s2Title": "Riverstone Networks, Santa Clara, 2000 til 2002",
      "s2Body": "Neste kapittel utspilte seg i California. Riverstone Networks, en utskilling fra Cabletron som bygde utstyr for bynett, betydde en flytting til Santa Clara med et H1-B1-arbeidsvisum. Rollen var produktstøtteingeniør på nivå III og koordinator for kunnskapsstyring: teknisk eskalering på tredje nivå, gjenskaping av kundescenarioer i lab, regresjonstesting og feilverifisering samt oppbygging av kunnskapsbasen resten av støtten hvilte på. Teknologiene var ryggraden i operatør- og byverdenen på begynnelsen av 2000-tallet: Gigabit Ethernet, MPLS, bysvitsjing og -ruting samt BGP. Denne perioden ga også en formell milepæl: som en del av visumprosessen anerkjente en vurdering i USA i 2001 en utdanning tilsvarende en bachelor i informatikk og en bachelor i økonomi og administrasjon.",
      "s3Title": "Cisco Systems, Brasília, 2003 til 2004",
      "s3Body": "Tilbake i Brasil og ansatt gjennom Cisco Professional Services flyttet rollen seg mot kunderelasjonen i dens mest krevende form. Som high-touch operations manager og eneste kontaktpunkt var arbeidet håndtering av kundetilfredshet i ettersalgsfasen for to av Brasils største føderale enheter, SERPRO, statens databehandlingsbyrå, og ECT-Correios, postvesenet. Den tekniske flaten var Catalyst-svitsjer og -rutere, PIX-brannmurer samt CSS-, CSM- og ACE-lastbalanserere, men det egentlige arbeidet var eskaleringshåndtering og å holde en kritisk nasjonal infrastruktur i uavbrutt drift.",
      "s4Title": "Enterasys igjen, så Juniper, 2005 til 2010",
      "s4Body": "Andre halvdel av tiåret vendte tilbake til leverandørsiden som ekspert på bedrifts-LAN. Hos Enterasys fra 2005 lå fokuset på svitsjer og rutere, Wi-Fi og WLAN, nettverksadministrasjon, NAC og UAC samt inntrengningsdeteksjon og -forebygging, gjennom løsningsdesign, implementering, gjennomgang og opplæring. Fra 2009, hos Juniper Networks gjennom Professional Services for Latin-Amerika, var rollen lansering av nye produkter for den strategiske partneren Telefónica Empresas i Brasil, med fokus på EX-svitsjer og SRX-brannmurer, med operasjonell Junos-SRX-opplæring levert hos Level 3 og Impsat, i dag Lumen.",
      "s5Title": "Kanal- og konsulentårene, 2010 til 2020",
      "s5Body": "Denne epokens siste tiår beveget seg jevnt mellom roller, alle med retning mot instruktøren fortellingen fører frem til. Det var perioder som nettverks- og sikkerhetsingeniør gjennom forhandlere og distributører, med fordypet ekspertise innen bedriftssvitsjing og -ruting, brannmurer og neste generasjons brannmurer, SSL-VPN, brukertilgangskontroll, WAN-akselerasjon og internettlastbalansering på tvers av Juniper- og Cisco-løsninger. Avgjørende omfattet denne perioden dreiningen mot F5, med det innledende arbeidet med F5 BIG-IP som skulle definere årene fremover. Gjennom alt dette var teknisk opplæring en konstant tråd, aldri fraværende i noen rolle.",
      "closer": "I 2020 var bildet komplett: en som ikke bare hadde studert disse systemene, men levd inni dem i tjue år, på leverandørsiden og på kundesiden, i design og i krise. Det er forskjellen en implementeringsekspert tar med inn i et klasserom. Når denne personen forklarer hvorfor en konfigurasjon oppfører seg på en bestemt måte, er det fordi vedkommende har sett den oppføre seg slik, klokken tre om natten, med et nasjonalt postvesen som venter."
    },
    "era2020present": {
      "years": "2020 – i dag",
      "title": "Instruktøren",
      "subtitle": "Teknisk opplæring på fulltid, levert over hele verden, som vokser plattform for plattform.",
      "intro": "I 2020 ble en tråd som hadde løpt gjennom hele karrieren, til hele veven. Etter to tiår der opplæringen fulgte hver rolle, ble opplæringen selve arbeidet: fulltids, offisiell, sertifisert opplæring levert til fagfolk og team over hele verden. Det som kjennetegner denne epoken, er ikke bare fokus, men den bevisste, daterte utvidelsen gjennom plattformene, hver lagt til oppå dyp felterfaring i stedet for i stedet for den.",
      "s1Title": "Fulltid, av kall",
      "s1Body": "Siden 2020 har arbeidet bestått i å levere offisiell, instruktørledet opplæring, eksternt og på stedet, på portugisisk og engelsk, for publikum over hele verden. Leveringen når Australia, Singapore, India, Sentral-Europa, USA og Brasil. Det brasilianske og tyske statsborgerskapet, sammen med reiseautorisasjon til USA og Storbritannia, gjør den globale rekkevidden praktisk: ubegrenset rett til å arbeide i Den europeiske union og Mercosur samt friheten til å dra dit klasserommet er.",
      "s2Title": "F5, helt fra begynnelsen",
      "s2Body": "F5 har vært ankeret siden denne epokens begynnelse, bygd på arbeid med BIG-IP som strekker seg mer enn et tiår tilbake. Det autoriserte kurstilbudet dekker hele den instruktørledede BIG-IP-katalogen: Local Traffic Manager, DNS, Advanced WAF, Access Policy Manager, Advanced Firewall Manager, SSL Orchestrator, BIG-IQ, iRules-utvikling, automatisering og feilsøking, fra endags- til firedagerskurs. Ved siden av opplæringen løper et praktisk supplement: administrerte F5 BIG-IP-labmiljøer, slik at øvelsen alltid har et ekte sted å foregå.",
      "s3Title": "Utvidelsen, plattform for plattform",
      "s3Body": "Det som kjennetegner de siste årene, er en tydelig, datert progresjon. Extreme Networks-opplæring ble lagt til fra 2021, med EXOS-svitsjing, SD-WAN og automatisering. Fortinet fulgte fra 2024, med fokus på FCP FortiGate Administrator-sporet. Netskope kom til fra 2025, med drift, administrasjon, implementering og integrasjon av Netskope Security Cloud. Fire plattformer, hver bevisst lagt til, hver hvilende på de samme to tiårene med nettverks- og sikkerhetsimplementering under.",
      "s4Title": "Gjennom Red Education, ut i verden",
      "s4Body": "Det primære redskapet for denne globale leveringen er Red Education, et autorisert opplæringssenter som offisielle, sertifiserte kurs når organisasjoner i ulike regioner gjennom. Rollen er global technical training instructor, med levering til den typen internasjonalt publikum som en base i São Paulo, to pass og en ekte reiselyst gjør mulig. Det varige samarbeidet gjør individuell ekspertise om til noe organisasjoner verden over kan bestille og stole på.",
      "closer": "Det er her hele historiens røde tråd lønner seg. De første årenes nysgjerrighet ble felterårenes implementeringsdybde, og den dybden er nå det hver deltaker får: ikke en foredragsholder som leser lysbilder, men en som har bygd disse systemene og forklarer hvordan de virkelig fungerer, og hvorfor."
    }
  },
  "vendors": {
    "indexTitle": "Leverandører",
    "indexLede": "Nettverks- og sikkerhetsselskapene hvis teknologi formet denne karrieren, helt fra kabelen. Dette er relasjoner fra fortiden; plattformene som undervises i dag, finnes under Opplæring.",
    "backToVendors": "Alle leverandører",
    "backToAbout": "Om",
    "technologies": "Teknologier",
    "role": "Rolle",
    "years": "År",
    "readNext": "Neste leverandør",
    "cabletron": {
      "name": "Cabletron og Enterasys",
      "years": "1996 – 2007",
      "tagline": "Der karrieren begynte, og der bedrifts-LAN ble lært fra bunnen.",
      "intro": "Den lengste enkelttråden i denne historien løper gjennom ett selskap og dets etterfølger. Cabletron Systems, en ledende leverandør av nettverksutstyr med hovedkontor i Rochester, New Hampshire, var den første arbeidsgiveren, fra 1996. Da Cabletron omorganiserte seg i fire selskaper i 2000, fortsatte linjen som Enterasys Networks, og relasjonen ble gjenopptatt der fra 2005. Til sammen omfatter de det formative tiåret med ekspertise innen bedriftsnett.",
      "s1Title": "Cabletron, 1996 til 2000",
      "s1Body": "Gjennom fire og et halvt år løp rollen gjennom hele buen av leverandørteknikk: feltteknikk og ettersalgsstøtte, systemteknikk og presales og, fra 1997, sertifisert opplæring. Temaet var datidens bedrifts-LAN og -WAN: svitsjer og rutere, Wi-Fi og WLAN, nettverksadministrasjon, NAC og UAC samt brannmurer med stateful inspeksjon. Det var her disiplinen løsningsdesign, implementering, gjennomgang, feilsøking og eskaleringshåndtering ble øvd for første gang, og det var her opplæringen for første gang kom inn i arbeidet.",
      "s2Title": "Enterasys, 2005 til 2007",
      "s2Body": "Tilbake i linjen som service- og støtteansvarlig lå fokuset på produktlinjen Secure Routing, med Enterasys som regionalt omdreiningspunkt for Brasil. Arbeidet kombinerte kundestøtte på høyt nivå, kompleks feilsøking og eskaleringshåndtering med lokalisert produktstyring. Den tekniske flaten hadde vokst og omfattet nå nettverksadministrasjon, NAC og UAC, inntrengningsdeteksjon og -forebygging samt SIEM, gjennom bedriftssvitsjing og -ruting. Enterasys ble senere kjøpt opp av Extreme Networks i 2013, noe som lukket en sirkel som forbinder dette tidlige arbeidet med en plattform som fortsatt undervises i dag.",
      "certs": "Cabletron Systems Engineer (CSE), 1999. Enterasys Systems Engineer (ESE), 2000 og 2007. Enterasys Certified Internetworking Engineer (ECIE), 2007.",
      "lineageTitle": "Bedriftslinjen",
      "lineageDesc": "Cabletron Systems, med hovedkontor i Rochester, New Hampshire, ble delt opp i fire selskaper i 2000: Enterasys, Riverstone, Aprisma og GNTS. Enterasys ble kjøpt opp av Extreme Networks i 2013. Riverstone ble kjøpt opp av Alcatel-Lucent i 2006."
    },
    "juniper": {
      "name": "NetScreen og Juniper",
      "years": "2009 – 2014",
      "tagline": "Bedriftssvitsjingen og sikkerhetsgatewayene som vokste fra NetScreen til Junipers SRX-linje.",
      "intro": "Juniper Networks kjøpte opp NetScreen, brannmurselskapet, i 2004, og NetScreens sikkerhetsteknologi ble grunnlaget for Junipers linje av sikre gatewayer. Å jobbe med begge gjenspeiler en sammenhengende linje: NetScreens SSG-brannmurer og SRX-gatewayene som etterfulgte dem. Relasjonen løp direkte gjennom Juniper fra 2009 og fortsatte deretter gjennom forhandlerkanalen.",
      "s1Title": "Juniper Networks, 2009 til 2010",
      "s1Body": "Ansatt gjennom Juniper Professional Services for Brasil var rollen lansering av nye produkter for de nylig introduserte bedriftslinjene: de sikre gatewayene i SRX-serien og svitsjene i EX-serien. Det primære samarbeidet var med den strategiske partneren Telefónica Empresas i Brasil. Utover presales-lanseringen ga denne perioden ekte opplæring: opplæring i nettverksoperativsystemet JUNOS og driften av de sikre SRX-gatewayene for kanalpartnere og kunder, inkludert operasjonell opplæring for personalet ved Level 3 Communications' nettverksdriftssenter i Brasil og Argentina.",
      "s2Title": "Gjennom kanalen, 2010 til 2014",
      "s2Body": "Relasjonen med Juniper og NetScreen fortsatte gjennom systemintegratorer og forhandlere. Hos CYLK omfattet arbeidet utvikling av konfigurasjoner, proof of concept- og interoperabilitetstesting samt utrulling og feilsøking i produksjon på tvers av Juniper, NetScreen og F5. Hos TDec sluttet Juniper seg til en flerleverandørpraksis for rådgivning og opplæring. Det praktiske produktsortimentet i de årene var bredt: EX-svitsjer, SRX- og NetScreen SSG-brannmurer, SA SSL-VPN, rutere i J-serien og administrert AX Wi-Fi.",
      "certs": "Juniper Networks Sales Specialist, Enterprise Networking (JNSS-EN), 2010. Juniper Networks Sales Associate, Enterprise Networking (JNSA-EN), 2010.",
      "lineageTitle": "Sikkerhetslinjen",
      "lineageDesc": "NetScreen, produsenten av SSG-brannmurene, ble kjøpt opp av Juniper Networks i 2004 og ble grunnlaget for Junipers linje av sikre SRX-gatewayer."
    },
    "riverstone": {
      "name": "Riverstone Networks",
      "years": "2000 – 2002",
      "tagline": "To år i Santa Clara, i utkanten av operatør- og bynettene.",
      "intro": "Det eneste kapittelet i denne karrieren som utspilte seg helt utenfor Brasil. Riverstone Networks, en produsent av utstyr for bynett med hovedkontor i Santa Clara, California, betydde en flytting til USA med et H1-B1-arbeidsvisum. Riverstone hadde sin egen uvanlige linje: opprinnelig et selskap ved navn Yago, kjøpt opp av Cabletron rundt 1998, og gjenoppstått som et selvstendig selskap gjennom en utskilling i 2001. Det ble senere kjøpt opp av Alcatel-Lucent i 2006.",
      "s1Title": "Støtte på nivå III og kunnskapsstyring",
      "s1Body": "Rollen bar to titler gjennom to år: produktstøtteingeniør og koordinator for kunnskapsstyring. Som teknisk støttespesialist på nivå III var arbeidet eskalering på tredje nivå, gjenskaping av kundescenarioer i lab, regresjonstesting og feilverifisering. Som koordinator for kunnskapsstyring handlet det om å bygge og organisere kunnskapsbasen resten av støtten hvilte på, ved siden av støtte til produktmarkedsføring og intern opplæring. Dette var karrierens dypeste tekniske støttearbeid, på det nivået der de vanskeligste problemene eskalerer.",
      "s2Title": "Bynettenes verden",
      "s2Body": "Teknologiene var ryggraden i operatør- og byæraen på begynnelsen av 2000-tallet: Gigabit Ethernet, MPLS, bysvitsjing og -ruting samt vidstrakt IP-ruting inkludert BGP. Å jobbe i leverandørens støtte på tredje nivå betydde å se hvordan disse systemene oppførte seg i ytterkantene, under forhold som bare viser seg i produksjon i stor skala. Det ga også formell opplæring: opplæring i Riverstones konsepter, funksjoner og konfigurasjon samt opplæring i problemidentifisering i kundestøtte og eskaleringsprosedyrer.",
      "certs": "Riverstone Certified Networking Professional (RCNP), 2001. Vurdering av utdanningsekvivalens i USA som anerkjenner en utdanning tilsvarende en bachelor i informatikk og en bachelor i økonomi og administrasjon, fullført i 2001 som en del av H1-B1-visumprosessen.",
      "lineageTitle": "Bedriftslinjen",
      "lineageDesc": "Riverstone Networks begynte som et selskap ved navn Yago, ble kjøpt opp av Cabletron Systems rundt 1998, gjenoppstod som et selvstendig selskap gjennom en utskilling i 2001 og ble kjøpt opp av Alcatel-Lucent i 2006."
    },
    "cisco": {
      "name": "Cisco Systems",
      "years": "2003 – 2008",
      "tagline": "Å holde en kritisk nasjonal infrastruktur i drift, som eneste kontaktpunkt for Brasils føderale kunder.",
      "intro": "Ansatt gjennom Cisco Professional Services i Brasil var dette karrieren i dens operasjonelt mest krevende form, der arbeidet handlet mindre om en enkelt teknologi og mer om å holde kritiske systemer i drift for kunder som ikke hadde råd til nedetid.",
      "s1Title": "High-touch-drift, 2003 til 2004",
      "s1Body": "Som high-touch operations manager og eneste kontaktpunkt var rollen håndtering av kundetilfredshet i ettersalgsfasen for to av Brasils største føderale enheter: SERPRO, statens databehandlingsbyrå, og ECT-Correios, postvesenet, mellom Brasília og São Paulo. Den tekniske flaten omfattet Catalyst-svitsjer og -rutere, PIX-brannmurer samt CSS-, CSM- og ACE-apparater for innhold og lastbalansering. Den egentlige disiplinen var likevel eskaleringshåndtering og krisehåndtering, å opprettholde høy tilfredshet for kontoer der innsatsen var nasjonal.",
      "s2Title": "Cisco-opplæring, 2007 til 2008",
      "s2Body": "Relasjonen med Cisco ga også formell opplæringslevering: konsepter og drift for IOS og CatOS samt konsepter, drift og feilsøking for nett på lag 2 og lag 3, i kurs over flere dager. Dette supplerte den dype operasjonelle erfaringen med den strukturerte opplæringen som senere skulle bli karrierens fulle fokus.",
      "ironportTitle": "En note ved siden av: IronPort, 2004",
      "ironportBody": "Verdt å merke seg med presisjon, og atskilt fra Cisco-arbeidet: et kort samarbeid på tre måneder på slutten av 2004 med IronPort Systems, den gang en selvstendig oppstartsbedrift for e-postsikkerhetsapparater med hovedkontor i San Bruno, California. Arbeidet var kanalutvikling og teknisk presales-rådgivning for deres e-postsikkerhetsapparater i C-serien. Dette ligger helt forut for Ciscos oppkjøp av IronPort i 2007, så det var en separat relasjon med et selvstendig selskap, ikke Cisco-teknologi, og nevnes her bare fordi selskapet senere ble en del av Cisco.",
      "certs": "Cisco Certified Network Associate (CCNA), 2000 og 2005. Cisco Internetwork Troubleshooting (CIT), 2003."
    },
    "paloalto": {
      "name": "Palo Alto Networks",
      "years": "2013 – 2015",
      "tagline": "Neste generasjons brannmurer, gjennom forhandlerkanalen og klasserommet.",
      "intro": "En fokusert relasjon rundt teknologien for neste generasjons brannmurer, båret gjennom forhandler- og integratorkanalen. Dette er et samarbeid fra fortiden; Palo Alto hører ikke til plattformene som undervises i dag, men arbeidet var ekte og sertifisert.",
      "s1Title": "Kanalrådgivning og -opplæring, 2013 til 2015",
      "s1Body": "Hos TDec Network Group sluttet Palo Alto seg til en flerleverandørpraksis for rådgivning og opplæring som omfattet systemteknikk, løsningsarkitektur, applikasjonstilrettelegging, implementering, gjennomganger og feilsøking. Relasjonen fortsatte gjennom Cipher Security i 2015 for presales- og ettersalgsarbeid. Det tekniske fokuset lå på neste generasjons brannmurer og administrasjonsplattformen Panorama, kjernen i Palo Altos bedriftssikkerhetstilbud på den tiden.",
      "s2Title": "PAN-OS-opplæring",
      "s2Body": "Denne perioden omfattet formell opplæringslevering: et PAN-OS 6.0-bootcamp som bygde den samme praktiske, labbaserte opplæringen som definerer dagens undervisningspraksis. Kombinert med sertifiseringene tatt i 2014 etablerte dette en ekte dybde i plattformen, selv om karrierens fokus senere konsentrerte seg om andre teknologier.",
      "certs": "Palo Alto Certified Network Security Engineer (CNSE 5.1), 2014. Palo Alto Networks Accredited Configuration Engineer (ACE), 2014. Palo Alto Networks Accredited Sales Expert (ASE), 2014. Merk: disse sertifiseringene er historiske og vedlikeholdes ikke som aktuelle."
    }
  },
  "training": {
    "eyebrow": "Kurs jeg leverer",
    "title": "Fire plattformer, undervist av en som har kjørt dem.",
    "intro": "Offisiell, sertifisert instruktørledet opplæring over {courses} kurs på de fire plattformene i hjertet av moderne nettverk og sikkerhet. Hvert kurs leveres av en autorisert instruktør, med tiår med praktisk implementering bak opplæringen.",
    "courseCount": "{count} kurs",
    "since": "siden",
    "representativeNote": "Denne katalogen er representativ, ikke uttømmende. Kursnavn, varigheter og innhold gjenspeiler aktuell offentlig informasjon og er finjustert ut fra offisielle datablader.",
    "allPlatforms": "Alle plattformer",
    "authorizedSince": "Autorisert instruktør siden {year}",
    "workingSince": "Jobber med {platform} siden {year}",
    "tech": {
      "switchesRouters": "switcher og rutere for bedrifter",
      "firewalls": "brannmurer",
      "webCloudSecurity": "web- og skysikkerhet"
    },
    "coursesHeading": "{count} kurs",
    "duration": "Varighet",
    "delivery": "Levering",
    "deliveryValue": "Virtuelt eller på stedet",
    "modules": "Moduler",
    "aboutCourse": "Om dette kurset",
    "tableOfContents": "Innhold",
    "agendaPending": "En detaljert agenda, dag for dag, legges til ut fra kursets offisielle datablad.",
    "moreFrom": "Flere {platform}-kurs",
    "requestTraining": "Bestill denne opplæringen",
    "requestVia": "Leveres via {destination}"
  },
  "teach": {
    "eyebrow": "Hvordan jeg underviser",
    "title": "En instruktør som bygde disse systemene før han underviste i dem.",
    "lede": "Det meste av teknisk opplæring leveres av folk som lærte emnet for å undervise i det. Dette er omvendt: tre tiår med å bygge, ødelegge og reparere ekte nettverks- og sikkerhetssystemer, destillert til en opplæring som knytter hvert begrep til hvordan det virkelig oppfører seg i produksjon.",
    "s1Title": "Hvorfor dette betyr noe i et klasserom",
    "s1Body": "Det er forskjell på å forklare hvordan en funksjon skal fungere, og å forklare hvorfor den oppfører seg som den gjør, klokken tre om natten, når noe kritisk er nede. Det første kommer fra en manual. Det andre kommer fra å ha vært der. Siden 1996 var arbeidet implementering: å designe nett, sette dem i drift og være personen man ringer til når de gikk i stykker, for leverandører og for noen av Brasils største organisasjoner. Den dybden er det hver deltaker får, ikke en foredragsholder som leser lysbilder, men en ingeniør som har levd inni disse systemene og forklarer hvordan de virkelig fungerer.",
    "s2Title": "Det komplekse gjort klart",
    "s2Body": "Dyp teknisk kunnskap er nødvendig, men ikke tilstrekkelig. Den sjeldnere evnen er å oversette den: å ta noe virkelig komplekst, brannmurer for webapplikasjoner, identitetsføderasjon, trafikkstyring, SD-WAN, og få det til å falle på plass for en som møter det for første gang. Deltakere fremhever konsekvent eksemplene fra den virkelige verden og den klare, strukturerte didaktikken, evnen til å sette hvert begrep i sammenheng med arbeidet de faktisk utfører. Opplæringen har vært en tråd gjennom hele denne karrieren, til stede i nesten hver rolle siden 1997, og fulltidsfokus siden 2020.",
    "s3Title": "Praktisk, ikke svevende",
    "s3Body": "Teknisk dyktighet bygges gjennom å gjøre, ikke gjennom å se på. Hvert kurs er bygd opp rundt praktiske labber på ekte systemer, forsterket med administrerte labmiljøer, slik at øvelsen alltid har et ekte sted å foregå. Formatet tilpasser seg publikum: virtuell instruktørledet opplæring over hele verden, på stedet når det passer bedre, på engelsk eller portugisisk. Målet for hver økt er det samme, at deltakerne går derfra i stand til å utføre oppgaven, ikke bare til å beskrive den.",
    "s4Title": "Anerkjent, sertifisert og aktuell",
    "s4Body": "Opplæringen hviler på et fundament av formell anerkjennelse. F5 DevCentral MVP tre år på rad, i 2022, 2023 og 2024. F5-sertifiseringer holdt siden 2015 og instruktørautorisasjon på fire plattformer: F5, Extreme Networks, Fortinet og Netskope. Leveringen når Australia, Singapore, India, Sentral-Europa, USA og Brasil, gjennom Red Education, et autorisert opplæringssenter. Kvalifikasjonene betyr noe, men de er en snarvei til det som ligger under: en ekte, aktuell beherskelse av teknologien.",
    "platformsTitle": "Hva jeg underviser i",
    "platformsBody": "Offisiell, sertifisert instruktørledet opplæring på fire plattformer i hjertet av moderne nettverk og sikkerhet. Hver lenker til sin fulle kurskatalog.",
    "s5Title": "Utover klasserommet",
    "s5Body": "Den samme dybden som gir god opplæring, gir god rådgivning. Tretti år gjennom applikasjonslevering, nettverkssikkerhet, identitet og infrastruktur, både på leverandørsiden og på kundesiden, er et perspektiv som strekker seg langt utover et klasserom, helt inn i arkitekturbeslutninger, teknologivalg og de vanskelige problemene som ikke passer inn i en læreplan. Opplæringen er fokuset; erfaringen bak den er tilgjengelig for team som trenger mer enn et kurs.",
    "toolsTitle": "Verktøy som beregner, aldri gjetter",
    "toolsBody": "Ved siden av opplæringen finnes et voksende sett med gratis, personvernvennlige nettverks- og sikkerhetsverktøy, deterministiske verktøy som kjører helt i nettleseren din og aldri sender inndataene dine noe sted. Subnett- og CIDR-beregninger, IPv6, sertifikat- og tokeninspeksjon og mer, den typen daglige verktøy en ingeniør i arbeid strekker seg etter. De er bygd i samme ånd som opplæringen: presise, praktiske og ekte brukbare. Prøv dem, ingen registrering, ingen sporing.",
    "toolsCta": "Utforsk verktøyene",
    "historyTitle": "Tre tiår, én rød tråd",
    "historyBody": "Fra å bygge datamaskiner som tenåring i 1991, gjennom to tiår innen nettverks- og sikkerhetsbransjen, til global opplæring på fulltid siden 2020. Hele historien er verdt å lese hvis du vil forstå erfaringen bak opplæringen.",
    "historyCta": "Les hele historien",
    "ctaTitle": "La oss jobbe sammen",
    "ctaBody": "Enten det gjelder å bestille offisiell opplæring, bygge et skreddersydd program for teamet ditt eller hente erfaren rådgivning til et vanskelig problem, står døren åpen.",
    "ctaButton": "Ta kontakt",
    "coursesButton": "Bla gjennom alle kurs"
  },
  "contact": {
    "title": "Ta kontakt",
    "lede": "Enten det gjelder å bestille offisiell opplæring, bygge et skreddersydd program for teamet ditt eller hente erfaren rådgivning til et vanskelig problem, hører jeg gjerne fra deg.",
    "formHeading": "Send en melding",
    "directHeading": "Eller ta direkte kontakt",
    "formName": "Navnet ditt",
    "formEmail": "E-posten din",
    "formTopic": "Hva gjelder det?",
    "topicTraining": "Offisiell opplæring",
    "topicCustom": "Skreddersydd program for et team",
    "topicAdvisory": "Rådgivning og konsultasjon",
    "topicOther": "Noe annet",
    "formMessage": "Meldingen din",
    "formSend": "Send melding",
    "formSending": "Sender…",
    "formRequired": "Fyll ut navnet ditt, e-posten din og en melding.",
    "successTitle": "Takk.",
    "successBody": "Meldingen din er på vei. Jeg svarer så snart jeg kan.",
    "errorBody": "Noe gikk galt under sendingen. Prøv igjen, eller send en e-post direkte.",
    "emailLabel": "E-post",
    "channels": {
      "linkedin": {
        "description": "Nettverk profesjonelt",
        "label": "LinkedIn"
      },
      "youtube": {
        "description": "Videoer og gjennomganger",
        "label": "YouTube"
      },
      "instagram": {
        "description": "Bak kulissene",
        "label": "Instagram"
      },
      "training": {
        "label": "Offisiell opplæring",
        "description": "Bestill et kurs via Red Education"
      }
    },
    "feedbackNote": "Funnet en bug, en feil eller en unøyaktighet på nettstedet?",
    "feedbackLink": "Del det på idésiden"
  },
  "certs": {
    "title": "Sertifiseringer og kvalifikasjoner",
    "lede": "Tre tiår med formelle kvalifikasjoner innen nettverk og sikkerhet. Instruktørautorisasjonene og sertifiseringene nedenfor er aktuelle; et fullstendig register over opptjente kvalifikasjoner, de fleste nå historiske, følger for den som vil ha dybden.",
    "jumpToHistorical": "Gå til det fullstendige registeret",
    "credlyVerify": "Verifiser på Credly",
    "current": "Aktuell",
    "historical": "Historisk",
    "instructorTitle": "Instruktørautorisasjoner",
    "instructorIntro": "Autorisert til i dag å levere offisiell, sertifisert opplæring på hver av disse plattformene.",
    "currentCertsTitle": "Aktuelle sertifiseringer",
    "recognitionTitle": "Anerkjennelser",
    "historicalTitle": "Det fullstendige registeret",
    "historicalIntro": "Kvalifikasjoner opptjent gjennom en karriere som begynte i 1996. De fleste er historiske eller utløpt, bevart her for dybden de representerer.",
    "verify": "Verifiser",
    "credly": "Credly",
    "certificate": "Sertifikat",
    "verifyCode": "Kode",
    "candidateId": "ID"
  },
  "colophon_page": {
    "eyebrow": "Kolofon",
    "title": "Hvordan dette ble bygd",
    "lede": "De fleste nettsteder forklarer ikke seg selv. Dette gjør det, for hvordan det ble laget, er en del av hva det er: et bevisst eksperiment i å bygge godt, med uvanlige medarbeidere, og et register verdt å bevare.",
    "concordTitle": "CONCORD",
    "concordBody1": "Dette nettstedet ble designet og bygd gjennom en protokoll ved navn CONCORD: et strukturert samarbeid mellom ett menneske og tre forskjellige AI-systemer, hvert i sin egen rolle. Det er ikke et triks. Det er en fungerende metode, med sin egen styring, sitt eget beslutningsregister og ett menneske ansvarlig for hvert valg som ble publisert.",
    "concordBody2": "Premisset er enkelt. Forskjellige AI-modeller har forskjellige styrker, og et vanskelig problem vinner på mer enn ett perspektiv holdt i spenn. Derfor ble arbeidet delt opp etter rolle, og ett menneske satt i midten, gikk som bro mellom dem, ratifiserte det som var solid, og forkastet det som ikke var det.",
    "concordBody3": "CONCORD er ikke hentet noe sted fra. Det ble utformet av Rodolfo Nützmann for dette prosjektet ut fra et praktisk behov: hvordan man kan trekke på flere AI-systemer samtidig, hvert av dem virkelig sterkt på noe forskjellig, uten å gi opp den ene tråden av menneskelig ansvar som virkelig arbeid krever. Svaret var å gi hvert system et fast sete, hindre dem i å forhandle seg imellom og lede hver utveksling gjennom én person som hadde hele bildet. Den ordningen har et eldre navn. AI-systemene er agenter: de handler etter anvisning og på vegne av noen andre. PRIME er prinsipalen: den som faktisk bestemmer, som utøver skjønnet, og som bærer både følgene og navnet.",
    "concordBody4": "Det begynte uformelt – som en måte å dele opp arbeidet på – og festnet seg gjennom byggingen til en navngitt metode: faste seter, én overordnet regel om at ingenting publiseres uten at PRIME ratifiserer det, og en skriftlig opptegnelse over hvorfor hver beslutning ble tatt. Navnet uttrykker målet: enighet, en avtale oppnådd med hensikt gjennom en prosess, ikke det et uovervåket verktøy tilfeldigvis frembringer.",
    "concordPrincipal": "Styrken ligger hos agentene. Ansvaret ligger hos prinsipalen, og det kan ikke overføres.",
    "concordMechTitle": "Mekanikken, enkelt forklart",
    "mech1Label": "Foreslå",
    "mech1Gloss": "Hvert sete legger fram alternativer innenfor sitt eget område.",
    "mech2Label": "Videreformidle",
    "mech2Gloss": "PRIME bærer forslag mellom setene; de forhandler aldri direkte.",
    "mech3Label": "Ratifisere",
    "mech3Gloss": "PRIME godtar det som holder, og avviser det som ikke gjør det. Ellers publiseres ingenting.",
    "mech4Label": "Avgrense",
    "mech4Gloss": "Et fast sett med interne regler avgrenser hvert resultat, ved hvert sete.",
    "mech5Label": "Registrere",
    "mech5Gloss": "En skriftlig beslutningslogg bevarer resonnementet bak hvert valg.",
    "mech6Label": "Huske",
    "mech6Gloss": "Konteksten, de interne reglene og den loggen består som filer, ført fra én økt til den neste, slik at metoden overlever enhver enkelt samtale.",
    "rolesTitle": "Plassene",
    "rolePrime": "PRIME",
    "rolePrimeWho": "Rodolfo Nützmann",
    "rolePrimeBody": "Den eneste ratifiserende. Hver beslutning, hver publiserte linje gikk gjennom et menneske som hadde hele bildet og bar det endelige ansvaret. AI-ene foreslo; PRIME avgjorde.",
    "rolePrimeModel": "Menneske",
    "roleAnvil": "ANVIL",
    "roleAnvilWho": "Teknikk",
    "roleAnvilBody": "Sjefsingeniørens plass. Arkitektur, kode, innholdsstruktur og selve byggingen, forvandlet fra intensjon til et fungerende, testet og utrullingsklart nettsted.",
    "roleAnvilModel": "Anthropic · Claude Opus 4.8",
    "roleScout": "SCOUT",
    "roleScoutWho": "Strategi og merkevare",
    "roleScoutBody": "Strategiens og posisjoneringens plass. Spørsmålene om hva dette er, hvem det er for, og hvordan det skal presentere seg for verden.",
    "roleScoutModel": "OpenAI · ChatGPT 5.5",
    "rolePrism": "PRISM",
    "rolePrismWho": "Design",
    "rolePrismBody": "Designets plass. Det visuelle språket, typografien, fargen og helhetens følelse, formet til et sammenhengende system.",
    "rolePrismModel": "Google · Gemini 3.1 Pro",
    "seatsModelNote": "AI-modellversjoner per juni 2026.",
    "principlesTitle": "Hvordan det ble gjort",
    "principlesBody": "Noen få prinsipper gjaldt fra start til slutt, og de er synlige hvis du vet hvor du skal se.",
    "p1Title": "Beregn, gjett aldri",
    "p1Body": "Verktøyene på dette nettstedet beregner svar lokalt og deterministisk. De kaller ikke en server med inndataene dine, og de tilnærmer ikke. Det som kjører i nettleseren din, blir i nettleseren din.",
    "p2Title": "Åpen i kjernen",
    "p3Title": "Dokumentert gjennom konstruksjon",
    "p3Body": "Hver del av kodebasen er kommentert og dokumentert, ikke som en ettertanke, men som en stående regel. Byggingen er ment å være lesbar, for den som vedlikeholder den, og for den som arver den.",
    "p4Title": "Bygd for å vare og reise",
    "p4Body": "Nettstedet er en statisk eksport: rask, hurtigbufrbar og uavhengig av noe ved kjøretid. Det er bygd opp fra bunnen for mange språk, slik at det kan henvende seg til et globalt publikum uten å bli bygd om.",
    "stackTitle": "Stakken",
    "stackBody": "For den som bryr seg om slikt, det tekniske fundamentet, klart angitt.",
    "stackFramework": "Rammeverk",
    "stackFrameworkV": "Next.js 15 og React 19, eksportert som et fullstendig statisk nettsted",
    "stackI18n": "Internasjonalisering",
    "stackI18nV": "next-intl, med {count} språk og støtte for høyre-mot-venstre",
    "stackDesign": "Designsystem",
    "stackDesignV": "En tilpassbar, tokenbasert temamotor; standardtemaet er Obsidian",
    "stackType": "Typografi",
    "stackTypeV": "Inter til tekst, JetBrains Mono til data og koder",
    "stackEngine": "Verktøymotor",
    "stackEngineV": "Et deterministisk beregningslag som kjører helt i nettleseren",
    "stackSearch": "Søk",
    "stackSearchV": "Statisk fulltekstsøk på klientsiden; ingen søkeserver",
    "vibeTitle": "Er dette vibe coding?",
    "vibeBody1": "Det er et rimelig spørsmål, som fortjener et klart svar. Vibe coding er et begrep som KI-forskeren Andrej Karpathy laget tidlig i 2025 for en måte å bygge programvare på der du beskriver for en språkmodell hva du vil ha, godtar det den skriver uten å lese det nøye, og styrer etter resultater i stedet for etter selve koden. Han beskrev det som å gi etter for stemningen og glemme at koden i det hele tatt finnes, og var tydelig på at det passet bedre for raske engangsprosjekter enn for systemer folk er avhengige av.",
    "vibeBody2": "Etter den definisjonen ble en del av dette nettstedet bygget slik, og det er bedre å vedstå seg det enn å skjule det. Applikasjonens overflate, rammeverkets kobling, komponentene, stilingen, rørleggingen som holder sidene sammen, ble laget raskt med en KI-ingeniør og styrt etter utfall og etter et fast sett interne regler, ikke skrevet for hånd linje for linje. For det laget, der en feil er synlig og lett å rette, var hastighet hele poenget.",
    "vibeBody3": "Delene som betyr mest, holdes mot en annen standard. Alt som beregner dataene dine, verifiseres, ikke lages på følelsen: kjernen i hvert verktøy holdes mot den publiserte standarden det implementerer, de relevante RFC-ene og spesifikasjonene, og resultatet bekreftes mot uavhengige referanser før det publiseres. Som en ofte sitert linje fra programmereren Simon Willison sier, er kode du har gjennomgått, testet og forstått slett ikke vibe coding. Karpathy selv kaller nå den disiplinerte versjonen agentic engineering: å beholde KI-ens vektstang uten å gi avkall på kvaliteten på resultatet. Det er den linjen dette prosjektet trekker. Raskt der hastighet er gratis, grundig der det teller, og ett menneske ansvarlig for alt.",
    "closingTitle": "En note om metoden",
    "closingBody": "Å bygge programvare med AI-medarbeidere er nytt nok til at det ærlige er å være åpen om det. Ingenting her ble publisert uten at et menneske bestemte at det skulle være slik. AI-ene var verktøy, dyktige verktøy, men verktøy. Dømmekraften, ansvaret og navnet på arbeidet er menneskelige.",
    "backHome": "Tilbake til verktøyene",
    "standardsTitle": "Standarder og rammeverk",
    "standardsLede": "Hvert verktøy her implementerer en publisert spesifikasjon, ikke en gjetning. Dekoderne og kalkulatorene bygges mot dokumentene som definerer formatene deres, og festes til testvektorene de dokumentene publiserer, slik at hvert svar prøves mot sannhetskilden i stedet for mot seg selv.",
    "specsLabel": "Spesifikasjonene",
    "specsBody": "JSON Web Tokens følger RFC 7519, med signaturer og algoritmer i RFC 7515 og 7518; PKCE er RFC 7636; Base64 og slektningene er RFC 4648; UUID-er er RFC 9562 (som erstattet RFC 4122 i 2024 og har egne testvektorer); HMAC er RFC 2104, over SHA-familien standardisert i FIPS 180-4 og FIPS 202; X.509-sertifikater er RFC 5280; IPv4 og CIDR-notasjonen er RFC 4632; IPv6-adressering og den kanoniske tekstformen er RFC 4291 og RFC 5952; og cipher suite-dekoderen drives av det offisielle IANA TLS Cipher Suites-registeret, kryssjekket mot TLS 1.3- og 1.2-spesifikasjonene (RFC 8446 og 5246), registeroppdateringsreglene som setter kolonnen “Recommended” (RFC 8447), og RC4-forbudet (RFC 7465). Der et register er autoriteten, hentes dataene inn direkte i stedet for å tastes inn på nytt.",
    "vectorsLabel": "Referansevektorer",
    "vectorsBody": "Hvert verktøy leveres med et sett referansevektorer: kjente inndata paret med kjent korrekte utdata, hentet fra de relevante RFC-ene og standardiseringsorganene. De kjøres ved hvert build, slik at en refaktorering som stille endrer et svar, får buildet til å feile i stedet for å gå ut.",
    "owaspLabel": "OWASP",
    "owaspBody": "Sikkerhetsverktøyene er definert ut fra OWASPs rammeverk, ikke satt sammen ad hoc. Krypto- og TLS-verktøyene tilsvarer områdene Cryptographic Failures og Security Misconfiguration i OWASP Top 10 og de tilsvarende kontrollene i Application Security Verification Standard; token-verktøyet følger OWASPs veiledning for å inspisere og validere JWT-er. OWASPs prevention cheat sheets setter også harde regler for hva som bygges deretter: enhver XML- eller SAML-håndtering som legges til her, må herdes mot XXE før den går ut.",
    "redblueLabel": "Rødt og blått",
    "redblueBody": "Den samme dekod-og-forklar som lar en red-teamer lese et fanget token, lar en blue-teamer forstå hva ens egen stack sender ut. Plattformen står bevisst på analysesiden av den linjen: den identifiserer, dekoder, konverterer og forklarer, og går ikke så langt som å forfalske, injisere eller omgå kontroller. Den grensen er et designvalg, ikke en forglemmelse; disse verktøyene finnes for å lære bort og diagnostisere, ikke for å bli et våpen.",
    "localLabel": "Lokalt og deterministisk",
    "localBody": "Alt kjører i nettleseren. Verktøyet kaller en ren funksjon: med samme inndata gir den samme utdata, holder ingen tilstand og sender ingenting til en server. Ingen informasjonskapsler, ingen analyse, slik personvernsiden beskriver i sin helhet.",
    "thanksTitle": "Spesiell takk",
    "p2Body": "Den deterministiske logikken hvert verktøy kjører, er hele verktøyet: det finnes ikke noe skjult serversteg, ingen konto og ingen telemetri. Alt kjøres i nettleseren din.",
    "changelogLink": "Endringslogg"
  },
  "support": {
    "title": "Støtt prosjektet",
    "lede": "Disse verktøyene er gratis og bygd for å forbli slik. Hvis de sparer deg tid, er du velkommen til å bidra til vedlikeholdet deres. Helt frivillig, alltid.",
    "tipHeading": "Legg igjen en slant",
    "tipBlurb": "Hvert bidrag går direkte til å støtte verktøyene og tiden lagt i dem.",
    "zeroCommission": "0 % i provisjon. Lenkene går direkte til leverandøren; dette nettstedet er aldri i betalingsflyten.",
    "placeholder": "Støttealternativer settes opp og vises her snart."
  },
  "admin": {
    "eyebrow": "Admin",
    "title": "Nettstedstyring",
    "lede": "Styringsflaten for dette nettstedets valgfrie funksjoner og innstillinger.",
    "previewBanner": "Forhåndsvisningsstillas. På det statiske nettstedet viser disse kontrollene en forhåndsvisning av administrasjonsflaten; den direkte styringen aktiveres med tjenestelaget. Endringer her lagres ikke.",
    "featuresTitle": "Funksjoner",
    "flagRequestTraining": "Bestill denne opplæringen",
    "flagRequestTrainingDesc": "CTA-en for leadgenerering på kurs- og plattformsidene.",
    "flagTipJar": "TipJar",
    "flagTipJarDesc": "Støttelenker til skaperen på støttesiden.",
    "flagToolFunding": "Verktøyfinansiering",
    "flagToolFundingDesc": "Støttegrensesnittet per verktøy.",
    "flagToolProvenance": "Verktøyopprinnelse",
    "flagToolProvenanceDesc": "Panelet med takk og kilder per verktøy.",
    "routingTitle": "Lead-dirigering",
    "routingDefaultLabel": "Globalt standardvalg",
    "routingNoOverrides": "Ingen overstyringer per plattform eller kurs konfigurert.",
    "contactTitle": "Kontakt",
    "contactEmailLabel": "E-post",
    "contactFormLabel": "Skjemainnsending",
    "formMailto": "Mailto-reserve (ingen backend)",
    "formEndpoint": "Sender til endepunkt",
    "tipJarTitle": "TipJar-leverandører",
    "tipConfigured": "Konfigurert",
    "tipNotConfigured": "Ikke konfigurert",
    "on": "På",
    "off": "Av",
    "accessTitle": "Tilgangskontroll",
    "accessNote": "Bare disse fødererte identitetene kan ha administratortilgang. Håndheves på serversiden av tjenestelaget; det statiske nettstedet autentiserer ikke.",
    "accessFederatedOnly": "Bare føderert pålogging. Ingen reserve med lokal konto.",
    "accessRoleLabel": "Rolle",
    "accessPermsLabel": "Eiertillatelser"
  },
  "machineTranslation": {
    "notice": "Denne siden er maskinoversatt og kan inneholde feil.",
    "cta": "Hjelp til å forbedre"
  },
  "contribute": {
    "eyebrow": "Oversettelser",
    "title": "Hjelp til å forbedre oversettelsene",
    "lede": "Alle språk her bortsett fra engelsk er et maskinlaget førsteutkast. Hvis du snakker ett av dem og merker noe feil eller klønete, er rettelsene dine veldig velkomne. Slik sender du dem.",
    "howTitle": "Slik bidrar du",
    "howBody": "Engelsk er kilden til sannhet, og alle andre språk oversettes fra det, så feil kan forekomme. Hver språkpakke er én tekstfil med merkede fraser. Last ned den du vil forbedre, endre bare teksten etter hvert merke, og la merkene og alt i krøllparenteser være nøyaktig som det er. Send deretter den redigerte filen på e-post og oppgi språket. Hvert bidrag gjennomgås for hånd.",
    "downloadHeading": "Språkpakker",
    "referenceTag": "referanse",
    "emailHeading": "Send bidraget ditt",
    "backHome": "Tilbake til verktøyene"
  },
  "api": {
    "title": "API",
    "lede": "Verktøyene på dette nettstedet kjører i nettleseren din og holder dataene dine på enheten din. For automatisering – skript, pipelines og integrasjoner – er de samme deterministiske beregningene tilgjengelige som et lite HTTP-API. Det er den programmatiske motparten til nettleserverktøyene, ikke en erstatning for dem.",
    "privacyTitle": "Hva dette betyr for dataene dine",
    "privacyBody": "API-et mottar bare inndataet du sender det, beregner et resultat og returnerer det. Det er tilstandsløst og logger ingen spørringsverdier eller forespørselskropper. Trenger du garantert null datautgang, bruk nettleserverktøyene eller kjør den åpne motoren selv.",
    "engineTitle": "Samme motor som nettleseren",
    "specTitle": "Spesifikasjonen",
    "specBody": "Hele kontrakten publiseres som OpenAPI 3.1. Last den ned, rett ditt eget verktøy mot den, eller les referansen nedenfor.",
    "downloadSpec": "Last ned openapi.yaml",
    "baseUrlLabel": "Basis-URL",
    "authLabel": "Autentisering",
    "authValue": "Ingen. Dette er et offentlig, skrivebeskyttet API.",
    "referenceTitle": "Referanse",
    "loading": "Laster spesifikasjonen.",
    "loadError": "Spesifikasjonen kunne ikke lastes.",
    "tryItTitle": "Prøv det",
    "tryItSend": "Send",
    "tryItRunning": "Kjører.",
    "tryItHint": "Kjører mot det aktive API-et på denne origin. Inndataet ditt sendes til endepunktet.",
    "paramsTitle": "Parametere",
    "responsesTitle": "Svar",
    "schemasTitle": "Skjemaer",
    "exampleLabel": "Eksempel",
    "requiredLabel": "påkrevd",
    "fieldLabel": "Felt",
    "typeLabel": "Type",
    "descriptionLabel": "Beskrivelse",
    "viewReference": "Referanse",
    "viewSwagger": "Swagger UI",
    "swaggerLoadError": "Swagger UI kunne ikke lastes.",
    "engineBody": "Hvert endepunkt kjører den samme rene funksjonen som verktøyet i nettleseren, så API-et og nettleseren returnerer byte-identiske resultater."
  },
  "license_page": {
    "eyebrow": "Vilkår",
    "title": "Lisens",
    "closedHeading": "Lukket kildekode – dette nettstedet",
    "closedBody": "Selve nettstedet er lukket kildekode. Designet, grensesnittet, det skrevne innholdet (inkludert hver Learn-artikkel), merkevaren og den særegne måten disse verktøyene er satt sammen og presentert på her, er beskyttet, med enerett. Det gis ingen tillatelse til å kopiere, gjengi, endre, videredistribuere eller lage avledede verk av nettstedet eller innholdet uten skriftlig forhåndssamtykke.",
    "contact": "Spørsmål om lisensen? <a>Ta kontakt.</a>",
    "backHome": "Tilbake til verktøyene",
    "thirdHeading": "Åpen kildekode-komponenter",
    "lede": "ronutz.com er et proprietært verk, med enerett. Disse vilkårene dekker nettstedet og innholdet. Nettstedet er bygd på åpen kildekode-programvare, som brukes og videredistribueres under sine egne lisensvilkår, kreditert nedenfor.",
    "thirdBody": "Dette nettstedet hviler på åpen kildekode-arbeid. Selve nettstedet er bygd med Next.js og React og leveres som en statisk eksport; internasjonaliseringen bruker next-intl; Learn-innholdet gjengis med next-mdx-remote, gray-matter, remark-gfm og js-yaml; og søk leveres av Pagefind. Disse komponentene tilbys under MIT License, bortsett fra next-mdx-remote (Mozilla Public License 2.0). API-referansen bygger inn Swagger UI under Apache License 2.0. Hver komponent forblir under sin egen lisens, og de fullstendige merknadene leveres sammen med kildekoden."
  },
  "contributeIdeas": {
    "eyebrow": "Idéer velkommen",
    "title": "Del en idé",
    "lede": "Denne verktøykassen er bygd for å vokse, og det klareste signalet om hvor den bør gå, kommer fra dem som bruker den. Har du funnet en bug, en feil eller en unøyaktighet? Mangler du et verktøy som ikke finnes her ennå? Ser du en bedre måte å gjøre noe på, eller et resultat du ville formulert annerledes? Send det; all slags innspill er velkomment.",
    "sendTitle": "Hva du kan sende",
    "sendBody": "Bugs, feil og unøyaktigheter av alle slag: et verktøy som oppfører seg feil, et galt resultat, en feil i en Learn-artikkel, eller bare noe som virker skjevt. Funksjonsønsker for verktøy som allerede finnes. Idéer til nye verktøy som kassen burde ha. Rettelser og tillegg til Learn-artiklene, som en klarere forklaring, en bedre kilde eller et tema som mangler. Eller bare en annen vinkel på et problem. Grovt er greit; én setning er nok til å starte en samtale.",
    "toolTitle": "Hvis du foreslår et nytt verktøy",
    "toolBody": "Verktøyene her er små, selvbeskrivende moduler: et manifest som sier hva verktøyet er og hvor riktigheten kommer fra, én ren funksjon som gjør jobben, og et sett golden vectors, de faste input-output-parene som beviser det. En god kandidat regner lokalt og deterministisk (samme input gir alltid samme output, uten klokke, nettverk eller tilfeldighet i resultatet), holder alt sensitivt på enheten, og forankrer riktigheten i en sitert kilde som en RFC framfor i en mening. Du trenger ikke bygge noe av dette for å foreslå et: beskriv bare hva det skal beregne, et eksempel, og kilden det hviler på.",
    "fitRule": "En enkel test avgjør det. Hvert verktøy her kjører helt i nettleseren din og sender ingenting noe sted, så et nytt verktøy må være noe en datamaskin kan regne ut bare ut fra det du skriver, ved å følge en fast, publisert regel. Hvis det må på nett, slå opp noe live, logge deg inn eller huske deg, hører det ikke hjemme her.",
    "fitYes": "Passer:",
    "fitYesBody": "dekode eller forklare noe du limer inn (et token, et sertifikat, en konfigurasjon, kommandoutdata), konvertere mellom formater, beregne ut fra en standard eller formel, eller generere ut fra en regel, som en UUID, en hash eller en kommandolinje.",
    "fitNo": "Passer ikke:",
    "fitNoBody": "alt som må på nett eller sjekke noe live (teste et ekte nettsted, spørre en live DNS-server, skanne en adresse), alt som krever en konto, en pålogging eller lagrede data, eller alt der svaret ikke er fastsatt av en publisert standard.",
    "fitUnsure": "Usikker på hvilken side ideen din havner på? Send den likevel, og si hva den skal gjøre. Jeg sier ærlig fra om den passer, og hvorfor.",
    "emailTitle": "Slik når du meg",
    "emailBody": "E-post er kanalen. Fortell meg hva du fant eller hva du ønsker deg, med nok detaljer til å handle på: et eksempel, en lenke, den nøyaktige ordlyden, det som passer. Hvis det gjør verktøykassen bedre, blir det bygd.",
    "emailLabel": "E-post",
    "backToTools": "Tilbake til verktøykassen"
  },
  "languageStatus": {
    "title": "Oversettelsesstatus",
    "reviewed": "Gjennomgått av et menneske",
    "complete": "Maskinell, fullstendig",
    "partial": "Maskinell, underveis",
    "explainTitle": "Hvordan oversettelser merkes",
    "explainBody": "Engelsk og brasiliansk portugisisk skrives og gjennomgås av en person. De fleste andre språk er maskinoversatt og merket etter hvor langt de er kommet: ravgul når et språk dekker hele nettstedet, gul mens nyere innhold fortsatt er på engelsk og holder på å ta igjen. Språk merket med rødt har ennå ingen oversettelse og vises på engelsk inntil videre. Maskinoversatte sider har også en kort merknad, og du er velkommen til å bidra til å forbedre dem.",
    "stub": "Ikke oversatt ennå"
  },
  "changelog": {
    "eyebrow": "Endringslogg",
    "title": "Hva er nytt",
    "lede": "En løpende oversikt over nye verktøy, nye Learn-artikler og vesentlige endringer på dette nettstedet. Det er {count} verktøy tilgjengelig i dag.",
    "kindLaunch": "Lansering",
    "kindTool": "Nytt verktøy",
    "kindFeature": "Funksjon",
    "kindI18n": "Lokalisering",
    "kindContent": "Innhold",
    "kindInfra": "Infrastruktur"
  }
}
