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
- Web v Rejekto. Jeho id je v adrese detailu webu v dashboarde:
/app/sites/<id>. - API kľúč len pre CI, s rolou
member. Vytvorí ho vlastník organizácie v dashboarde v časti API kľúče. - Kľúč ako tajná premenná CI, nikdy v YAML ani v repozitári: v GitLabe Masked a Protected premenná
REJEKTO_API_KEY, v GitHube secretREJEKTO_API_KEY. - 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á.