Source Review原始碼審閱
PASS 通過
交付執行面逐項審:我方加工檔審讀 —— docker-compose.yml(對外埠只綁 127.0.0.1;SECRET_KEY 與兩組資料庫密碼缺任一就拒絕啟動;資料庫與 Redis 不對外開埠;預設只把信件印進日誌、不寄出)、docker/backend/entrypoint.selfhost.sh(套用資料庫結構後以 gunicorn 啟動,不建立固定密碼的預設管理員)、backend/crm/selfhost_settings.py(DEBUG 開啟、開發用預設金鑰、跨來源全開、以 postgres 超級使用者連線,任一成立就拒絕啟動)、docker/postgres/init-app-role.sh(建立非超級使用者的應用角色,因為列級安全對超級使用者不生效)、docker/nginx/default.conf(只轉送並補上協定標頭,不終結 HTTPS)、scripts/quickstart 下三支腳本(openssl 產生隨機值、.env 權限 600、已存在不改;示範使用者密碼用隨機值;取連結腳本只讀本機日誌)。上游 Python 與前端原始碼未逐檔審讀,以 MIT 授權與容器隔離為依據。