Security
Financial data is sensitive. The dashboard never reaches the open internet, it is only
accessible on the hackerspace LAN (board-financials.lan.0x20.be).
Data comes from two sister repos: bank exports (bank-reporting, private) and the bar ledger (tab-data, public). Sensitive data is never committed, it lives on the server directly.
All sensitive pages are behind GitHub OAuth. Board members authenticate with their GitHub account via OAuth2. The backend issues a signed JWT after the OAuth callback, which is verified on every API request.




