This document describes the security policy for NuciSearch, including supported versions, vulnerability reporting procedures, and disclosure expectations.
Use this table to indicate which project versions currently receive security maintenance.
| Version | Distribution Channel | Supported |
|---|---|---|
| Latest version | GitHub Releases | β |
| Preceding versions | Any distribution channel | β |
Please do not disclose suspected vulnerabilities publicly before maintainers have had an opportunity to validate and remediate them.
To report a vulnerability:
- GitHub Security Advisories
- Contact the maintainers directly
The subsequent report categories are in scope for this repository:
- Search query routing and redirection logic
- Geolocation IP lookup and country code resolution
- OpenSearch descriptor generation and query handling
- Query deobfuscation and pattern matching
- Localisation and culture provider behaviour
- Configuration and logging settings
- Dependency injection and service lifetime management
The subsequent categories are out of scope unless explicitly stated to the contrary:
- Third-party search engine behaviour or vulnerabilities
- Browser integration issues outside OpenSearch specification
- Infrastructure, hosting, or network-layer concerns
- Operating system or .NET runtime vulnerabilities
- Social engineering or phishing via search results
This project follows coordinated disclosure:
- Vulnerabilities are investigated privately.
- A remediation plan is prepared and validated.
- Public disclosure is published after a fix, mitigation, or agreed risk decision is available.
- Credit is attributed in accordance with reporter preference and project policy.
The repository includes an automated security scan workflow (.github/workflows/security.yml) that runs on:
- Push to
masterbranch - Pull requests targeting
masterbranch - Weekly schedule (Sundays at 00:00 UTC)
The workflow performs:
- Vulnerable package detection β
dotnet list package --vulnerable --include-transitivescans all direct and transitive NuGet dependencies for known vulnerabilities. - CodeQL static analysis β GitHub's CodeQL engine analyses the C# codebase for security issues, uploading results to GitHub Code Scanning (requires
security-events: writepermission).
Results are visible in the Security tab of the repository under Code scanning alerts.