H1 - Sanitize dev_docs/ for public release:
- Replace all real employee names with generic placeholders
(padak->admin1, matejkys->admin2, dasa->admin3, petr->john, etc.)
- Replace GCP project ID (kids-ai-data-analysis -> your-gcp-project)
- Replace server hostname (data-broker-for-claude -> your-server)
- Replace real IP address (34.88.8.46 -> YOUR_SERVER_IP)
- Replace internal FQDN with placeholder
- Covers: security.md, server.md, disaster-recovery.md, desktop-app.md,
session_explore.md, plan-rsync-fix.md, draft/*.md
H3 - webapp-setup.sh: validate sudoers syntax BEFORE copying to /etc/sudoers.d
- Prevents broken sudo if syntax is invalid
- Uses install -m 440 for atomic copy with correct permissions
M1 - setup.sh: deploy user created with /usr/sbin/nologin instead of /bin/bash
- CI/CD service account does not need interactive shell
M2 - config/loader.py: warn on missing env vars, validate webapp_secret_key
- _resolve_env_refs now logs warnings for unset ${ENV_VAR} references
- _validate_config checks auth.webapp_secret_key is non-empty
- Prevents Flask signing sessions with empty secret key
All 118 tests pass.
|
||
|---|---|---|
| .. | ||
| draft | ||
| design-system.md | ||
| desktop-app.md | ||
| disaster-recovery.md | ||
| insights.md | ||
| jira.md | ||
| plan-corporate-memory.md | ||
| plan-rsync-fix.md | ||
| plan_parquet_types_fix.md | ||
| README.md | ||
| security.md | ||
| server.md | ||
| session_explore.md | ||
| telegram_bot.md | ||
Developer Documentation
This folder contains documentation for developers and server administrators only.
⚠️ This folder is NOT synced to analyst machines - it stays on the server and in the git repository only.
Contents
Server Administration
server.md- Data broker server configuration and managementdisaster-recovery.md- Recovery procedures for server failuressecurity.md- Security audit report and hardening guidelinesjira.md- Jira webhook integration and server-side processing
Application Development
desktop-app.md- macOS desktop app architecture and developmenttelegram_bot.md- Telegram notification bot technical docsdesign-system.md- UI/UX design system for web applicationsinsights.md- Activity Center dashboard feature documentation
Planning & Meetings
plan-corporate-memory.md- Corporate Memory module implementation planmeetings/- Meeting transcripts, summaries, and notes
For Analysts
If you're an analyst looking for documentation on how to use the platform, see the docs/ folder instead:
docs/GETTING_STARTED.md- Quick start guidedocs/data_description.md- Data schemas and table definitionsdocs/metrics/- Business metric definitionsdocs/jira_schema.md- Jira data schema referencedocs/notifications.md- How to use Telegram notifications in your scripts