9 Commits

Author SHA1 Message Date
f4b84cc412 fix: security hardening, code fixes, and infrastructure improvements
- Replace eval() with json.loads() in database.py (RCE fix)
- Use json.dumps() for safe storage of list fields
- Add API key authentication middleware
- Remove hardcoded credentials, require env vars
- Disable Flask debug mode
- Restrict FTP homedir to /app/data with read-only perms
- Fix threading: Lock -> RLock, add WAL mode
- Fix API calls to use correct DatabaseManager methods
- Fix main.py FTP method names
- Fix click.click.echo typo
- Implement scheduler _run_all_jobs
- Add __main__.py for module execution
- Pin dependency versions
- Use .env vars in docker-compose, read-only DB for FTP
- Implement AI text chunking with overlap windows
- Add schema validation for AI responses
- Skip unsupported file types instead of fallback
2026-07-05 13:05:08 +00:00
18fbb8250a Fix YAML formatting in docker-compose.yml - ensure proper document start and structure 2026-02-02 21:04:06 -06:00
fdc1d178f6 Ensure proper port exposure in docker-compose.yml - API on 5000, FTP on 2122 and 2123 2026-02-02 21:03:16 -06:00
29e39713e5 Fix YAML formatting in docker-compose.yml - removed leading spaces that caused parsing error 2026-02-02 20:56:26 -06:00
11019d5ca3 Update docker-compose.yml - use different port numbers to avoid conflicts: factsdb on 2122, ftp on 2123 2026-02-02 20:55:42 -06:00
190c2461db Fix docker-compose.yml - removed duplicate FTP service that was causing port conflict 2026-02-02 20:54:52 -06:00
e775d8de81 Fix docker-compose.yml to ensure FTP service runs properly 2026-02-02 20:39:48 -06:00
9c7ca7209f Move configuration from config.json to docker-compose.yml environment variables 2026-02-02 20:38:15 -06:00
fc6eece076 Complete implementation of FactsDB service with AI integration, FTP server, scheduler, and monitoring 2026-02-02 20:31:02 -06:00