Rejekto

Test cookie súhlasu v CI pipeline

Po každom nasadení webu klienta spustí Rejekto sken a zastaví pipeline, keď skóre klesne pod váš prah alebo pribudne tracker, ktorý v predošlom skene nebol. Ide o technický audit správania webu, nie o právne poradenstvo.

Čo treba

  1. Web v Rejekto. Jeho id je v adrese detailu webu v dashboarde: /app/sites/<id>.
  2. API kľúč len pre CI, s rolou member. Vytvorí ho vlastník organizácie v dashboarde v časti API kľúče.
  3. Kľúč ako tajná premenná CI, nikdy v YAML ani v repozitári: v GitLabe Masked a Protected premenná REJEKTO_API_KEY, v GitHube secret REJEKTO_API_KEY.
  4. Skript skopírovaný do repozitára webu, napríklad do ci/. Je bez závislostí, stačí Node 18 alebo novší.

Stiahnuť skript rejekto-check.mjs

GitLab CI

consent-check:
  stage: post-deploy
  image: node:22-alpine
  needs: [deploy]
  variables:
    REJEKTO_SITE_ID: "00000000-0000-0000-0000-000000000000"
    REJEKTO_MIN_SCORE: "80"
    REJEKTO_LANG: "sk"
  # REJEKTO_API_KEY: Settings → CI/CD → Variables (Masked, Protected), nie tu.
  script:
    - node ci/rejekto-check.mjs
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH

GitHub Actions

jobs:
  consent-check:
    needs: deploy
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: node ci/rejekto-check.mjs
        env:
          REJEKTO_API_KEY: ${{ secrets.REJEKTO_API_KEY }}
          REJEKTO_SITE_ID: "00000000-0000-0000-0000-000000000000"
          REJEKTO_MIN_SCORE: "80"
          REJEKTO_LANG: "sk"

Na čo myslieť

  • Jeden web a zariadenie sa dá manuálne skenovať najviac raz za 10 minút. Pri dvoch nasadeniach tesne po sebe skript počká a skúsi to znova.
  • Skenuje sa verejná adresa webu z jeho nastavení v Rejekto, nie náhľad nasadenia. Krok patrí za nasadenie do produkcie.
  • Ak web zablokuje automatizovaný prehliadač (ochrana proti botom) alebo sken zlyhá, krok zlyhá s vysvetlením. Rejekto takú ochranu neobchádza.
  • Prvý sken webu nemá s čím porovnať. Nové trackery hlási až od druhého skenu.
  • Skript vypíše skóre, nové trackery a odkaz na detail webu. API kľúč nikdy nevypisuje.
  • Výstup skriptu je predvolene po anglicky, REJEKTO_LANG: "sk" ho prepne do slovenčiny. V príklade vyššie je už nastavená.

Späť na hlavnú stránku