Skip to content

Security: pentaxis93/oracy

Security

SECURITY.md

Security Policy

Supported Versions

Version Supported
0.1.x Yes

Reporting a Vulnerability

Please do not open a public issue for security vulnerabilities.

To report a security issue, use GitHub Security Advisories. This allows us to discuss and fix the issue privately before public disclosure.

What to include

  • Description of the vulnerability
  • Steps to reproduce
  • Affected component (server API, client app, dependencies)
  • Impact assessment if known

Response timeline

  • Acknowledgment: within 48 hours
  • Initial assessment: within 1 week
  • Fix or mitigation: depends on severity, targeting 30 days for critical issues

Scope

The following areas are in scope for security reports:

  • Server API — authentication, authorization, input validation, data handling
  • Client app — API key storage, data transmission, local data security
  • Dependencies — vulnerabilities in third-party packages used by the project
  • Infrastructure — Docker configuration, deployment scripts, TLS setup

Out of scope

  • Vulnerabilities in upstream services (OpenAI API, PostgreSQL) — report these to the respective maintainers
  • Issues requiring physical access to a device
  • Social engineering attacks

Security Design

Oracy handles audio data and API keys. Key security measures:

  • API keys are hashed (SHA-256) before storage — plaintext keys are never persisted
  • All API endpoints require Bearer token authentication
  • Rate limiting protects against abuse
  • Audio files are processed server-side and not stored after transcription
  • Client app uses platform-native secure storage (Keychain/Keystore) for API keys

There aren’t any published security advisories