We take the security of your private career data, API credentials, and application materials very seriously. Since JobScout-AI operates locally on your machine, securing your environment is a shared responsibility.
To protect your personal data, never share or commit:
- Your local
.envfile (contains LLM API keys and secrets). - Your local SQLite database
db.sqlite3(contains candidate resumes, logs, and profile info). - Exported JSON profile data.
- Uploaded resumes or generated application drafts (
tmp_uploads/ormedia/browser_sessions/).
If you accidentally commit any secrets or API keys, rotate them immediately!
Security updates are actively applied to the following versions:
| Version | Supported |
|---|---|
| v1.x (Active) | Yes (Latest updates and patches) |
| v0.x (Deprecated) | No (Please upgrade to v1.x) |
If you discover a security bug or potential vulnerability in JobScout-AI, please do not open a public GitHub issue. Doing so exposes users to risk before a patch can be developed.
Instead, please report vulnerabilities privately:
Navigate to the Security tab of our GitHub repository, select Advisories, and click Report a vulnerability. This allows us to discuss and patch the issue in a secure environment.
Alternatively, if the private advisory flow is unavailable, contact the primary maintainer directly at the security channel listed in the repository settings or email arpan@example.com (using GPG encryption if possible).
Before exposing a JobScout-AI server over a local area network (LAN) or hosting it on a VPS:
- Set
DJANGO_DEBUG=falsein your.env. - Generate a secure, 50+ character
DJANGO_SECRET_KEYusingpython generate_keys.py. - Set
FIELD_ENCRYPTION_KEYto encrypt API keys stored in the database. - Restrict
DJANGO_ALLOWED_HOSTSandCSRF_TRUSTED_ORIGINSto trusted domains only. - Enable HTTPS and secure cookies.
- Verify your setup by running the deployment security checks:
python manage.py check --deploy