Přeskočit na obsah
W
Přihlásit

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í.