Пропуснете към основното съдържание Изисква се от правото на ЕС за организации с 50+ служители

Сигурност #

EthicsPortal обработва чувствителни данни по сигнали. Тази страница описва конкретните технически и организационни мерки, които прилагаме. Тя е предназначена за екипи по съответствие, DPO и правни екипи, които оценяват платформата.

Последна актуализация: 2026-05-17.


Шифроване на данните #

Всички чувствителни полета се съхраняват шифровано чрез Rails Active Record Encryption с недетерминистично шифроване.

ПолеШифрованоДетерминистично
Описание на сигналаДаНе
Име на подателяДаНе
Данни за контакт на подателяДаНе
Текст на съобщениятаДаНе

Недетерминистичното шифроване означава, че тези полета не могат да се търсят по стойност на ниво база данни.

Всички връзки с EthicsPortal използват HTTPS/TLS. Нешифрованите HTTP заявки се пренасочват.


Анонимност и поверителност #

Анонимизация на IP адреса #

EthicsPortal не съхранява IP адреси. Адресите на портала използват еднопосочен SHA256 хеш на IP адреса само за ограничаване на честотата на заявките. Хешът е необратим.

Никакъв IP адрес не се записва в системни записи, поле в базата или аналитична услуга.

Премахване на метаданните от файловете #

Качените файлове автоматично се изчистват от идентифициращите метаданни преди съхранение:

Тип файлПремахнати метаданниМетод
ИзображенияEXIF: GPS координати, модел на камерата, сериен номер, автор, дата и часVips
PDF документиАвтор, приложение, с което е създаден, история на променитеexiftool
Видео файловеGPS, данни за устройството, софтуер за записexiftool
Аудио файловеУстройство за запис, GPS, етикети на софтуераexiftool

Проверка за вируси #

Всички качени файлове се сканират автоматично за зловреден код чрез ClamAV . Сканирането се извършва на сървъра. Заразените файлове се премахват автоматично и не достигат до обработващите.

Анонимност на обработващите #

Подателите никога не виждат истинските имена или имейл адресите на хората, които разглеждат сигнала им. Във всички съобщения се изписва „Служител по сигнала“.

Без проследяване #

EthicsPortal не използва проследяващи бисквитки на трети страни, рекламни пиксели или скриптове за снемане на цифров отпечатък. Използваме Cloudflare Web Analytics само на маркетинговите страници. Самият портал за сигнали няма аналитични инструменти.

Текущ статус на сертификацията #

EthicsPortal понастоящем не заявява на този сайт акредитирана сертификация ISO 27001. Не е публикуван и независим външен одит на архитектурата за анонимност. Ако това се промени, обхватът и датата ще бъдат публикувани тук.

Материали за преглед на сигурността #

Клиенти, на които са нужни материали за обществена поръчка или за правен преглед, могат да ги поискат по време на прегледа. Налични материали могат да включват подписано DPA, регистрационни и данъчни документи, попълнен въпросник за сигурност, както и писмени отговори относно процедурите по архивиране и възстановяване, достъпа с повишени права в производствената среда и реакцията при инциденти.


Контрол на достъпа #

Авторизацията се прилага на ниво приложение чрез Pundit .

РоляВижда сигналиУправлява настройките на организациятаВъзлага сигнали на обработващи
АдминистраторВсички сигналиДаДа
ОбработващСамо възложените му сигналиНеНе

Двуфакторно удостоверяване #

Профилите на обработващите и администраторите могат да включат TOTP-базирано 2FA през стандартно приложение за еднократни кодове.

Подателите също се удостоверяват с два фактора: номер на преписката и избран от тях ПИН. ПИН се съхранява само като еднопосочен хеш с bcrypt.

Жизнен цикъл на сесиите #

Всяка удостоверена сесия записва last_seen_at при всяка заявка (с дебаунс). Потребителите могат да преглеждат активните си сесии, да виждат кога всяка от тях е била последно активна, да отнемат отделна сесия или да излязат от всички останали сесии наведнъж от настройките на профила.

Сесиите изтичат автоматично след 14 дни неактивност. Следващата заявка от неактивна сесия унищожава записа от страна на сървъра, изчиства бисквитката и налага повторно удостоверяване чрез нов магически линк. Нощно задание прочиства изоставените сесии със същия таймаут, така че user_agent и ip_address не се запазват след прозореца на неактивност, дори когато потребителят повече не се връща.

Удостоверяването чрез магически линк ограничава поразяващото действие на дълготрайните сесии: открадната бисквитка на сесия не дава пригоден за повторна употреба идентификатор и повторното удостоверяване изисква достъп до имейл.

Достъп и прекратяване на участието на членове #

Достъпът до организацията се прилага на ниво заявка. Когато член бъде деактивиран:

Последният активен администратор и собственикът на организацията не могат да бъдат деактивирани. Всички събития по деактивиране и повторно активиране се записват в одитната следа, която е само за добавяне.

Членствата без следа за съответствие (без записи в одитната следа, без възлагания, без участия) се изтриват окончателно при премахване; членствата със следа се деактивират меко, така че одитната следа да остане проследима.

Ограничаване на честотата на заявките #

Публичните адреси на портала имат ограничения на честотата:

ДействиеОграничение
Подаване на сигнал5 на 10 минути на анонимизиран IP
Проверка на преписка10 на 3 минути на анонимизиран IP
Изпращане на съобщение10 на 3 минути на анонимизиран IP

Одит и съответствие #

Незаличима одитна следа #

Всяко действие в EthicsPortal се записва с:

Записите са само за добавяне. Не могат да се редактират или изтриват от никой потребител.

Срокове за съхранение #

Организациите задават собствен срок на съхранение: 12, 24, 36 или 60 месеца след приключване на сигнала. След изтичането му сигналът и свързаните данни се изтриват автоматично.

Защита от CSRF #

Всички формуляри са защитени срещу CSRF чрез вградените токени на Rails.


Управление на зависимостите и кръпките #

EthicsPortal не внедрява софтуерни компоненти, излезли от поддръжка. Приложението работи на активно поддържаните издания на Rails, Ruby, PostgreSQL и съответната операционна система; обновленията по сигурността нагоре по веригата се прилагат текущо.

Зависимостите се сканират непрекъснато в continuous integration:

Компонентите, които достигат край на поддръжката нагоре по веригата, се заменят или обновяват преди изтичането на срока за поддръжка.


Инфраструктура #

КомпонентДоставчикМясто
Приложен сървър и база данниHetznerНюрнберг, Германия (ЕС)
Съхранение на файловеHetzner Object StorageНюрнберг, Германия (ЕС)
Транзакционни имейлиMailjetФранция (ЕС)
Обработка на плащанияStripeЕС

Архивиране и възстановяване #

EthicsPortal поддържа два допълващи се слоя на архивиране, и двата запазвани в ЕС:

СлойКаквоКъдеСрок на съхранение
База данниЕжедневни шифровани дъмпове на PostgreSQL чрез Kamal accessoryHetzner Object Storage, Нюрнберг (ЕС)7 дни
СървърПълни снимки на диска на приложния хостHetzner Cloud, Нюрнберг (ЕС)7 дни

Цели за възстановяване. Целта за точка на възстановяване (RPO) е 24 часа. Целта за време за възстановяване (RTO) е 4 часа. Тези цели присъстват и в споразумението за ниво на услугата .

Тестване на възстановяването. Учение по възстановяване се извършва най-малко веднъж на тримесечие в среда за еднократна употреба. Последно учение: 2026-05-14.

Шифроване. Дъмповете на базата данни се шифроват в покой от Hetzner Object Storage; полетата на ниво приложение, шифровани чрез Rails ActiveRecord Encryption, остават шифровани в дъмпа.


Оперативен преглед #

Тази страница е публично резюме на сигурността. Част от оперативните материали се споделят по време на преглед в рамките на обществена поръчка, а не се публикуват изцяло в отворения уеб, защото съдържат инфраструктурни и реакционни подробности, които са по-подходящи за контролирано разкриване.

При поискване по време на такъв преглед са налични следните теми:


Отговорно разкриване #

Ако откриете уязвимост в сигурността на EthicsPortal, пишете на security@ethicsportal.eu . Молим ви:

  1. Да не разкривате публично уязвимостта, преди да имаме възможност да я отстраним.
  2. Да предоставите достатъчно подробности, за да я възпроизведем и поправим.
  3. Да не достъпвате и не променяте данни на други клиенти.

Последна актуализация: