Capability breakdown

Features

LYNX — An independent, privacy-focused web search engine — no query logs, explainable ranking, and crawler ethics as a structural constraint.

Privacy

Privacy is structural

The query is parsed into an AST at the handler boundary and the raw string is dropped. There is nothing for a logger to log.

Ranking

Explainable ranking

Every served result carries its full per-signal breakdown. score(doc) = f(doc_id, index_generation, ranking_config_version, query), so any past ranking can be recomputed.

Rate limiting

Rotating-salt rate limits

HMAC-SHA256 over a daily salt and the first three octets of your IP. Memory-only counters, 25h TTL, no durable identifier to correlate across days.

Security

SSRF gate, re-checked per hop

Ten-step validation before every socket and again at every redirect, with DNS pinning and IPv6-embedding unwrapping. A deny list that misses those is decoration.

Crawler

No JavaScript, ever

No headless browser, no cookies, no shell. Only extracted text is stored — never raw HTML — which shrinks both the copyright and the XSS surface.

Hardening

First-party only

A CSP with no unsafe-inline and no third-party origin anywhere, plus a build-time test that fails if the bundle contains an off-origin URL.