Files
VacatureRadar/SECURITY.md
T
Jens b8091e59bd
deploy / deploy (push) Canceled after 0s
Initial deploy setup
2026-07-21 14:00:00 +02:00

1.9 KiB

Securitybeleid

Ondersteunde status

Dit is een persoonlijk project in actieve ontwikkeling. Alleen de laatste repositoryversie wordt beveiligingsmatig onderhouden. Gebruik het niet publiek zonder de productiechecklist in docs/operations/UNRAID_DEPLOYMENT.md.

Vertrouwensmodel

De volgende input is altijd onbetrouwbaar:

  • vacature-HTML, JSON-LD, XML en RSS;
  • redirects, headers en URL's van externe bronnen;
  • vacaturemails en hun links;
  • AI-output;
  • handmatig geïmporteerde pagina's;
  • bronmetadata die niet door een beheerder is goedgekeurd.

Deze data mag nooit shell-, netwerk-, e-mail-, bestandssysteem- of sollicitatieacties aansturen buiten expliciet geprogrammeerde en begrensde services.

Verplichte controles

  • bronbeleid vóór netwerktoegang;
  • DNS/IP-validatie tegen private, loopback, link-local, multicast en gereserveerde ranges;
  • hercontrole van iedere redirect;
  • alleen HTTP(S), standaardpoorten tenzij bewust toegestaan;
  • geen ingebedde URL-credentials;
  • contenttype- en groottelimieten;
  • HTML-sanitization plus CSP;
  • CSRF, sessiecookies, clickjacking- en referrerbescherming;
  • minimale ruwe-dataretentie;
  • geen secrets in logs of databasefixtures;
  • AI uitgeschakeld als veilige standaard;
  • menselijke bevestiging voor iedere sollicitatie.

Kwetsbaarheid melden

Maak geen publieke issue met secrets of persoonlijke vacaturegegevens. Documenteer intern:

  1. component en versie/commit;
  2. reproduceerbare stappen met synthetische data;
  3. impact;
  4. voorgestelde mitigatie;
  5. eventuele rotatie- of verwijderacties.

Voor een persoonlijke installatie moet de eigenaar vervolgens de betrokken credentials roteren, logs controleren en de reparatie uitrollen.

Geen securityclaims

De aanwezigheid van tests of guardrails is geen garantie dat iedere bron juridisch of technisch veilig kan worden gecrawld. Iedere live bron vereist afzonderlijke voorwaarden- en beleidscontrole.