Last updated: July 23, 2026
Security Policy
We take security seriously. This page describes our security practices and infrastructure.
🔒 Data Encryption
- Encryption in transit: All communications between your browser and our servers are encrypted using TLS 1.3 with modern cipher suites. We enforce HTTPS across all domains (hiremeup.us, admin.hiremeup.us, api.hiremeup.us).
- Encryption at rest: User data stored in PostgreSQL is encrypted at the storage layer. Passwords are hashed using bcrypt with a cost factor of 12, never stored in plain text.
- API keys: API keys are stored using one-way hashing. Once generated, the full key is only shown once. We cannot recover lost API keys.
🛡 Infrastructure Security
- Security headers: All responses include Content-Security-Policy, X-Frame-Options (DENY), X-Content-Type-Options (nosniff), and Referrer-Policy headers.
- Rate limiting: API endpoints are rate-limited to 100 requests per minute per IP address to prevent abuse and brute-force attacks.
- Input validation: All API inputs are validated against strict schemas. Unknown or unexpected fields are rejected with a 400 error.
- CORS: API access is restricted to authorized origins (hiremeup.us, admin.hiremeup.us, and localhost for development).
- Authentication: We use JWT (JSON Web Tokens) with short expiration periods. Refresh tokens are stored securely in HTTP-only cookies.
🤖 AI Data Protection
- AI service providers (DeepSeek) receive only the specific content needed for processing (e.g., your resume text for analysis, not your entire account data).
- AI providers do not train on user data.
- AI requests are transmitted over encrypted connections and are not logged beyond standard service monitoring.
🧩 Chrome Extension Security
- The extension only has the minimum required permissions (activeTab, storage, scripting, notifications).
- Job scraping only activates when you explicitly click the extension icon on supported job listing pages.
- Auto-apply credentials are never stored in the extension — authentication tokens are kept in secure storage and expire after 7 days.
- The extension does not track browsing history or monitor non-job pages.
📋 Compliance & Auditing
- System logs track authentication events, API usage, and admin actions for security auditing.
- Logs are retained for 90 days and are accessible only to authorized administrators.
- We regularly update dependencies and monitor for known vulnerabilities (CVEs).
📧 Report a Security Issue
If you discover a security vulnerability, please email us at security@hiremeup.us. We take all reports seriously and will respond within 48 hours. Please do not publicly disclose vulnerabilities before we have addressed them.
