Rebuilt antigen catalog
Policy oncoref.target-selection.2026-11-10.1. 626 CTA, 245 Cancer Antigen only, 31 Reproductive Antigen only, 750 Other and 18,241 Unsafe. These are outputs of screening rules, not validated tumor antigens.
Filterable protein table · Every change from the 2026-11-09 draft · Changes from release 1.36.0 · Exact comparison scope
Curation funnel

| Filter | Result | Proteins removed | Remaining |
|---|---|---|---|
| Bulk, cluster, immune, protein or reviewed normal exclusion | Unsafe | 18,128 | 1,765 |
| Established rare-cell RNA or published normal expression only | Unsafe | 113 | 1,652 |
| Coverage, identity, translation or unresolved patient identity | Other:Review | 693 | 959 |
| Nested or Unsafe-contained sequence | Other:Sequence | 42 | 917 |
| No qualifying expression, target maximum or Disposable cap | Other:Expression | 15 | 902 |
The 902 remaining Target candidates are 626 CTA, 245 Cancer Antigen only and 31 Reproductive Antigen only. Funnel table · Curation summary with figures.

The filters
| Filter | Rule | Failure |
|---|---|---|
| Normal expression | Existing bulk, cluster, immune, cornea, protein and reviewed-knowledge rules, unchanged | Unsafe for accepted exclusions; otherwise Other:Review |
| Rare normal-cell RNA | >= 1% of a donor's cells and >= 10 cells carry >= 2 molecules. The signal in >= 2 independent studies of the same organ, which agree on a cell type or include >= 3 donors. Donors of one study share its libraries and reference; one donor in each of two studies, in different cell types, agrees on nothing but the organ. | Established: Unsafe. Dismissed: no effect |
| Published normal expression | Gene-specific report in normal adult Vital or Protected tissue, by a fixed rubric | Unsafe |
| Coverage, identity and translation | Unchanged | Other:Review |
| Sequence | Fewer than 95% of 9-mers inside Unsafe proteins, recomputed for the new Unsafe set | Other:Sequence |
| Expression bounds | Target maximum above every measured nonreproductive and Disposable value; Disposable at most 32 TPM and 32 nTPM | Other:Expression |
| Cancer evidence | Two independent patients each ≥1 TPM and above the normal maximum N, or one tumor ≥10 × max(N, 1) | No Cancer Antigen membership |
| Reproductive evidence | ≥1 native TPM/nTPM with read and cell support, or reliable protein | No Reproductive Antigen membership |
Rare normal-cell RNA
A count matrix cannot show where a read aligned, and one mis-assigned read per cell from a paralog, pseudogene or overlapping gene looks like sparse expression. Cells with one molecule never change a category. A mis-assigned read from a paralog, pseudogene or overlapping gene produces exactly this pattern. Every signal ends in one of two outcomes; nothing waits for review.
- Established, Unsafe: A replicated signal at a locus without mapping risk, or any signal with bulk confirmation. Unsafe.
- Dismissed, no effect: A signal that is neither: counts at a flagged locus, or from one study, that no other assay confirms. Recorded with its reason; no category effect.
- Mapping risk: Shared transcript sequence with another locus, or an exon inside another same-strand gene. Counts for a flagged gene cannot be attributed to it.
- Bulk confirmation: Bulk RNA >= 1 native TPM in the same organ in both the HPA and GTEx sample sets, a different assay with its own read assignment.
- Literature: Where a reviewed publication reports the gene in the same organ by a gene-specific assay, 1% detection in one donor is established, single molecules included: two assay types then agree. Published protein in a Vital or Protected tissue excludes through the knowledge layer without any counts.
68 draft non-Unsafe proteins become Unsafe, among them ADAM7, RBM46, C5orf47, SPINT4, MROH2A, CCDC172, SMIM23, MMP20, SPACA3, OR51D1, DGAT2L6, C5orf52, OOSP3, ERICH6. 68 candidates carry a dismissed signal, among them ENSG00000266202, PSG8, HHLA1, NKX2-6, DCST1, ARMH2, ENSG00000279983, ENSG00000267618, FKBP6, SATL1.
40 proteins that were Unsafe only through the pooled 1% detection flag are candidates again: ADAD1, ADAM18, C12orf50, CDCP2, CHCT1, CSAG1, CXorf58, CYP26C1, DPPA2, EFCAB3, ENSG00000266202, ENSG00000267618, EXD1, GFY, NKX2-6, NLRP8, OR2F1, OR5V1, OR8D4, PABPC3, POTEF, PPP1R2B, PRDM7, PRR5-ARHGAP8, PSG8, RAD21L1, RGPD3, RSPH6A, SATL1, SMIM9, SPAG11A, SPAG11B, SPATA3, TPTE, TRIM60, TUBB8, URGCP-MRPS24, VRTN, ZC3H11B, ZNF492. Each was taken through the literature review below and none has a gene-specific report of expression in vital normal tissue. That is a search result, not proof of absence. Donor-level evidence.
Literature review
99 proteins were reviewed: every protein that would be a Target candidate while its rare-cell signal is dismissed, or after release from the pooled 1% detection flag. 9 are Unsafe on published evidence: AMBN (small intestine, R2); BTNL2 (small intestine, R2); GDF9 (bone marrow, R2); ITIH6 (kidney, R2); MAGEA12 (brain, R1); MYH13 (skeletal muscle, R2); OTOG (inner ear, R3); SCGB1D1 (eye, R1); SLC25A2 (liver, R2). Every protein, rubric, sources and quotes.
Changes from the 2026-11-09 draft
| Draft | Now | Proteins |
|---|---|---|
| CTA | Reproductive Antigen only | 8 |
| CTA | Unsafe | 45 |
| Cancer Antigen only | Other:Review | 10 |
| Cancer Antigen only | Unsafe | 8 |
| Other:Review | CTA | 4 |
| Other:Review | Unsafe | 15 |
| Other:Sequence | CTA | 1 |
| Unsafe | CTA | 36 |
| Unsafe | Cancer Antigen only | 3 |
| Unsafe | Other:Review | 43 |
| Unsafe | Other:Sequence | 3 |
| Unsafe | Reproductive Antigen only | 1 |
The tenfold single-tumor rule accounts for the moves to Reproductive Antigen only and for Cancer Antigens only whose remaining route depends on unresolved patient identity. The target-maximum and Disposable-cap checks remove no candidate.
Cancer Antigens include 871 proteins; Reproductive Antigens include 657. Their intersection is CTA and their union contains 902 Target candidates.
Other contains 693 review, 42 sequence, 15 expression. A curated published target nomination is retained for 402 CTAs and 24 Cancer Antigens only. Broader paper coverage also includes biology, normal-expression findings and other evidence.
Changes from release 1.36.0
| Released category | Rebuilt category | Proteins |
|---|---|---|
| CTA | CTA | 533 |
| CTA | Other | 7 |
| CTA | Reproductive Antigen only | 26 |
| CTA | Unsafe | 41 |
| Other | CTA | 57 |
| Other | Cancer Antigen only | 242 |
| Other | Other | 697 |
| Other | Reproductive Antigen only | 4 |
| Other | Unsafe | 27 |
| Unsafe | CTA | 36 |
| Unsafe | Cancer Antigen only | 3 |
| Unsafe | Other | 46 |
| Unsafe | Reproductive Antigen only | 1 |
| Unsafe | Unsafe | 18173 |
New CTAs: FKBP6, AMELY, H2BW2, PRSS54, RSPH6A, KRT37, ANKRD60, PSG8, SRMS, PRDM7, OR1E2, GALR3, VRTN, OCM2, TTLL8, CHCT1, CIB3, PABPC3, RGPD3, DPPA2, ADAD1, SPAG11B, CXorf58, C12orf50, POTED, OR2B2, ADAM18, PROKR1, HOXD12, EFCAB3, TRIM60, SPAG11A, DEFB125, EXD1, NLRP8, NKX2-6, OR8D4, OR52D1, MAGEB17, SATL1, SPATA31A6, AADACL3, HUS1B, POTEF, OR14A16, OR51C1, KRTAP4-1, CSAG1, SMIM9, GLYATL3, TXNDC8, KRTAP5-10, MAS1L, ARSH, KRTAP19-8, KRTAP20-4, OR2F1, ZC3H11C, TRIM64C, ZNF705D, DEFB115, ZC3H11B, TRIM51G, ZNF816-ZNF321P, SUPT20HL1, ZNF492, PPP1R2B, RAB6D, PRR23C, OR5V1, KRTAP5-7, RAD21L1, PRR5-ARHGAP8, KRTAP5-9, ENSG00000255432, ENSG00000255835, ENSG00000258691, ARMH2, TUBB8, GFY, ENSG00000267140, ENSG00000267618, URGCP-MRPS24, TPTE, SPATA31A3, SPATA31A7, SPATA31A5, ENSG00000279983, RPS4Y2, FAM240B, OOSP1, ENSG00000285566, POTEB/2.
Former CTAs now requiring review: CALHM3, TAF11L12, TRIM75, TAF11L14, PRAMEF18, TAF11L11, TAF11L13.
Reproductive Antigens only
22 have potentially qualifying tumor measurements but unresolved patient independence; none reaches the single-sample threshold. The remaining 9 do not meet either cancer RNA rule.
| Protein | Tumor maximum TPM | Normal comparison TPM | Cancer assessment |
|---|---|---|---|
| CDY2A/B | 8.64 | 0 | Patient identity unresolved |
| SLC25A52 | 5.58 | 2.97 | Patient identity unresolved |
| ZSWIM2 | 2.74 | 1.52 | Patient identity unresolved |
| GARIN3 | 6.5 | 2.07 | Patient identity unresolved |
| CDY1 | 1.6 | 0 | Below cancer rule |
| CDY1B | 0.3 | 0.1 | Below cancer rule |
| SPATA3 | 24.1 | 3 | Below cancer rule |
| TMEM262 | 47.4 | 7.4 | Patient identity unresolved |
| MAGEB5 | 2.09 | 0.0392 | Patient identity unresolved |
| KRTAP24-1 | 38 | 6 | Patient identity unresolved |
| FAM47B | 2.25 | 0 | Patient identity unresolved |
| VN1R2 | 12.3 | 7.79 | Patient identity unresolved |
| OR8G1 | 2.69 | 2.5 | Below cancer rule |
| DEFB113 | 2.27 | 0 | Patient identity unresolved |
| ZNF705B | 3.78 | 0 | Patient identity unresolved |
| OR5H1 | 1.4 | 2.3 | Below cancer rule |
| FAM237A | 7.8 | 2.26 | Patient identity unresolved |
| ENSG00000237378 | 8.16 | 0.7 | Patient identity unresolved |
| ENSG00000241690 | 5.7 | 0.5 | Below cancer rule |
| H2AL1Q | 4.02 | 2.6 | Patient identity unresolved |
| ENSG00000249773 | 38.4 | 4.2 | Patient identity unresolved |
| P3R3URF | 16.5 | 3.4 | Patient identity unresolved |
| PTTG1IP2 | 3.23 | 0.3 | Patient identity unresolved |
| KDM4F | 5.49 | 0 | Patient identity unresolved |
| ENSG00000258417 | 6.76 | 1.2 | Patient identity unresolved |
| ENSG00000274944 | 13.5 | 2.8 | Patient identity unresolved |
| CCDC201 | 5.38 | 1.1 | Patient identity unresolved |
| HSFX3 | 4.88 | 1.8 | Patient identity unresolved |
| MSANTD5 | 3.43 | 2.2 | Below cancer rule |
| CIMIP3 | 1.2 | 0.2 | Below cancer rule |
| ENSG00000289809 | 0.0679 | 4.5 | Below cancer rule |
Evidence and reproduction
The comparison uses source-native TPM and maxima of supported tissue/cell summaries. It does not correct cross-study batch effects. NUTM's stored three-sample matrix fails the nonnegative-TPM check and is listed in the coverage ledger.
Full protein decisions · All member genes · Normal comparison values · Tumor witnesses · Paper claims · Input hashes.
The pinned HPA download receipt supplies exact URLs, paths and SHA-256 hashes for the newly retrieved native-TPM tables. With the pinned source files in the paths listed in inputs.json, run:
python scripts/build_rare_cell_evidence.py --counts tmp/normal-atlas/wholebody-2025-11-08
python scripts/rebuild_target_catalog.py
python scripts/render_target_catalog.py
python scripts/build_target_selection_report.py
The builder verifies the pinned tumor matrices, re-resolves source identities and assesses all proteins. Temporary tumor matrices stay outside the published report. The new catalog is available through target_selection.results(); the cta_selection API and existing sequence downloads retain the 1.36.0 snapshot.