0000000000000000000000000000000000000000 a75f572b21d2bb753d417b2d21c6deeb8992042f umershah444 <umershah444@gmail.com> 1791418830 +0100	branch: Created from origin/main
a75f572b21d2bb753d417b2d21c6deeb8992042f 9b7e5eede0f79546c50341a82086785d47ebb101 umershah444 <umershah444@gmail.com> 1791418940 +0100	commit: feat: trust forwarded client ip from configured proxies
9b7e5eede0f79546c50341a82086785d47ebb101 ab7bdbc573267f82641fe3e08a62098de6660112 umershah444 <umershah444@gmail.com> 1791419084 +0100	commit: feat: rate limit draft creation and submission
ab7bdbc573267f82641fe3e08a62098de6660112 9a30337d247efca6207f3835d0d26146bf63da70 umershah444 <umershah444@gmail.com> 1791419176 +0100	commit: test: cover turnstile on every public form and block stray http
9a30337d247efca6207f3835d0d26146bf63da70 6a88882833979c4c7844f809a285834b3af59b10 umershah444 <umershah444@gmail.com> 1791419300 +0100	commit: feat: add security headers and local avatars
6a88882833979c4c7844f809a285834b3af59b10 c03d3346e09ac42875f09bdf9365ced84693fe69 umershah444 <umershah444@gmail.com> 1791419552 +0100	commit: feat: require strong passwords and two-factor sign-in
c03d3346e09ac42875f09bdf9365ced84693fe69 1c80e36e13975d20181f2d52e0d97624eac340df umershah444 <umershah444@gmail.com> 1791419772 +0100	commit: feat: add enquiries:purge retention command
1c80e36e13975d20181f2d52e0d97624eac340df fd156305f5790b8d1abd5195f8eaa61f6d7d4378 umershah444 <umershah444@gmail.com> 1791419962 +0100	commit: feat: redact personal data from logs
fd156305f5790b8d1abd5195f8eaa61f6d7d4378 77103ddcccfaaf047f8ae4486be510fdafdafe11 umershah444 <umershah444@gmail.com> 1791420069 +0100	commit: test: audit that only health and login routes are public
