Zabezpečení
Bezpečnost závisí na jasných hranicích důvěry: parametrizovaných SQL dotazech, escapovaném výstupu šablon, chráněných tajemstvích a kontrole rolí.
Vstup a výstup
- Pro hodnoty v databázových dotazech používejte prepared statements. Vstup předem neošetřujte přes
addslashes(). - Nativní šablony hodnoty automaticky escapují. Raw HTML vypisujte jen tehdy, když je důvěryhodné nebo bezpečně vykreslené.
- Markdown parser escapuje syrové HTML a povoluje bezpečná schémata URL. PHP ani syntaxi šablon nevykonává.
Settings.json, JWT klíče, hesla ani privátní klíče neukládejte do Gitu.
Nasazení
Používejte HTTPS, vypněte debug výstup, změňte demo heslo a API chráníte podle rolí. Než začnete pro limity požadavků používat hlavičky s IP adresou, nastavte důvěryhodné proxy. Před migrací schématu databázi zálohujte; migrace Markdownu zachová původní bajty článků jako legacy_html.
Příkaz CLI doctor vypíše kontroly nasazení. Je pouze pro čtení a migrace nespouští.