Repository navigation
Commit 5930594
Add an /impact/ section: what SQLancer found, who uses it, who writes about it
The project's reach was folklore -- a bug count somebody remembered, a sense
that papers cite it. This builds it as data instead: 2,130 records, each one
carrying the source it came from and the reason it counts, collected by a
pipeline that can be re-run and disagreed with.
What the section says
2,038 bugs across 41 database systems, 541 of them found by people outside
the lab. 22 projects whose own evidence shows them running SQLancer and 9
more that have proposed it. 209 external papers, 69 built on the tool or its
techniques, 34 calling it state of the art. Nine recorded talks where
somebody stood up and described it.
The bug count is published as a floor, and the page says so. Closed-source
systems report nothing, some open-source ones (Materialize) report elsewhere,
and a bug report need not name the tool that found it -- six projects that
demonstrably run SQLancer contribute no counted bug at all, and the page
names all six rather than implying the gap away.
How a claim gets in
Every record cites a source and an attribution rule, and the rules are
ranked: a project saying "found by SQLancer" outranks a technique name,
which outranks the fact that a known reporter was running a campaign. The
weakest rule alone admits nothing.
Where prose is ambiguous an LLM classifies, under three constraints that
shaped most of the design: it answers about text it was given and cannot
fetch more; it never supplies a quotation, only cites the id of a sentence
already extracted, which makes fabricated evidence structurally impossible
rather than caught afterwards; and it may answer "uncertain", which routes
the candidate to a person instead of publishing a guess. Answers are cached
by content hash and committed, so the dataset rebuilds offline and a rerun
costs nothing.
Nothing is published on a name match alone. An acronym like TLP or CERT
needs corroborating context; a reproducer that generates `t0(c0 ...)` is a
fingerprint, but 556 of the records rest on it together with a known
reporter, never on the shape by itself.
Papers are read, not counted
`_data/papers/` holds one file per paper: the sentences that mention
SQLancer, the citation markers that resolve to it -- which is how a paper
saying "existing works [9]-[11]" is found at all -- what its artifact
contains, and the classification each sentence supports. This is what
separates a paper that builds on SQLancer from one that runs it as a
baseline, a distinction name-matching got backwards.
The PDFs themselves stay out of the repository, permanently.
Talks are read four ways
Slides can be quoted, a frame from the recording can only be shown, captions
are verbatim with respect to the caption track and nothing more, and a
viewer's account is a note. The four are kept apart on the page, because an
automatic caption is not a quotation and a picture of a slide is not text.
Also here: a page per database system, per paper and per year of bugs; charts;
a review queue for what no rule settled, down to nine items; JSON Schema over
every data file; and 281 tests.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EvUdZCeqsafccQ8rt7jt3N1 parent 156b782 commit 5930594
1,240 files changed
Lines changed: 347892 additions & 110 deletions
File tree
- .cache/impact
- classifications
- 00
- 02
- 03
- 05
- 06
- 07
- 08
- 0a
- 0b
- 0c
- 0d
- 0e
- 0f
- 11
- 12
- 13
- 15
- 18
- 19
- 1a
- 1b
- 1c
- 1d
- 1f
- 20
- 23
- 24
- 25
- 27
- 28
- 29
- 2a
- 2b
- 2c
- 2d
- 2e
- 2f
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 3a
- 3b
- 3d
- 3e
- 3f
- 40
- 42
- 43
- 44
- 45
- 46
- 48
- 49
- 4a
- 4b
- 4d
- 4e
- 4f
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 5b
- 5c
- 5d
- 5e
- 5f
- 60
- 61
- 62
- 64
- 67
- 68
- 69
- 6a
- 6c
- 6d
- 6e
- 70
- 72
- 73
- 74
- 75
- 76
- 77
- 7b
- 7d
- 7e
- 7f
- 80
- 81
- 82
- 84
- 85
- 86
- 87
- 89
- 8a
- 8b
- 8c
- 8d
- 8f
- 90
- 92
- 94
- 95
- 97
- 98
- 99
- 9a
- 9b
- 9d
- 9e
- a0
- a2
- a3
- a4
- a5
- a6
- a7
- a9
- aa
- ab
- ac
- ad
- ae
- af
- b0
- b2
- b5
- b6
- b8
- b9
- ba
- bb
- bc
- bd
- be
- bf
- c0
- c1
- c3
- c5
- c6
- c7
- c9
- ca
- cc
- cd
- ce
- cf
- d0
- d1
- d2
- d3
- d4
- d5
- d6
- d9
- da
- dd
- de
- df
- e0
- e1
- e2
- e3
- e4
- e6
- e7
- e8
- e9
- ea
- eb
- ec
- ed
- f0
- f2
- f4
- f5
- f6
- f7
- f8
- f9
- fa
- fb
- fc
- fd
- ff
- derived
- papers-pdf
- talk-transcripts
- .github/workflows
- _data
- impact
- paper_notes
- papers
- _includes
- head
- impact
- plots
- _pages
- impact
- bugs
- dbms
- papers
- talks
- assets
- css
- images/impact/talks
- schemas
- impact
- papers
- tools
- impact
- classify
- collectors
- seed
- tests
- papers
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
Whitespace-only changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
0 commit comments