Terms & Privacy
How we handle your data and the terms governing use of our services.
Last updated: December 28, 2025
Privacy Policy
Observer ("we", "us", or "our") operates the observersoftware.io website. This page informs you of our policies regarding the collection, use, and disclosure of personal information when you use our Service.
Data We Collect
Contact Form Submissions
When you submit our contact form, we collect:
| Data | Purpose | Required |
|---|---|---|
| Name | To address you in our response | Yes |
| Email address | To respond to your inquiry | Yes |
| Subject | To categorize your message | No |
| Message content | To understand and respond to your inquiry | Yes |
Contact form submissions are rate-limited to 3 messages per 15 minutes to prevent spam.
Administrator Accounts
For site administrators only, we store:
- Username: For authentication purposes
- Password: Securely hashed using bcrypt (we never store plaintext passwords)
- Passkey credentials: WebAuthn public keys for passwordless authentication (optional)
What We Do NOT Collect
- IP addresses for tracking purposes
- Browser fingerprints
- Location data
- Demographic information
- Browsing behavior or page views
- Third-party cookies or tracking pixels
Cookies & Sessions
We use minimal, essential cookies only:
| Cookie | Purpose | Duration |
|---|---|---|
| Session cookie | Maintains admin login state and CSRF protection | 24 hours |
Our session cookies are:
- HttpOnly: Not accessible to JavaScript (prevents XSS attacks)
- Secure: Only transmitted over HTTPS in production
- SameSite=Strict: Not sent with cross-site requests (prevents CSRF)
We do not use advertising cookies, analytics cookies, or any third-party tracking cookies.
Security Measures
We implement enterprise-grade security measures to protect your data:
Authentication Security
- Password hashing: All passwords are hashed using bcrypt with salt
- Account lockout: Accounts are temporarily locked after 5 failed login attempts
- CSRF protection: All state-changing requests require valid CSRF tokens
- Rate limiting: Login attempts are limited to 5 per 15 minutes
- WebAuthn/Passkeys: Support for phishing-resistant passwordless authentication
Transport Security
- HTTPS only: All connections use TLS encryption in production
- HSTS: HTTP Strict Transport Security with 1-year max-age
- Secure cookies: Session cookies only transmitted over HTTPS
Content Security
- Content Security Policy: Strict CSP headers prevent XSS attacks
- Input validation: All user input is validated and sanitized
- Markdown sanitization: User-generated content is sanitized before display
- Clickjacking protection: X-Frame-Options and frame-ancestors prevent embedding
Third-Party Services
We use minimal third-party services, none of which receive your personal data:
| Service | Purpose | Data Shared |
|---|---|---|
| Google Fonts | Typography (Source Serif 4, DM Sans) | None (CSS files only) |
| jsDelivr CDN | JavaScript libraries (Three.js, Lottie) | None (static files only) |
Data Retention
- Contact messages: Retained until manually deleted by an administrator
- Session data: Automatically expires after 24 hours of inactivity
- Failed login attempts: Cleared after 15 minutes (in-memory only, not persisted)
We do not have automated data retention policies. If you wish to have your contact form submission deleted, please contact us.
Your Rights
You have the right to:
- Access: Request a copy of any personal data we hold about you
- Rectification: Request correction of inaccurate personal data
- Erasure: Request deletion of your personal data
- Restriction: Request restriction of processing of your personal data
To exercise any of these rights, please contact us.
Terms of Service
Acceptance of Terms
By accessing and using this website, you accept and agree to be bound by the terms and provisions of this agreement.
Use of Service
You agree to use this website only for lawful purposes and in a way that does not infringe the rights of, restrict, or inhibit anyone else's use and enjoyment of the website.
Intellectual Property
All content on this website, including but not limited to text, graphics, logos, images, and software, is the property of Observer or its content suppliers and is protected by intellectual property laws.
Limitation of Liability
Observer shall not be liable for any indirect, incidental, special, consequential, or punitive damages resulting from your access to or use of, or inability to access or use, the website or any content on the website.
Changes to Terms
We reserve the right to modify these terms at any time. We will notify users of any material changes by updating the "Last updated" date at the top of this page.
Contact
If you have any questions about these Terms or our Privacy Policy, please contact us.