---
title: "Links med udløb: hemmeligheden destrueres, ikke omdirigeres"
url: https://uselinkpilot.com/da/blog/expiring-links-security
description: "Et hemmeligt link med udløb destruerer hemmeligheden ved fristen; et dødt kortlink stopper kun omdirigeringen. Om valg af periode og særtilfældene."
lang: da
---

# Links med udløb: hemmeligheden destrueres, den omdirigeres ikke bare

Et hemmeligt link med udløb destruerer hemmeligheden ved fristen; et dødt kortlink stopper kun omdirigeringen. Om valg af periode og særtilfældene.

W. Miller (https://uselinkpilot.com/da/author/w-miller) · 26. maj 2026 · Opdateret 22. oktober 2026

Et hemmeligt link med udløb destruerer hemmeligheden ved fristen: i LinkPilot bliver den gemte chiffertekst overskrevet, så der ikke er noget tilbage at hente. En linkforkorter, der begynder at returnere 410 Gone (https://www.rfc-editor.org/rfc/rfc9110#section-15.5.11), har kun stoppet omdirigeringen. Alle links med en hemmelighed bør have et udløb, for uden et udløb bliver dit løfte om ”kun én gang” ubemærket svagere for hver dag, linket ligger uåbnet. Indlægget gennemgår, hvad et udløb faktisk beskytter, hvordan du vælger en periode, du kan forsvare, de særtilfælde, der giver problemer i praksis, og de situationer, hvor links med udløb er det helt forkerte værktøj. Vil du se det i brug først, giver den gratis generator til hemmelige engangslinks (https://uselinkpilot.com/da/tools/free-secret-link-generator) et udløb til hver hemmelighed, den opretter.

## Hvad beskytter et udløb egentlig?

Et udløb sætter et loft over, hvor længe en lækage kan udnyttes. Et link, der virkede i fem minutter, er langt mindre værd for en angriber end et, der virkede i en uge, også selv om begge var engangslinks.

Tænk på, hvor en URL med en hemmelighed ender, når du har trykket send: i modtagerens indbakke, hos e-mailudbyderen, måske i en videresendt kopi, i en chathistorik synkroniseret til en telefon, i browserhistorikken. Du kan ikke styre nogen af de kopier. Det, du kan styre, er, hvor længe de kan bruges. Et udløb på en time betyder, at alle løse kopier af URL'en er værdiløse tres minutter efter oprettelsen, uanset hvor de er havnet.

Et udløb dækker også en reel menneskelig fejl, som sletning efter læsning ikke kan: modtageren åbner aldrig linket. Sletning efter læsning træder kun i kraft ved en læsning. Et uåbnet link uden udløb ligger i en indbakke på ubestemt tid, stadig aktivt og stadig søgbart, og det skal kun videresendes én gang for at havne hos den forkerte person.

## Udløb og sletning efter læsning dækker forskellige fejl

De to kontroller bliver konstant blandet sammen. De er uafhængige af hinanden, og den stærkeste opsætning bruger begge:

| Fejl | Fanger sletning efter læsning den? | Fanger udløbet den? |
| --- | --- | --- |
| Modtageren læser hemmeligheden, og linket bliver liggende i indbakken bagefter | Ja, linket er allerede dødt | Ja, til sidst |
| Modtageren åbner aldrig linket | Nej, linket forbliver aktivt for altid | Ja |
| Den forkerte person åbner linket først | Delvist: indholdet slettes, og revisionssporet viser det | Nej |
| URL'en slipper ud uger senere fra en eksport af e-mails | Kun hvis den blev læst | Ja, linket er for længst dødt |

Læg mærke til rækken om den forkerte person: ingen af kontrollerne forhindrer den læsning. Det er det, en adgangssætning sendt ad en anden kanal er til. Udløbet begrænser tiden, sletningen begrænser antallet af læsninger, og adgangssætningen begrænser hvem. Tre separate knapper at skrue på.

## Hvor længe skal et hemmeligt link leve?

Så længe den forventede overdragelse tager plus én rimelig forsinkelse, og ikke længere. En tommelfingerregel efter situation:

| Situation | Periode | Hvorfor |
| --- | --- | --- |
| Overdragelse i realtid (chat, opkald, skærmdeling) | 1 time (den korteste forudindstilling) | Modtageren er til stede; sletning efter læsning lukker linket, i samme øjeblik det bliver læst |
| E-mail til en kendt, aktiv modtager | 1 time | Dækker forsinkelse i indbakken, uden at linket ligger åbent natten over |
| Planlagt overdragelse (onboarding i morgen kl. 10) | 24 timer | Tåler ændringer i planen og er stadig dødt dagen efter |
| Modtager i en fjern tidszone | 24–48 timer | Modtagerens arbejdsdag overlapper måske slet ikke din |
| Alt, der kræver > 7 dage | Stop | Linket er det forkerte grundelement; brug en boks |

Mønstret bag tabellen: sæt perioden til den forventede overdragelsestid plus én rimelig forsinkelse, ikke ”så længe, at jeg aldrig behøver at tænke på det igen”. Udløbsperioder, der vælges ud fra bekvemmelighed, ender med at nærme sig uendelig.

## En tidsbestemt overdragelse trin for trin

En ny udvikler starter i morgen kl. 10:00. Du skal give vedkommende den skrivebeskyttede adgangskode til produktionsdatabasen.

1. 09:55: opret det hemmelige link fra din LinkPilot-konto med sletning efter læsning slået til, en adgangssætning og et brugerdefineret udløb kl. 11:00. Udløb på et bestemt klokkeslæt og adgangssætningen er begge Pro-funktioner. Forudindstillingerne for brugere, der er logget ind, er 1 time, 24 timer eller 7 dage, og generatoren uden konto sætter 7 dage.
2. 09:56: send linket via e-mail.
3. 09:58: send adgangssætningen via sms eller en direkte besked i Slack, altså ad en anden kanal end linket, så det ikke er nok, at én kanal slipper ud.
4. 10:05: modtageren åbner linket, indtaster adgangssætningen og læser adgangskoden én gang. Linket slettes.
5. 10:30: du tjekker revisionsloggen. Én visning, rigtigt tidspunkt, sandsynlig placering. Færdig.
6. Hvis linket ikke er åbnet kl. 10:30: tilbagekald det, skriv til modtageren, og del igen, mens I begge er til stede. Vent ikke bare på udløbet; et aktivt link, der ikke er åbnet, er en åben dør.

Perioden er så kort, at en e-mail, der slipper ud, er værdiløs en time senere. Adgangssætningen dækker, hvis linket bliver opsnappet inden for den time. Sletningen dækker gentagne læsninger. Hver kontrol fanger det, de andre overser.

## Særtilfælde, du bør kende

### Scannere i e-mail bruger hverken tiden eller hemmeligheden op

Sikkerhedsværktøjer til virksomheders e-mail henter URL'er, i samme øjeblik en besked ankommer. Et velbygget hemmeligt link behandler den slags hentninger som forespørgsler efter metadata: LinkPilots endpoint til visning returnerer kun status ved en GET, og en visning registreres kun ved en eksplicit POST. En scanner, der rammer dit link kl. 09:56, sletter det altså ikke og får heller ikke noget brugbart at vide. Det, man ikke kan forhindre scannere i, er at se, at en URL blev sendt. Det er endnu en grund til, at adgangssætningen skal sendes ad en anden kanal.

### Modtageren i det 59. minut

Udløbet håndhæves, når hemmeligheden vises, ikke af en baggrundsoprydning, som du må håbe har kørt. I LinkPilot skifter en udløbet hemmelighed til status expired ved næste adgang, og indholdet fjernes i samme skriveoperation. En visning, der starter før fristen og bliver færdig efter den, ender entydigt på den ene eller den anden måde. Der findes ingen halvt udløbet tilstand.

### Regnestykket med tidszoner

”Udløber om 24 timer” er entydigt; ”udløber i morgen aften” er det ikke. Angiv perioder som varighed fra nu, og når du fortæller modtageren om dem, så giv fristen i modtagerens tidszone. Overraskende mange klager over, at ”linket var dødt, da jeg åbnede det”, skyldes regnefejl med tidszoner.

## Compliance-vinklen

Et udløb er også den praktiske gennemførelse af to principper, der optræder i de fleste moderne regler om databeskyttelse: dataminimering og opbevaringsbegrænsning (i GDPR (https://eur-lex.europa.eu/eli/reg/2016/679/oj), artikel 5(1)(c) og 5(1)(e)). Hvis du er nødt til at sende personoplysninger, fx et identitetsdokument, oplysninger om en kunde eller loginoplysninger knyttet til en person, er et link, der beviseligt ophører med at eksistere efter en afgrænset periode, langt lettere at forklare en revisor end ”det ligger et sted i e-mailsystemet”. Et revisionsspor, der viser oprettelse, visning og udløb for hver deling, gør det, du siger om opbevaring, til dokumentation i stedet for en ren påstand. Intet af dette gør i sig selv et værktøj ”GDPR-compliant”, for compliance er en egenskab ved hele din proces. Afgrænsede levetider og hændelseslogs er råmaterialet.

## Hvad et udløb ikke hjælper med

Et udløb kan ikke erstatte:

- Rotation. Hvis selve hemmeligheden er kompromitteret, gør et udløb på linket ikke loginoplysningerne ugyldige. Skift dem i kildesystemet. Udløbet begrænser, hvor længe leveringen er aktiv, men siger intet om indholdet, når det først er leveret.
- Beskyttelse med adgangssætning. Udløbet begrænser tiden; adgangssætningen begrænser adgangen. De er uafhængige af hinanden og billige at kombinere.
- Revisionslog. Et udløb fortæller intet om, hvem der så hemmeligheden, eller hvornår. Brug hændelser i revisionsloggen for hvert link til det. LinkPilot registrerer hændelserne oprettet, vist, forkert adgangssætning, slettet, udløbet og tilbagekaldt med tidsstempler og hashede IP-adresser.

## Faldgruben ”jeg forlænger det bare”

Fristende og næsten altid forkert. Modtageren har accepteret en periode. At forlænge den i det stille bryder tillidsmodellen: modtageren regnede med, at linket var dødt, og kan have behandlet hemmeligheden derefter eller holdt op med at passe på den indbakke, linket ligger i.

Den rene løsning: tilbagekald det gamle link, opret et nyt med et nyt udløb, og giv modtageren besked. Revisionssporet forbliver sandfærdigt: ét link, én periode, ét udfald pr. deling. Derfor lader LinkPilot dig forkorte en aktiv periode eller tilbagekalde med det samme, men har med vilje ingen knap til at forlænge.

## Når links med udløb er det forkerte værktøj

En ærlig liste over grænserne:

- Tilbagevendende adgang. Hvis nogen også får brug for værdien i næste uge, så læg den i en adgangskodeadministrator, og del elementet i boksen. At sende links igen efter en plan er en boks med ekstra trin og dårligere garantier.
- Maskiner som modtagere. CI-pipelines og tjenester bør hente fra en secrets manager (eller platformens indbyggede lager til hemmeligheder), ikke fra engangs-URL'er.
- Bred distribution. Et link, som femten personer skal bruge, er ikke en overdragelse af en hemmelighed. Det er adgangsstyring, og det hører hjemme i et system, der har det.

Links med udløb er stærke til præcis én opgave: at flytte en følsom værdi fra én person til en anden, én gang, med en afgrænset skade, hvis noget går galt.

## Læs også

- Sådan virker hemmelige engangslinks: https://uselinkpilot.com/da/blog/how-one-time-secret-links-work
- Sikker deling af adgangskoder: 5 metoder sammenlignet: https://uselinkpilot.com/da/secure-password-sharing
- Hvorfor URL'er lækker følsomme oplysninger: https://uselinkpilot.com/da/blog/why-urls-leak-sensitive-information
- Gratis generator til hemmelige links: https://uselinkpilot.com/da/tools/free-secret-link-generator

## Kilder

- IETF, RFC 9110: HTTP Semantics, section 15.5.11 410 Gone (https://www.rfc-editor.org/rfc/rfc9110#section-15.5.11).
- EUR-Lex, Regulation (EU) 2016/679 (GDPR), Article 5 (https://eur-lex.europa.eu/eli/reg/2016/679/oj).

## Ofte stillede spørgsmål

### Er sletning efter læsning ikke nok?

Sletning efter læsning tager sig af læsningen. Udløbet tager sig af det tilfælde, hvor linket aldrig bliver læst: links, der bliver glemt i en indbakke eller forsvinder i en lang Slack-tråd, eller som modtageren bare ignorerer. Brug begge. De dækker forskellige fejl.

### Hvad er et fornuftigt standardudløb?

Til overdragelse af adgangskoder og tokens er 1 time et godt udgangspunkt. Til planlagte overdragelser, fx onboarding i morgen tidlig, er det 24 timer. Ved alt over 7 dage bør du spørge, om et link overhovedet er det rigtige grundelement. Som regel er et element i en boks det.

### Kan jeg forlænge et aktivt udløb?

Det bør du ikke, og LinkPilot understøtter det med vilje ikke. Modtageren regner med den oprindelige periode, og en forlængelse i det stille bryder den aftale. Du kan forkorte perioden eller tilbagekalde linket med det samme. Har du brug for mere tid, så tilbagekald linket, og send et nyt.

### Lækker et udløbet link noget?

Ikke i et velbygget værktøj. I LinkPilot skifter en udløbet hemmelighed til status ”expired” (udløbet) ved næste adgang, og det gemte indhold overskrives i samme skriveoperation. Besøgende ser en statusside, aldrig indhold.

### Hvilke udløbsperioder understøtter LinkPilot?

1 time, 24 timer eller 7 dage på alle planer, når du er logget ind, og en selvvalgt dato og tid på Pro-planen. Værktøjet uden konto bruger 7 dage som standard. Alle perioder kan kombineres med sletning efter læsning og med manuel tilbagekaldelse fra dashboardet.

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/da/blog/expiring-links-security#article",
    "headline": "Links med udløb: hemmeligheden destrueres, ikke omdirigeres",
    "description": "Et hemmeligt link med udløb destruerer hemmeligheden ved fristen; et dødt kortlink stopper kun omdirigeringen. Om valg af periode og særtilfældene.",
    "inLanguage": "da",
    "datePublished": "2026-05-26",
    "dateModified": "2026-10-22",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Person",
      "@id": "https://uselinkpilot.com/author/w-miller#person",
      "name": "W. Miller",
      "url": "https://uselinkpilot.com/da/author/w-miller",
      "worksFor": {
        "@type": "Organization",
        "name": "LinkPilot",
        "url": "https://uselinkpilot.com"
      }
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/da/blog/expiring-links-security"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Er sletning efter læsning ikke nok?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Sletning efter læsning tager sig af læsningen. Udløbet tager sig af det tilfælde, hvor linket aldrig bliver læst: links, der bliver glemt i en indbakke eller forsvinder i en lang Slack-tråd, eller som modtageren bare ignorerer. Brug begge. De dækker forskellige fejl."
        }
      },
      {
        "@type": "Question",
        "name": "Hvad er et fornuftigt standardudløb?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Til overdragelse af adgangskoder og tokens er 1 time et godt udgangspunkt. Til planlagte overdragelser, fx onboarding i morgen tidlig, er det 24 timer. Ved alt over 7 dage bør du spørge, om et link overhovedet er det rigtige grundelement. Som regel er et element i en boks det."
        }
      },
      {
        "@type": "Question",
        "name": "Kan jeg forlænge et aktivt udløb?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Det bør du ikke, og LinkPilot understøtter det med vilje ikke. Modtageren regner med den oprindelige periode, og en forlængelse i det stille bryder den aftale. Du kan forkorte perioden eller tilbagekalde linket med det samme. Har du brug for mere tid, så tilbagekald linket, og send et nyt."
        }
      },
      {
        "@type": "Question",
        "name": "Lækker et udløbet link noget?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ikke i et velbygget værktøj. I LinkPilot skifter en udløbet hemmelighed til status ”expired” (udløbet) ved næste adgang, og det gemte indhold overskrives i samme skriveoperation. Besøgende ser en statusside, aldrig indhold."
        }
      },
      {
        "@type": "Question",
        "name": "Hvilke udløbsperioder understøtter LinkPilot?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "1 time, 24 timer eller 7 dage på alle planer, når du er logget ind, og en selvvalgt dato og tid på Pro-planen. Værktøjet uden konto bruger 7 dage som standard. Alle perioder kan kombineres med sletning efter læsning og med manuel tilbagekaldelse fra dashboardet."
        }
      }
    ],
    "inLanguage": "da"
  }
]
```