qdrant-sliding-time-window — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited qdrant-sliding-time-window (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use when only recent data needs fast search -- social media posts, news articles, support tickets, logs, job listings. Old data either becomes irrelevant or can tolerate slower access.
Three strategies: shard rotation (recommended), collection rotation (when per-period config differs), and filter-and-delete (simplest, for continuous cleanup).
Use when: data has natural time boundaries (daily, weekly, monthly). Preferred because queries span all time periods in one request without application-level fan-out. User-defined sharding
Create one shard key per time period, write to the current one, and delete the oldest shard key once it leaves the retention window. The Time-Based Sharding tutorial walks through the setup.
shard_key_selector at query time to search only specific periods for efficiencyUse when: you need per-period collection configuration (e.g., different quantization or storage settings). Collection aliases
Create one collection per period behind a write alias, swap the alias to the new collection when a period starts Switch collection, and drop the oldest collection outside the window. Queries must fan out across all active collections in parallel and merge results client-side.
Trade-off vs shard rotation: allows per-collection config differences, but requires application-level fan-out and more operational overhead.
Use when: data arrives continuously without clear time boundaries, or you want the simplest setup.
datetime payload on every point and index it Payload indexUse when: recent data needs fast in-RAM search, older data should remain searchable at lower performance.
memory: pinned on Qdrant 1.19 or newer, always_ram: true on 1.18 or older) and its dense vectors in page cache (memory: cached, the default; Qdrant rejects pinned for dense vectors), move older collections to mmap/on-disk vectors (memory: cold on 1.19 or newer, on_disk: true on 1.18 or older). Quantization~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.