From 5e041686299b7fadc81de7972ddff496fab02a23 Mon Sep 17 00:00:00 2001 From: lauriliikane Date: Tue, 18 Aug 2026 20:30:18 +0000 Subject: [PATCH] Security: remove public zipper/unzipper tool, add CSP and workflow least privilege Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .github/workflows/add-issue-to-project.yml | 5 ++++ SECURITY.md | 27 ++++++++++----------- index.html | 16 ++++++------ zipper-unzipper.zip | Bin 3757 -> 0 bytes 4 files changed, 27 insertions(+), 21 deletions(-) delete mode 100644 zipper-unzipper.zip diff --git a/.github/workflows/add-issue-to-project.yml b/.github/workflows/add-issue-to-project.yml index e3984c6..db41631 100644 --- a/.github/workflows/add-issue-to-project.yml +++ b/.github/workflows/add-issue-to-project.yml @@ -3,9 +3,14 @@ on: issues: types: [opened] +permissions: {} + jobs: add-to-project: runs-on: ubuntu-latest + permissions: + contents: read + repository-projects: write steps: - name: Add issue to project uses: actions/add-to-project@v1 diff --git a/SECURITY.md b/SECURITY.md index 034e848..183ab17 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,21 +1,20 @@ # Security Policy -## Supported Versions +## Scope -Use this section to tell people about which versions of your project are -currently being supported with security updates. - -| Version | Supported | -| ------- | ------------------ | -| 5.1.x | :white_check_mark: | -| 5.0.x | :x: | -| 4.0.x | :white_check_mark: | -| < 4.0 | :x: | +This repository contains the static website published at https://leksiko.eu +(HTML/CSS and a small amount of client-side JavaScript). There is no backend +code, database or build pipeline in this repository. ## Reporting a Vulnerability -Use this section to tell people how to report a vulnerability. +Report suspected vulnerabilities by e-mail to lauri@leksiko.edu.ee, or privately +via GitHub Security Advisories ("Report a vulnerability" on the Security tab). + +Please include the affected URL or file, steps to reproduce, and the impact you +observed. You can expect an initial response within 7 days. Accepted issues are +fixed on `main` and deployed with the next site update; declined reports get a +short explanation. -Tell them where to go, how often they can expect to get an update on a -reported vulnerability, what to expect if the vulnerability is accepted or -declined, etc. +Please do not open public issues for security reports, and do not run automated +scans or load tests against the live site. diff --git a/index.html b/index.html index eb4c6b4..915896e 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,8 @@ + + Avatud koodiga tarkvara: koolitused, kood, sõnastik @@ -479,9 +481,9 @@

Tehtud tööd

Eestikeelsed Wordpressi ja Githubi juhendid spetsialistile AI abil koostatud ja inimese poolt üle kontrollitud juhendid asjatundjale.
- Juhendid + Juhendid · - Markdown süntaksi näidised + Markdown süntaksi näidised
Juhendamine @@ -490,9 +492,9 @@

Tehtud tööd

Tulemused Mõned värskelt valminud või uuendatud lehed.
- Wordpress leht nullist: uudse klaaskajaki pakkumine + Wordpress leht nullist: uudse klaaskajaki pakkumine · - Eksootilise sisuhaldussüsteemi seadistamine koos kliendiga: loodusturism + Eksootilise sisuhaldussüsteemi seadistamine koos kliendiga: loodusturism
Valmis @@ -516,18 +518,18 @@

Kirjuta ja küsi nõu

diff --git a/zipper-unzipper.zip b/zipper-unzipper.zip deleted file mode 100644 index 1911253da81f51bba5f122da5cce444bbb59ca34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3757 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

DrXnJYGt=3YwB09^1h6sssb0GD4vBE@a*SBtrAi z5^AUn2Agj^v+nS{`;K>&ZCoCyBRapZZgueXLyVFhHiWlY!mD`r9#hf zojMnJ^(iV@E$UfJ5C8BdZL|EH19yX^WZY~bDKiH3DC&WJY^C8>{;f;Q<2~~+Bj}LC zVqxh=q4`f|ug2c3qyG3&>lUm(J&M3LH6q7FshS_k$8$0R`bx4&sREDhyLs8G4AW$A zuTJJ|60ZW)V&cg+4U7Y5Sw$tzIFZC?X?Q7@TVFA#+U zZ}ESgmih37+kU8zQXpCEY(F4B?%S$(HCv;e0qOK^h%qpzDdd)5_RqlUYduuFt2p5Xe=s(SgcC=-iI?A=K~i^ zriSi;OfW!@8sPsiqv&61{AWP_RsSbJGW^E`0=NNfIXnpg4Ku+1T>n>0Fkr|(2jJgy M{j0Knp%ei42lf>7{Qv*}