@Catharsis jeżeli bezpieczeństwo opiera się na ukrywaniu luk w kodzie to jest to najgorsza rzecz jaką można zrobić z punktu widzenia bezpieczeństwa. Zawsze ktoś ją może znaleźć nie znając kodu i mieć niekontrolowany dostęp do zasobów przez środowisko produkcyjne. Ktoś uparty prędzej czy później takie znajdzie.
Jednym z najbezpieczniejszych programów jest kernel Linuxa i zawdzięcza to w dużej mierze temu, że każdy może zaudytować kod pod względem podatności i zaraportować lub poprawić ewentualne luki.
Z tego samego względu uważam, że każdy kod robiony na zlecenie państwa powinien być OSS.
To baza danych i klucze dostępu do infrastruktury mają być chronione. Kod to ma sens chronić, jak nie chcesz by konkurencja z niego korzystała.
Można by zacząć od audytu bezpieczeństwa w tym tak jak pisałem upewnienia się, że w kodzie nie ma żadnych kluczy ani haseł do baz danych, API partnerów itp.