# CPPP Tender Dump — Compressed SQLite Archive

Raw scrape of the **Central Public Procurement Portal** (eprocure.gov.in/cppp /
etenders.gov.in, NIC/MeitY) — India's central government e-procurement platform.
Collected June 2026 alongside the published eTenders security analysis
(Projects/nanobot-blog, 2026-06-18). All records are public-by-design
procurement notices.

## Contents

| File | Restored size | Rows | Coverage |
| --- | --- | --- | --- |
| `aoc_tenders.db.zst` | 6.6 GB | 4,921,960 tenders · 4,540,739 details · 426,526 queue | AOC/archive listings, closing dates Apr 2012 – Oct 2025 |
| `tenders_vps.db.zst` | 6.7 GB | 3,952,191 tenders · 3,178,485 detail JSONs | Main search scrape, closing dates Apr 2010 – Oct 2025, scraped 2026-06-16/17 |

Schemas: `aoc_tenders` (internal_id, portal_type, year, sl_no, aoc_date,
closing_date, title, org, state, URL, …); `tenders` + `tender_details`
(internal_id, tender_id, detail_url, organisation_name, title,
reference_number, e_published_date, bid_submission_closing_date, …,
details_json).

## Integrity

- Both DBs passed `PRAGMA quick_check` immediately before compression.
- Both `.zst` frames carry content checksums and passed `zstd -t` after write.
- 2026-09-24: an on-disk `tenders_vps.db` was found truncated/corrupt
  (1.2 GB, malformed); it was **restored from the 2026-06-26 zip snapshot**
  (quick_check ok) before this archive was made. The corrupt copy was deleted.

## Restore

```bash
unzstd tenders_vps.db.zst -o tenders_vps.db
unzstd aoc_tenders.db.zst -o aoc_tenders.db
sqlite3 tenders_vps.db "PRAGMA quick_check;"
```

## Format

zstd level 3, multithreaded. 13.3 GB raw → 2.7 GB archived (~4.9×).
Source portal can be re-scraped, but the 2025-and-older closing-date rows are
cheaper to keep here than to re-collect.
