{
 "keys": [
{"id": "k-imperial-1544", "label": "Imperial Cipher of 1544-1554 (Bertomeu Masiá's reconstruction, pictured by Tomokiyo)", "kind": "scholar's key", "by": "Bertomeu Masiá; Tomokiyo", "year": 1544, "found": 2009, "note": "Base shape for the consonant, mark for the vowel. Extended by hand from the Estense letters, Nov 2026 (targets/gonzaga1549/sign_values.tsv)."},
{"id": "k-voikov1921", "label": "Voikov 1 June 1921 column key (24 columns)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1921, "note": "Recovered from the ciphertext by annealing."},
{"id": "k-lejava1921", "label": "Lejava 5 April 1921 column key (11 columns)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1921, "note": "Recovered from the ciphertext by annealing."},
{"id": "k-vierra-feynman", "label": "Two alternating substitution alphabets for Feynman ciphers 2 and 3 (David Vierra)", "kind": "scholar's key", "by": "David Vierra", "year": 1953, "found": 2023, "note": "A1 = MANYREQUS.HVBCID.OLWGZX.K., A2 = JHAZTENYXMLOCUFBQVKPSGW.D.; used alternately word by word, even-length words reversed, word boundaries dropped. Published May 2023, re-applied here."},
{"id": "k-r5316", "label": "Andreas Biragus (DECODE R5316, ASMi Carteggio Sforzesco cart. 1597 no. 16)", "kind": "DECODE key record", "by": "Milanese chancery", "year": 1448, "note": "One sign per letter, signs for et and Francesco Piccinino; undescribed on DECODE (dated 1450 there). Connected to BnF ital. 1585 f. 33 on 29 Oct 2026."},
{"id": "k-r5323", "label": "Filippo Maria Duca di Milano (ASMi Carteggio Sforzesco cart. 1597 no. 23, DECODE R5323)", "kind": "DECODE key record", "by": "Visconti chancery (18th-century archive copy)", "year": 1446, "note": "Homophonic alphabet with up to six signs a letter, a full vowel-consonant syllable table, twelve word signs, about fourteen name signs and twelve nulls. Catalogued on DECODE with no names; identified for the Duke's 1446-47 slips in BnF ital. 1583-1584 (Oct 2026). A second copy of the same key is DECODE R1857 image 17."},
{"id": "k-r5324", "label": "Filippo Maria Duca di Milano, second key (ASMi Carteggio Sforzesco cart. 1597 no. 24, DECODE R5324)", "kind": "DECODE key record", "by": "Visconti chancery (18th-century archive copy)", "year": 1447, "note": "Homophonic alphabet with one to four signs a letter, word signs, code words for names and common words, six nulls. Catalogued on DECODE with no names; reads BnF ital. 1584 f. 15 (Oct 2026)."},
{"id": "k-augur1874", "label": "Department of Texas route tables 1874 (rebuilt from the telegrams)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1874, "note": "Three word routes: no indicator (7 columns 1d 7u 4d 6u 2d 5u 3d), Baltic (9 columns 2,4,6,8,9,7,5,3,1 down), Dresden (7 columns 1d 7u 6u 2d 5u 4d 3d); arbitraries not recovered."},
{"id": "k-fifthmd1869", "label": "Fifth Military District cipher example, Austin 1869", "kind": "archive key", "by": "L. V. Caziare", "year": 1869, "note": "Worked example of the route cipher with the indicator Pleasure, check words and arbitraries (Newberry, Grierson papers Ayer MS 3039 box 3 f. 153); gives the method, not the route tables."},
{"id": "k-r1857", "label": "Marcolinus de Barbavara et Symon Arrigonus - Petrus de Pusterla (DECODE R1857 image 11, ASMi Potenze sovrane 1592 Cifrari)", "kind": "DECODE key record", "by": "Milanese chancery (late archive copy)", "year": 1447, "note": "Homophonic alphabet, vowel-consonant syllable signs, word signs, nulls and a dozen code signs; several cells blotted. Identified for BnF ital. 1584 f. 69 by Satoshi Tomokiyo (2024)."},
{"id": "k-portstemarie1729", "label": "Port Sainte-Marie agent code 1729 (rebuilt from glossed siblings)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1729, "note": "One-part alphabetical French code, 379 values read off interlinear glosses in Huntington mssBLA 187-191."},
{"id": "k-moscowmeteo1940-tables", "label": "Soviet Moscow weather-cipher tables of 1940, as reconstructed by the Japanese Army Meteorological Department", "kind": "contemporary key", "by": "Japanese Army Meteorological Department (Rikugun Kishobu)", "year": 1940, "note": "Four generations of Soviet weather-broadcast keys, 1938-1940; the Moscow tables of June 1940 are eleven rows of one 109-figure cycle, reported on 16 July 1940 and transcribed cell by cell by Brice Dudout (targets/moscowmeteo1940/key.tsv, tables_jun1940.tsv). Reports: JACAR C01004832600. Photographs not reproduced."},
{"id": "k-grandchiffre1812-shd", "label": "Grand Chiffre of 1812 (the Great Paris Cipher), deciphering table SHD B n° 30", "kind": "archive key", "by": "", "year": 1812, "note": "Repertory of 1,200 numbers for letters, syllables and words, extended to 1,400 with additions for Spain (1211 the Army of the Centre, 1214 the English army, 1300 Lord Wellington, 1383 the Tagus), several numbers for frequent words. The French deciphering table is at the Service historique de la Défense (B n° 30); photographs published by Jean-François Bouchaudy (jfbouch.fr/crypto/napoleon). Cells used for these letters read by Brice Dudout, 226 of them first for King Joseph’s letter of December 1812 (bdudout.github.io/joseph-napoleon): targets/marmont1812/key_1812_entries.tsv. Photographs not reproduced."},
{"id": "k-dudout-albornoz-k1", "label": "Philip IV's royal cipher of 1644-45 for Albornoz (key K1), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1644, "note": "Syllabic cipher of the same kind with other values: letters for letters (a = c, c = n, f = r), numbered syllables in series of five (30-34 ma to mu), syllables written vowel first (ac = la, ap = sa). Rebuilt from AHNOB OSUNA,CT.2,D.16 (12 Dec 1644) against its plain copy of the time and tested on CT.2,D.20 (26 Jan 1645), transcribed before its plain copy was opened: 0.638 of letters against a p99 of 0.550; D.20 shifts the number series, so K1 is a family of keys (targets/albornoz1648/key_K1.tsv)."},
{"id": "k-dudout-genes1643-k4b", "label": "Cipher of the Spanish embassy at Genoa, 1643 (key K4b), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1643, "note": "Syllabic series of five numbers (27 fa, 32 ta, 37 as, 42 na ...), disguised bigrams and trigrams, single letters and a few code numbers (270 Vuestra Majestad, 223 republica). Learned by EM alignment on AGS Estado leg. 3598 nos. 38/37 and 41/40 (cipher and plain original), five values added from 15/14, frozen and tested on 3598,291 against 3598,290 (0.881 of characters, 0.834 of words). A different table from the 1638 Genoa key."},
{"id": "k-dudout-santacruz1630-k6a", "label": "Royal cipher A of Philip IV for the Marquis of Santa Cruz, 1629-32 (key K6A), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1630, "note": "Homophonic syllabary with a nomenclator (numbers 1-99 for syllables and letters, 100-260 and letter groups for words and names), also used by the Infanta Isabella in Brussels. Learned by EM alignment on 14 cipher/decipherment pairs in AHNOB SANTA CRUZ C.50-51 plus the Infanta's letter of 14 Feb 1631 and its plain copy; frozen and tested on D.167 against its decipherment (0.752 of words, 0.857 of characters)."},
{"id": "k-dudout-biglia1565-k5d", "label": "Numerical syllabic cipher of Nuncio Biglia, 1565 (key K5d), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1565, "note": "Digits written without spaces, words separated by 00: single digit = vowel or bare consonant, two digits = row consonant + column vowel, a few codes (59 qua, 97 che, 19 per) and a small nomenclator (11 S.M., 21 Imperatore). Rebuilt from the ciphertext alone by annealing, frozen and tested on a held-out part of letter 1 (lexical agreement 0.761 against at most 0.500 for 200 control keys)."},
{"id": "k-dudout-albornoz1648-k2", "label": "Cipher of the Albornoz embassy, 1648-49 (key K2), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1648, "note": "Syllabic cipher: syllables written with the consonant changed and the vowel kept (mo = co, ne = de, ra = sa, la = pa), numbers in series of five (35-39 la to lu, 45-49 ra to ru, 50-54 ta to tu), single letters (2 = n, e = n, n = s, m = r) and code signs (cross = que, sal = Su Santidad). Rebuilt from OSUNA,CT.11,D.1 (Luis de Haro to the Count of Penaranda, 25 Sept 1649, enciphered for Cardinal Albornoz) against its plain copy of the time, lines 1-12, frozen and tested on lines 13-23 (0.859 of letters; permuted keys p99 0.476); 29 values added on the 1648 letter (targets/albornoz1648/key_K2.tsv, key_K2b_additions.tsv)."},
{"id": "k-dudout-champigny1744-k5", "label": "Navy code of the Windward Islands, 1744 (key K5), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1744, "note": "Two-part numerical nomenclator of about 500 values (syllables, letters, a few words such as 205 Dominique, 474 Royal), several numbers for common syllables. Aligned automatically from the interlinear glosses of six letters of Champigny of 1744 (ANOM C8 A 56 fols. 40, 44, 54-56v, 59, 63, 67), frozen, and tested on the held-out letter of 17 Nov 1744 (fol. 79): 0.894 of characters, 0.814 of words, against at most 0.578 and 0.122 for 200 shuffled keys (targets/champigny1744/key.tsv)."},
{"id": "k-rubio-clave109", "label": "Clave núm. 109, Secretaría de Guerra y Marina, issued to Gen. Rubio Navarrete (1913)", "kind": "contemporary key", "by": "Secretaría de Guerra y Marina (Mexico)", "year": 1913, "note": "Printed table of 160 numbers: letters (1-3 u, 13-15 o, 25-27 i, 37-39 e, 49-51 a, then 61 d to 93 z), syllables and military words (98 Gobernador, 106 tropa, 107 fuerza, 112 via, 132 General). The sheet is filed with the telegrams (CEHM DLXXIII.1.28.14-23); transcribed by Brice Dudout, nothing added (targets/rubio1913/key.tsv)."},
{"id": "k-dudout-vilaflor1663", "label": "Afonso VI-Vila Flor substitution of 1663 (K1-K3), recovered by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout with Claude Opus 5.5", "year": 1663, "found": 2026, "note": "Letter substitution with homophones on Portuguese: numbers 2-53 and letter-like symbols (barred z = d, delta = i, long-stemmed B = n, barred 7 = h, overlined x = z; cursive x = c, h = l, n = f, r = g, a = p, d = x). K1 (30 symbols) recovered ciphertext-only from the letter of 26 May 1663 and frozen; K2 and K3 add ten homophones set on the 13 May letter. ANTT Luís de Miranda Pereira liv. 2 (targets/vilaflor1663/key_K1.tsv, key_K2.tsv, key_K3.tsv)."},
{"id": "k-dudout-k1710", "label": "Charles XII field chancery nomenclator K1710, rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout with Claude Opus 5.5", "year": 1710, "found": 2026, "note": "Swedish one-part nomenclator of about 1,100 numbers in alphabetical order: letters 31-98 in two series, syllables 99-182, numbers 183-211, endings 212-304, words and names 310-1102; Denmark, England and Holland written in clear as B.B., LL, ddd. 334 values rebuilt by crib from a ciphered troop list and its clear draft in NLA Stade Rep. 5a Nr. 670 (fols. 73 and 82 against 74), frozen and tested on fols. 100 and 78v-79r (targets/stade1710/key.tsv)."},
{"id": "k-dudout-asang1662", "label": "Anonymous Polish letter of 31 July 1662: substitution of 23 composite sign groups (key K443), recovered by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1662, "found": 2026, "note": "Simple substitution in which each letter is a group of three or four strokes; recovered by annealing on the front of the letter and frozen before the held-out reverse was decoded (targets/asang1662/key.tsv)."},
{"id": "k-dudout-perez1578-kp2", "label": "Spanish chancery numerical syllabary of 1577 as used by Antonio Perez (key K_P2), rebuilt by Brice Dudout", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1577, "found": 2026, "note": "Number = consonant, mark after it = vowel, superscripts = final n, s, r, l; a variant of the table of the Genoa embassy, rebuilt on cipher and descifrada pairs of AGS Estado 1410 with five values learnt on Perez's own lines (targets/perez1578/key.tsv)."},
{"id": "k-r7501", "label":"Klucz Wąsowicza (i Kotowicza) do Alex. Lubomirskiego (DECODE R7501, ANK AKPot 3227 p. 81)", "kind": "DECODE key record", "by": "unknown nineteenth-century archivist (reconstruction)", "year": 1662, "note": "A 1-100 grid on ruled paper with only the 25 values used filled in, one two-digit number per letter; a nineteenth-century reconstruction, not the key of the time, probably made at Krzeszowice (Łepkowski or Kluczycki). Checked on R7502, deciphered between the lines, and blind on R7508 by Brice Dudout (27 Oct 2026)."},
{"id": "k-ferducci1532-glosses", "label": "Ferducci's 1532 nomenclator, from the glosses on his letters 2-2-9 and 2-2-24", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1532, "note": "Three-figure numbers for names and words (543 Ferducci, 547 Martino Lucio, 518 S. Vito, 520 ambasciatore, 521 Francia), Q19 Ragusa, D-groups for months and the year; taken from the glosses written at the time over HHStA Türkei I 2-2-9 (2 June 1532) and 2-2-24 (18 Sept 1532) and frozen before use (targets/ferducci1532/decryption.txt)."},
{"id": "k-lopehurtado1520-sept", "label": "Key of Lope Hurtado's letter of 23 September 1520 (AGS PTR,LEG,2,36,2)", "kind": "contemporary key", "by": "", "year": 1520, "note": "The letter of 23 Sept 1520 is printed deciphered by Danvila (MHE XXXVI); a slip by the archivist J. Paz in the bundle names it as the key to the 10 December cipher letter."},
{"id": "k-lopehurtado1520-k4", "label": "Lope Hurtado's Tordesillas cipher, 1520 (key K4, rebuilt from the letter)", "kind": "scholar's key", "by": "Brice Dudout (with Claude)", "year": 1520, "note": "Homophonic letter substitution of about 37 signs (barred o = t, cross = s, 9 = a, long s = g, a T-shaped sign = z; some signs with two or three values), words kept apart, dotted sigla for persons; rebuilt from AGS PTR,LEG,2,36,8 alone, held-out lines frozen before use (targets/lopehurtado1520/key_K4.tsv)."},
{"id": "k-bernstorff-0075-1917", "label": "German embassy code (probably 0075), 82 groups from telegram No. 205", "kind": "rebuilt here", "by": "WAINUT", "year": 1917, "note": "Two-part four-figure code with prefix figures; 82 base groups fixed by aligning groups 0-146 of NARA 763.72111/4443 with the German text Bernstorff printed in 1920 (targets/bernstorff1917/codebook.tsv). Attribution to code 0075 probable, not proven."},
{"id": "k-hintze1903", "label": "Hintze Ribeiro's code to Queen Amelie (1903), values rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1903, "note": "Code of up to five figures (1347-67398 seen). 24 values from aligning the 11 May 1903 telegram (ANTT PT/TT/CAM/M15 m0003) with the decode written under it, segment by segment (27 Oct 2026, WAINUT); order alphabetical within page blocks of 100 with the lower pages reversed (hypothesis). targets/hintze1903/code_values.tsv."},
{"id": "k-lima-1909-code", "label": "Venceslau de Lima's two-part code, 1909 (261 values rebuilt here)", "kind": "rebuilt here", "by": "WAINUT", "year": 1909, "note": "Five-figure two-part (randomised) Portuguese code, 06 full stop, 04 comma; 261 values from the receiver's pencil glosses on the eight telegrams of PT/TT/CAM/M09 (targets/lima1909/code_values.tsv)."},
{"id": "k-sabugosa-code", "label": "Sabugosa's alphabetical code, 1903-1910 (52 values rebuilt here)", "kind": "rebuilt here", "by": "WAINUT", "year": 1910, "note": "One-part Portuguese code: 11501-23400 = a-h, 0139-9019 = i-v; 52 values paired from the decodes of the time on m0009, m0008 and m0005 + m0004 of PT/TT/CAM/M14 (targets/sabugosa1910/code_values.tsv)."},
{"id": "k-manchesterbluff", "label": "MANCHESTERBLUFF, Confederate Vigenere key", "kind": "contemporary key", "by": "Confederate government", "year": 1863, "note": "Vigenere on the tabula recta; one of the known Confederate keys with COMPLETEVICTORY and COMERETRIBUTION. On Johnston's telegram of 16 June 1863 it runs across the cipher words and advances by plaintext length (targets/johnston1863/key.md)."},
{"id": "k-completevictory", "label": "COMPLETEVICTORY, Confederate Vigenere key", "kind": "contemporary key", "by": "Confederate government", "year": 1863, "note": "Known Confederate key; tested on johnston1863 as a control."},
{"id": "k-comeretribution", "label": "COMERETRIBUTION, Confederate Vigenere key", "kind": "contemporary key", "by": "Confederate government", "year": 1864, "note": "Known Confederate key; tested on johnston1863 as a control."},
{"id": "k-greenhow-1864", "label": "Greenhow symbol key, the copy found on her body (1864)", "kind": "archive key", "by": "Thomas Jordan", "year": 1861, "note": "Symbol alphabet with digraph, word and figure signs; found on Rose Greenhow when she drowned off Fort Fisher, 1864; copy 'Lamb Papers CXXIX' in NARA RG 45 M1091, naId 62017285 image 0484 (photostat 0485). Jordan wrote that he arranged the cipher in April 1861 (OR II 2 pp. 564-565). Table: targets/greenhow1861/key_1864.md.", "image": {"src": "greenhow1861_key.jpg", "credit": "National Archives, RG 45, M1091 Subject File of the Confederate States Navy, naId 62017285, image 0484, via the National Archives Catalog", "caption": "The key sheet found on Rose Greenhow, copy headed Lamb Papers CXXIX", "page": "greenhow1861.html"}},
{"id": "k-confederate-cipher-1864-m1091", "label": "'Confederate cipher 1864' symbol table (M1091 image 0483)", "kind": "archive key", "by": "unknown", "year": 1864, "note": "White-on-black table in the same M1091 file (A = <, B = ^ ...); a different cipher from the Greenhow key."},
{"id": "k-tomokiyo-puebla-first", "label": "Puebla's First Cipher (Tomokiyo's reconstruction of Bergenroth's key no. 6)", "kind": "scholar's key", "by": "Satoshi Tomokiyo, after Bergenroth", "year": 1506, "note": "Letter substitution with second signs for a, i and u/v (a = q or M, r = the sign 46, t = R, s = barred T), reconstructed by Tomokiyo from Puebla's letters of 1496-1507 before he found the original (cryptiana, 'Spanish ciphers', Puebla1.jpg); Bergenroth's key no. 6. No sign for z."},
{"id": "k-puebla-great-roman", "label": "Puebla's Great Roman Numeral code (AGS Patronato Real leg. 52 doc. 33)", "kind": "archive key", "by": "Spanish royal chancery (Almazán's office)", "year": 1495, "note": "An alphabetical one-part code of about 2,400 words and names numbered in Roman figures, on 200 PARES images (show/2207755); CC, CCC and CCCC written as ligatures told apart by a superscript o or an overbar. Tomokiyo published many of its values."},
{"id": "k-rakoczi-envoys-1655", "label": "Rakoczi envoys' reciprocal letter table (Harsanyi and Balogh), printed MHH XXIII p. 740", "kind": "contemporary key", "by": "Chancery of George II Rakoczi", "year": 1655, "found": 1874, "note": "Reciprocal substitution a=m b=i c=p d=u e=g f=v h=l k=x n=q o=y r=z s=t, f also for u/d; printed by Szilagyi at the end of Monumenta Hungariae Historica, Diplomataria XXIII (1874), p. 740, as the secret script used by Jakab Harsanyi Nagy and Mate Balogh at the Porte. Comenius used it in 1655.", "image": {"src": "comenius1655_key.jpg", "credit": "S. Szilágyi (ed.), Monumenta Hungariae Historica, Diplomataria XXIII (Budapest 1874), p. 740, via the Internet Archive", "caption": "The table as printed in 1874", "page": "comenius1655.html"}},
{"id": "k-deboli-polish-1789", "label": "Deboli's Polish syllabic code (St Petersburg, 1789-91), values rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1789, "note": "One-part Polish syllabary of about 2,200 groups in alphabetical order, punctuation band 1775-1788. 630 groups anchored by aligning eleven 1789 cipher despatches (AGAD ZbPop 17) with their clear texts (ZbPop 419/417), 27-28 Oct 2026; probably the 'Cyfra polska' sent to Deboli in 1783 (ZbPop 444, not online)."},
{"id": "k-joao-nisa-1642", "label": "João IV–Nisa alphabet A, 1642-44, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1642, "note": "Latin-letter substitution with homophones for s and u/v, ⊕ = Castile, ft = King of France; rebuilt from the clear copies of letters 8, 9 and 13 in ANTT MSLIV 1017 (targets/joao1642/key.py)."},
{"id": "k-joao-nisa-1644", "label": "João IV–Nisa alphabet B, 1644-45, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1644, "note": "Greek-shaped signs, letter-for-letter substitution; rebuilt from the volume's list of deciphered passages (m0276) against Cartas 187 and 212 (targets/joao1642/key.py KEY_B)."},
{"id": "k-ennery1765", "label": "Martinique key for d'Ennery, 1765 (printed form)", "kind": "archive key", "by": "Secretariat of State for the Navy", "year": 1765, "note": "ANOM COL C8 A 67 f. 178: printed two-part nomenclator form, 800 entries, numbers filled in by hand, encipher and decipher tables."},
{"id": "k-windward1761", "label": "Windward Islands code of 1761 (La Touche and La Riviere), values rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1761, "note": "Two-part numerical nomenclator, values 11-696. About 110 values from the interlinear decipherment of La Riviere's letter of 21 Aug 1761 (ANOM C8 A 63 f. 208), extended from context in the letter of 12 June 1761 (27 Oct 2026); key1761.tsv grades every value."},
{"id": "k-hessen1652", "label": "Hesse-Darmstadt cipher alphabets of Georg II and Cardinal Friedrich (HStAD D 4 Nr. 141/2)", "kind": "archive key", "by": "Hesse-Darmstadt chancery", "year": 1652, "note": "Archive key file with alphabets of 1652 and 1658."},
{"id": "k-erbach1666", "label": "Erbach's Lord's Prayer verse key (line, letter), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1666, "note": "Eight-line rhymed German Lord's Prayer, 'O Vatter aller frommen / geheiligt werd dein nahm / ...'; rebuilt from cribs in the contemporary Latin outline of the undated letter (27 Oct 2026). Line 8 known only as 'p?x'."},
{"id": "k-jefferson-code11", "label": "Jefferson's Code No. 11 (Barclay-Lamb code, 1785-1791), values rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1785, "note": "348 values from Jefferson's interlinear decodings of Barclay's and Carmichael's letters, his clear-text sheets (1787, 1788, 1791) and the State Department decodings of Short's 1789 despatches (27 Oct 2026). The Jefferson Papers editors' partial reconstruction was never printed."},
{"id": "k-murray1797", "label": "Murray's legation code (The Hague, 1797-1801), values rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1797, "note": "Values taken from the clerks' interlinear decodes of Murray's 1797-98 despatches (NARA M42 reel 4) and Wagner's decode of the 18 May 1801 postscript; six checked on the frames (26 Oct 2026)."},
{"id": "k-mountflorence1801", "label": "Mountflorence's one-part code (Paris, 1801), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1801, "note": "25 values from the 18 March 1801 letter: 15 letters from the spelled names Luneville, Parma, Tuscany, Dupont, 10 words placed by the alphabetical order (26 Oct 2026)."},
{"id": "k-silva-garcilaso", "label": "Alonso de Silva - Garcilaso de la Vega cipher (RAH 9/15 ff. 11-14v)", "kind": "archive key", "by": "Catholic Monarchs' secretariat", "year": 1496, "note": "Alphabet, name list and a large code of VC/CVC groups; on DECODE as key record R9822 (BRAH 9/15)."},
{"id": "k-rah915-f16", "label": "Rome cipher, RAH 9/15 f. 16", "kind": "archive key", "by": "Catholic Monarchs' secretariat", "year": 1496, "note": "Latin-letter alphabet with superscript marks and a Roman name list (pope, College, cardinals); Galende assigns it to fray Juan de Mauleon. DECODE R9823/R9824."},
{"id": "k-schoning1783", "label": "Schoning's symbol alphabet and code (1783-84), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1783, "note": "24-sign alphabet from Van der Hoop's clear copies; one-part code, 188 of 226 numbers from glosses, his 14 Dec 1783 decipherment (A32-599) and De Larrey's Byland list (A32-604) (26 Oct 2026)."},
{"id": "k-reede1789", "label": "Van Reede's code to Princess Wilhelmina (1789-92), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1789, "note": "Marked 1-3 digit nomenclator, 386 numbers voted from the interlinear decipherments of KHA A32-545-547 (25 Oct 2026); held-out 62% vs 10%."},
{"id": "k-yvoy-london1797", "label": "d'Yvoy - Hereditary Prince London code (1797-98), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1797, "note": "Dutch word code, 105 numbers voted from the interlinear decipherments of KHA A35-1450-1451 (26 Oct 2026); leave-one-page-out 78% vs 26%."},
{"id": "k-yvoy-1799", "label": "d'Yvoy - Hereditary Prince code of 1799, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1799, "note": "Dutch word code, 50 numbers voted from the interlinear decipherments of KHA A35-1452-1453 (26 Oct 2026); leave-one-page-out 81% vs 27%."},
{"id": "k-philip2-donjuan1574", "label": "Philip II - Don Juan of Austria cipher (1574), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1574, "note": "Letters on 1-2 digit numbers near alphabetical order, vowel marks (cross e, dot i), codes pe/co/Lo; rebuilt from KHA G016-A0204 and its clear version (24 Oct 2026)."},
{"id": "k-senisteros-vowels", "label": "Gara de Senisteros vowel cipher, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1605, "note": "Vowels as digits (4=a, 8=e, 3=i, 7=o, 2=u), consonants in clear; read off the first cipher line of NA 3.01.14 inv. 2442 (23 Oct 2026)."},
{"id": "k-tomokiyo-stluc1586", "label": "St. Luc's Cipher (Tomokiyo's table, corrected by Brackx on BnF fr. 15572 f. 245)", "kind": "scholar's key", "by": "Satoshi Tomokiyo; corrections Michael Brackx", "year": 1586, "found": 2026, "note": "Tomokiyo's cryptiana table for Saint-Luc's ciphers of 1586; corrected and extended by Michael Brackx (issue #90) on the contemporary margin decipherments of f. 245r-v (Monsieur du Mayne, pour, la Rochelle, ss, la, rr, h, m). Several labels still carry two to four values."},
{"id": "k-r446-rakoczi", "label": "Rákóczi's Hungarian syllabic key (DECODE R446, Ráday Archives C64-4d2-25 no. 6)", "kind": "DECODE key record", "by": "Ferenc Rákóczi II's chancery", "year": 1706, "note": "Hungarian syllabic nomenclator; DECODE's transcription corrected on the image (69 al, 71-74 an/ar/as/at, 35 ly, 296 Belgium). Found on 23 Oct 2026 by scanning the neighbouring key records R380-R520 against 18 glossed groups of R473 (16 agree)."},
{"id": "k-bethlen-family", "label": "Keresdi Bethlen family letter cipher, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1645, "note": "Hungarian letter substitution with reciprocal pairs (c=p, p=c, g=u, q=t ...), recovered from the ciphertext alone by quadgram annealing on R4936 (23 Sept 2026); reads R4937, R4940, R4942 and R4938's spans. targets/transylvania1645/shared-key-hypothesis.json."},
{"id": "k-r4939", "label": "R4939 paired alphabet (1648), rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1648, "note": "A different simple substitution in another hand: 23 values, ten reciprocal pairs (a-m, b-i, c-p, d-u, e-g, f-v, h-l, o-y, r-z, s-t); broken ciphertext-only by annealing (23 Oct 2026). targets/transylvania1645/R4939_key.md."},
{"id": "k-breves1610-henri4", "label": "Henri IV-Brèves key of 1610 (BnF fr. 3462 view 112; DECODE R2077)", "kind": "archive key", "by": "French royal chancery", "year": 1610, "note": "Broken on R2077 by George Lasry with Biermann and Tomokiyo (2021); table found by Camille Desenclos in fr. 3462 (R2077 says 3642); Lasry's CTTS key adds a repeat sign (PR #61)."},
{"id": "k-r9424-ryxu", "label": "R9424 letter substitution, recovered by Ryan Xu", "kind": "scholar's key", "by": "Ryan Xu (ry-xu) with Claude Opus 5.5", "year": 1583, "found": 2026, "note": "Simple substitution on Latin letters, / doubles the previous letter, nulls at word edges; recovered ciphertext-only from the repository transcription (issue #89, 23 Oct 2026); checked on the images here."},
{"id": "k-vanreede1793-wainut", "label": "Van Reede's 1792-93 marked code, rebuilt from inv. 6695 (WAINUT)", "kind": "scholar's key", "by": "WAINUT", "year": 1793, "found": 2026, "note": "Rebuilt from 44 cipher/clear pairs in NA 1.01.02 inv. 6695 (PR #66): 2,385 marked group forms; leave-one-out 0.599 of groups exact. A proposal."},
{
 "id": "k-brackx-esp318no94",
 "label": "Viceroy of Sicily 1503, Espagnol 318 no. 94 (Brackx)",
 "kind": "scholar's key",
 "by": "Michael Brackx with Claude Opus 5.5",
 "year": 1503,
 "found": 2026,
 "note": "Recovered from the ciphertext of no. 94 (GitHub issue #62): 39 homophonic sign classes for 21 letters; about 20 code groups firm from context (qa que, rah y, mny de, qag se ...), 14 tentative; two-part code. Close to the Gran cifra of 1501-04 (Bergenroth's muy = de)."
},
  {"id": "k-lasry-sabran1631", "label": "Louis XIII-Sabran cipher of 1631 (Lasry, BNF Francais 4134)", "kind": "scholar's key", "by": "George Lasry", "year": 1631, "found": 2022, "note": "Recovered ciphertext-only by Lasry with CTTS (2022) and published as an image on Tomokiyo's GL.htm ('Melchior de Sabran (1631)'); completed in 2026 (PR 84): 22 letters with up to four signs, 41 two-digit word codes, ten name signs, three doubling signs. Reads Baluze 155 f. 79 and the letter-books fr. 4134 and fr. 4135.", "image": {"src": "sabran1633_key.png", "credit": "George Lasry, key sheet drawn in CTTS from BnF Francais 4134 (Gallica)", "caption": "Letters with their signs, word codes and name signs.", "page": "sabran1633.html"}},
  {"id": "k-tomokiyo-letellier-marca1644", "label": "Le Tellier-Marca cipher of 1644 (Tomokiyo's table)", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1644, "note": "Rebuilt by Tomokiyo from the Le Tellier letters of 1644 in BnF Baluze 103 that carry decipherments of the time (ff. 171, 189, 200, 230); Cryptiana louisxiv0.htm."},
  {"id": "k-tomokiyo-vulcob-ancel", "label": "Vulcob and Ancel's Cipher 1575-1584 (Tomokiyo, frencheastern.htm)", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1577, "found": 2026, "note": "Homophonic symbol alphabet with double-letter signs, word signs and plain-letter code words; reconstructed from the margin decipherments of BnF Colbert 398. Additions by Harumi-Matsuba (uu, g, ff, nn, null c; saturnus = l'Empereur, Juno = le Roy d'Espagne)."},
  {"id": "k-tomokiyo-fiesque", "label": "Tomokiyo's reconstructed table of Fiesque's cipher (French ciphers for German affairs)", "kind": "scholar's key", "by": "Satoshi Tomokiyo (Cryptiana)", "year": 1568, "note": "Cryptiana frencheastern.htm, reconstructed for BnF fr. 15919; values for signs outside the table inferred by Harumi-Matsuba (issue #52)."},
{
 "id": "k-tomokiyo-league1593",
 "label": "Catholic League polyphonic cipher of 1592-93 (Tomokiyo, mayenne.htm)",
 "kind": "scholar's key",
 "by": "Satoshi Tomokiyo",
 "year": 1593,
 "found": 2017,
 "note": "Eleven signs each for two letters (a/n, b/o ... m/z), signs for que, qui, pour, et and some persons; reconstructed from the League letters deciphered by the royal office."
},
{
 "id": "k-lasry-bagno1652",
 "label": "Guidi di Bagno, Paris 1652",
 "kind": "scholar's key",
 "by": "George Lasry with Astra and Opus 5.5",
 "year": 1652,
 "found": 2026,
 "note": "Rebuilt from the ciphertext; CTTS ML transcription.",
 "image": {
  "src": "bagno1652_key.png",
  "credit": "George Lasry, CTTS snapshot, 20 October 2026",
  "caption": "Reconstructed working key",
  "page": "bagno1652.html"
 }
},
  {
   "id": "k-it1583-lasry",
   "label": "Sforza letters 1446 (Maino reply, Amidani): Lasry CTTS key",
   "kind": "scholar's key",
   "by": "George Lasry with CTTS; refined by Astra and Fable 5.1",
   "year": 1446,
   "found": 2026,
   "note": "Recovered from the ciphertext of BnF ital. 1583 ff. 68 and 70 (4 May 1446). Homophonic letters, up to six signs for I and O, word signs CHE, CON, ET, PER, QVA, SE; l, n, in provisional; 14 sign classes unresolved. Not the ASMi cart. 1597 no. 14 or no. 17 keys.",
   "image": {
    "src": "it1583_key.png",
    "credit": "George Lasry, CTTS key sheet (20 Oct 2026), signs cut from BnF italien 1583 ff. 68 and 70 via DECODE R7898 and R7899",
    "caption": "The shared key: homophones under each letter, the word signs and the unresolved signs.",
    "page": "it1583"
   }
  },
  {
   "id": "k-nino1522-lasry",
   "label": "Rodrigo Niño 1522: Lasry CTTS key",
   "kind": "scholar's key",
   "by": "George Lasry; GPT 6.1 Sol and Anthropic Opus 5.5 refinements",
   "year": 1522,
   "found": 2026,
   "note": "CTTS ciphertext recovery; 49 observed entries, up to four homophones per vowel and three per consonant; one p/y class ambiguous. Related Kolosova prior work acknowledged, not applied as an alphabet key.",
   "image": {
    "src": "nino1522_key.png",
    "credit": "George Lasry; newly drawn font/geometric equivalents by GPT 6.1 Sol",
    "caption": "Recovered key; the p/y class remains uncertain.",
    "page": "nino1522"
   }
  },
 {"id": "k-rusdorff1625-lasry", "label": "Rusdorff 1625: homophonic table and alphabetical nomenclator", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude Opus 5.5", "year": 1625, "found": 2026, "note": "24 letters, three two-digit homophones 24 apart (A = 16, 40, 64), letters 4 apart in runs of six; three-digit codes 187-760 in alphabetical order. Recovered from the ciphertext alone (PR 72); 2 codes unknown, 24 tentative.", "image": {"src": "rusdorff1625_key.png", "credit": "George Lasry, key chart drawn from DECODE R4336-R4337 (Riksarkivet E 701)", "caption": "Letter table and code list; grey values follow from the 24-step rule.", "page": "rusdorff1625.html"}},
 {"id": "k-saintluc1586-lasry", "label": "Saint-Luc 1586: homophonic table with syllable signs", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude Opus 5.5", "year": 1586, "found": 2022, "note": "51 letter homophones (20 letters plus x), 20 signs for 17 words and syllables, a doubling sign, an abbreviation sign and 10 nulls. Recovered with CTTS in 2022; last signs from context in 2026 (PR 76).", "image": {"src": "saintluc1586_key.png", "credit": "George Lasry, CTTS key for BnF fr. 15572 f. 43", "caption": "Letters, word signs, doubling and nulls.", "page": "saintluc1586.html"}},
 {"id": "k-sweden4306-lasry", "label": "R4306: alphabetical numerical key", "kind": "scholar's key", "by": "George Lasry; Claude Opus 5.5", "year": null, "found": 2026, "note": "Transcribed with CTTS, then solved with Opus 5.5. Alphabet 30–52, nulls and four unresolved code identities; year of use unproved.", "image": {"src": "sweden4306_key.png", "credit": "George Lasry; manuscript glyphs from Riksarkivet, Chifferklaver låda II:133, via DECODE R4306", "caption": "Current working key; unobserved alphabet values and open codes are marked.", "page": "sweden4306"}},
 {"id": "k-siena12-lasry", "label": "Siena no. 12: Lasry's key (Neapolitan court cipher, 1413)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1413, "found": 2026, "note": "Homophonic substitution on 46 graphic signs with word dividers, a crown sign for Re and a few name signs; recovered from the ciphertext alone by Claude's simulated annealing, then refined (report of 17 Oct 2026). Not the key of nos. 20 and 23.", "image": {"src": "siena12_key.jpg", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 12", "caption": "The key of no. 12: homophones under each letter with their counts, the nomenclature and the nulls", "page": "siena12"}},
 {"id": "k-siena2023-lasry", "label": "Siena nos. 20 and 23: Lasry's key (Neapolitan royal key, 1413)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1413, "found": 2026, "note": "60 distinct signs: homophonic, single signs for ci, et, ff, qu, re, rr, ss, eleven nulls and seven name signs (report of 17 Oct 2026). Key recovered by Claude via crib testing and dragging, refined in CTTS; PR #41 had credited GPT-6 Astra. 4,254 cipher occurrences, 59 observed classes in the PR #41 snapshot. Later Lucca comparison supports Sforza? but is a different key.", "image": {"src": "siena2023_key.png", "credit": "George Lasry; glyphs from ASSi Concistoro 2308 fasc. 2 nos. 20 and 23 via DECODE R4808/R4811", "caption": "Current working key and CTTS glyphs, 17 October 2026; unresolved names and provisional nulls marked.", "page": "siena2023"}},
 {"id": "k-siena17-lasry", "label": "Siena no. 17: Lasry's key (cifra di Balia, 1528)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1528, "found": 2026, "note": "Homophonic substitution, 41 signs, no word division, up to five signs per vowel, double letters with two different signs, a che sign; recovered from the ciphertext alone by Claude (frequency and contact analysis, isomorphs, cribs), report of 17 Oct 2026. About 85% read. Not the key of nos. 15 or 5? (compared sign by sign).", "image": {"src": "siena17_key.jpg", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 17", "caption": "The key of no. 17: homophones under each letter with their counts, the che sign and four unknown signs", "page": "siena17"}},
 {"id": "k-siena15-lasry", "label": "Siena no. 15: Lasry's partial key (Bandini, 1547)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude Opus 5.5", "year": 1547, "found": 2026, "note": "Greek-like homophonic alphabet, about 65 signs, Latin-letter code words buf, abs, som, Za; partial, from crib guessing and dragging (report of 17 Oct 2026): 75 of 240 signs. Not the key of nos. 17 or 5?.", "image": {"src": "siena15_key.jpg", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 15", "caption": "The partial key of no. 15: homophones, the code words and some 30 signs still unknown", "page": "siena15"}},
 {"id": "k-siena5-lasry", "label": "Siena no. 5?: Lasry's key (pigpen-like grid, 16th c.)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1550, "found": 2026, "note": "Frames in blocks of four letters, a dot shifting a frame to another block, extra free homophones and number codes 26, 44, 67, 74; 23 values from CTTS cryptanalysis, completed by Claude with crib dragging (report of 17 Oct 2026). Year approximate (16th century).", "image": {"src": "siena5_key.jpg", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 5?", "caption": "The key of the artillery slip: frames and dotted frames under their letters, and the number codes", "page": "siena5"}},
 {"id": "k-siena11-lasry", "label": "Siena no. 11: Lasry's key (Florentine cipher, Acciaiuoli 1478)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1478, "found": 2026, "note": "Homophonic substitution, 57 signs: three to five signs per vowel, one to three per consonant, a few nulls, the numerals 80 and 7 as dotted numbers, no nomenclator; recovered from the ciphertext alone by Claude (crib analysis), report of 17 Oct 2026. About 90% certain.", "image": {"src": "siena11_key.png", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 11", "caption": "The key of no. 11: homophones under each letter with their counts, the nulls and one unknown sign", "page": "siena11"}},
 {"id": "k-siena9-lasry", "label": "Siena no. 9: Lasry's key (Castiglione slip, 1440s-50s?)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude", "year": 1448, "found": 2026, "note": "Homophonic substitution, 33 signs (five for a), separators, a probable null and the clear code words Stella (the King of Aragon) and nichil; recovered by Claude from the decipherment written below the cipher in a second hand (report of 17 Oct 2026). Year approximate and unverified.", "image": {"src": "siena9_key.png", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 9", "caption": "The key of no. 9: homophones under each letter, the code words and the nulls", "page": "siena9"}},
 {"id": "k-siena13-lasry", "label": "Siena no. 13: Lasry's key (from the clear copy no. 16, c. 1527-30)", "kind": "scholar's key", "by": "George Lasry with CTTS and Claude Fable 5.1", "year": 1528, "found": 2026, "note": "Homophonic, 37 signs, many numeral-shaped, ll/gg/ss/cc signs and one null; rebuilt from the plaintext copy no. 16 (R4804) filed in the same fascicle (report of 17 Oct 2026). Year approximate.", "image": {"src": "siena13_key.jpg", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 13", "caption": "The key of no. 13: homophones under each letter, the doubled-letter signs and the null", "page": "siena13"}},
  {"id": "k-guiche1551", "label": "La Guiche's Rome cipher of 1551, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1551, "note": "Simple substitution of 22 invented signs for the 22-letter alphabet, a plain cross for b, ff+c for ss and one four-dot code sign; recovered from the ciphertext alone by swap annealing (fr-1530-despatches 5-gram). targets/guiche1551/NOTES.md."},
  {"id": "k-ranzo-lasry-2026", "label": "Ranzo code, reconstructed working key (871 observed mappings)", "kind": "scholar's key", "by": "George Lasry with Claude Opus 5.5 and GPT-6 Astra", "year": 1528, "found": 2026, "note": "Based on Norbert Biermann’s five-letter transcription; Codex consolidation of 6 October 2026. Tentative mappings retain ?, and assignment coverage is not plaintext accuracy. Independent contemporaneous reconstruction alongside Rosson.", "image": {"src": "ranzo_lasry_key/ranzo_lasry_key_preview.png", "credit": "George Lasry, from Norbert Biermann’s transcription of the Ranzo correspondence, with Claude Opus 5.5 and GPT-6 Astra", "caption": "First of four pages of the reconstructed key; full table in the Ranzo contribution.", "page": "ranzo1528"}},
  {"id": "k-r4755", "label": "Cifra cum Christofano, Siena (DECODE R4755, Concistoro 2308 fasc. 1)", "kind": "DECODE key record", "by": "Sienese chancery", "year": 1431, "note": "Homophonic alphabet (36 signs), 7 nulls, 18 word signs. Recovered ciphertext-only by George Lasry with CTTS built-in cryptanalysis, refined by Claude Opus 5.5 and GPT-6 Astra, then found to match this sheet; deciphers Concistoro 2308 nos. 6 and 24. Year approximate (1431-38).", "image": {"src": "siena1431_key.jpg", "credit": "Archivio di Stato di Siena, Concistoro 2308 fasc. 1, via DECODE R4755", "caption": "The alphabet of R4755: four homophones under a, e, i, o, u; the nulls below", "page": "siena1431"}},
  {"id": "k-r8727-f106", "label": "Add MS 72438 f. 106 lower graphic alphabet (DECODE R8727)", "kind": "DECODE key record", "by": "Contemporary royalist key sheet", "year": 1645, "note": "Filed among the keys taken in Digby's coach (Oct 1645); its lower alphabet is the key of f. 107 (R8728). Year approximate.", "image": {"src": "rupert_f106.jpg", "credit": "British Library, Add MS 72438 f. 106r, via DECODE R8727", "caption": "The two graphic alphabets of f. 106; the lower one deciphers f. 107", "page": "rupert.html#f107"}},
  {"id": "k-r8655-118", "label": "Key 118, Ormond and Prince Rupert (DECODE R8655, Add MS 72438 ff. 59-60)", "kind": "DECODE key record", "by": "Royalist (Digby's coach)", "year": 1645, "note": "Letters 1-80, nulls 81-90, one-part words 91-434, letter+digit small words."},
  {"id": "k-r8687-123", "label": "Key 123, the King with the Queen (DECODE R8687, Add MS 72438 ff. 67-68)", "kind": "DECODE key record", "by": "Royalist (Digby's coach)", "year": 1645, "note": "Letters 1-79, words to 575; R8723 is a decipherer's worksheet of it."},
  {"id": "k-r8744-speedily", "label": "'To decypher speedily' key (DECODE R8743-R8745, Add MS 72438)", "kind": "DECODE key record", "by": "Parliament", "year": null, "note": "Words 200-487 reversed."},
  {"id": "k-r8741-parliament", "label": "Parliament key (DECODE R8741, Add MS 72438)", "kind": "DECODE key record", "by": "Parliament", "year": null, "note": "Letters 10-72, nulls 1-9, 73-75, 776-779."},
  {"id": "k-tomokiyo-royalist-1645", "label": "Tomokiyo, royalist keys 1644-45 (Charles I-Rupert-Digby-Ormond; Nicholas-Rupert)", "kind": "scholar's key", "by": "Satoshi Tomokiyo (Cryptiana)", "year": 1645, "note": "Ranges and partial tables from Cryptiana and his DECODE notes on R8430/R8432."},
  {"id": "k-zifra-prima-1578", "label": "Zifra Prima of the Council of Ten, per scriver / per trazer (DECODE R1789)", "kind": "DECODE key record", "by": "Council of Ten, Venice (Franceschi's register)", "year": 1578, "note": "ASVe CX Cifre b. 4 reg. 16 ff. 64-65: one-part nomenclator on base letters a c d f g h with figures 1-99, single letters, syllables, words, numerals and nulls mixed; 527 codes transcribed from the per trazer table (targets/ottobon/keys/zifra_prima_R1789.tsv).", "image": {"src": "ottobon_key.jpg", "credit": "Archivio di Stato di Venezia, Consiglio dei Dieci, Cifre, chiavi e scontri di cifra, b. 4 reg. 16 ff. 64-65, via DECODE R1789", "caption": "The head of the Zifra prima per trazer: a1 Baylo, a2 Barbaria ..., a51 ce, c71-c79 lu lo li le la ma me mi mo, d7 pa ...", "page": "ottobon"}},
  {"id": "k-r1790-golfo", "label": "Council of Ten cipher for the Gulf and Zara (DECODE R1790)", "kind": "DECODE key record", "by": "Council of Ten, Venice", "year": null, "note": "ASVe CX Cifre b. 4 reg. 16 f. 79: small cipher on bases c f m r (1-20), a dozen words on h; for the Captain in the Gulf, the Guardia against the Uskoks and the Rettori of Zara."},
  {"id": "k-champagne1590-twodigit", "label": "Champagne news-letters' two-digit alphabet of 1590, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1590, "note": "Two-digit homophonic alphabet in alphabetical order (a 30-35, e 42-45, n 63-64, u 93) with a few code numbers; rebuilt from glosses on BnF fr. 3623 nos. 25 and 60. targets/champagne1590/NOTES.md."},
  {"id": "k-rakoczi1711", "label": "Rakoczi's Latin syllabary of 1711, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1711, "note": "Numerical Latin syllabary with homophones (190/430 s, 257 re, 428 ti ...); 224 codes recovered by hard-EM alignment of DECODE R483 with its contemporary interlinear decipherment; reproduces 69.9% of the clerk's letters. targets/rakoczi1711/R483_key_rebuilt.json."},
  {"id": "k-brussels1635", "label": "Cardinal-Infante's Latin alphabet of 1635, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1635, "note": "Homophonic Latin alphabet of numbers 0-39 and letters, two to five signs per letter; recovered by aligning DECODE R1889 with the Cardinal-Infante's draft R954 (Brussels SEA 540). targets/ferdinand3/work/key1889.json."},
  {"id": "k-vienna1640", "label": "Ferdinand III's syllabary of 1640, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1640, "note": "The 1635 alphabet plus syllables in AEIOU order (40-54 = l/n/r + vowel, letter groups showing the vowel: pla-plu = ta-tu, ap-up = ca-cu ...); recovered from the ciphertext of DECODE R1890 by a family anneal. targets/ferdinand3/work/key1890_extra.json."},
  {"id": "k-stuttgart1634", "label": "King of Hungary's vowel-series nomenclator of 1634, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1634, "note": "Letter groups in vowel series (xar-xur = ta-tu, ob-ub = mo-mu ...), numbers and drawn signs; rebuilt from the crib 'promovere haud dedignetur' repeated in DECODE R1887, crib-seeded anneal and context; partial. targets/ferdinand3/work/key1887.json."},
  {"id": "k-rosson-ranzo-1528", "label": "Rosson, Ranzo's initial-letter code (fr. 3022 no. 20, fr. 2988 ff. 9-10)", "kind": "scholar's key", "by": "Paolo Rosson (with Claude)", "year": 1528, "found": 2026, "note": "779-value key table, 6 Oct 2026, built on this project's transcription; numbers 0-5 nulls, 6-9 single letters, 10+ stems under the initial."},
  {"id": "k-ernst-piccolomini", "label": "Zifra Piccolominea (Ferdinand III to Leopold Wilhelm), Thomas Ernst", "kind": "scholar's key", "by": "Thomas Ernst", "year": 1640, "found": 2017, "note": "Number pairs on the AEIOU motto, non-numeric signs = their stroke counts; Ernst's 2017 solution of Schmeh's Top 50 no. 27, letters of 1640/41 to Archduke Leopold Wilhelm."},
  {"id": "k-bayonne1529", "label": "Bayonne's cipher of 1529 (Jean du Bellay), re-derived here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1529, "note": "Homophonic symbol alphabet with word signs (roy, madame, bien, fault/faict, paix, vous); re-derived from the 22 June 1529 interlinear decipherment (BnF fr. 3078 pp. 23-27, DECODE R3689) and Le Grand 1688, extending Tomokiyo's table. targets/dubellay/NOTES.md section 2."},
  {"id": "k-tomokiyo-bayonne1529", "label": "Tomokiyo's table of Bayonne's cipher (1529)", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1529, "note": "Cryptiana francis.htm, reconstructed from Clair. 333 ff. 24, 27 (June 1530)."},
  {"id": "k-worcester1527", "label": "Ghinucci (Bishop of Worcester) superscript syllabic key, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1527, "note": "Consonant-row signs with superscript syllable digits, code words and nulls; rebuilt from R8589 (L&P iv 5282), R8590 (interlinear) and R8476 (State Papers VI 552-556), extended in R8613. targets/ghinucci1527/key.tsv."},
  {"id": "k-tomokiyo-worcester", "label": "Tomokiyo's partial table for the Bishop of Worcester", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1529, "note": "Cryptiana henryviii.htm; partial syllable table, merged into the rebuilt key."},
  {"id": "k-lasry-gilino1527", "label": "George Lasry, reconstructed Gilino key (R8572)", "kind": "scholar's key", "by": "George Lasry", "year": 1527, "found": 2026, "note": "Rebuilt from the ciphertext of R8572 with Italian cribs, repeated patterns and the ordered syllable rows, with Codex assistance; research notes of 7 Oct 2026. The same key as the Sforza sheet R5258: 101 of 106 shared numbered signs agree. targets/gilino1527/lasry/key.json."},
  {"id": "k-r5258", "label": "DECODE R5258 Sforza key 'Cum equite Bilie'", "kind": "DECODE key record", "by": "Sforza chancery (ASMi Carteggio Sforzesco cart. 1591 no. 24)", "year": 1527, "note": "Barred G/B/D/o signs with two-digit syllable numbers, letters, words and nulls; filed under the Cavaliere Bilia, used by Gilino in 1527."},
  {"id": "k-r5256", "label": "DECODE R5256 Sforza key (cart. 1591 no. 22)", "kind": "DECODE key record", "by": "Sforza chancery", "year": 1525, "note": "Same family as R5258 (barred B/D with numbers for names), different syllable table."},
  {"id": "k-r8766-torcy-petkum1709", "label": "DECODE R8766 Torcy-Petkum code 1709", "kind": "DECODE key record", "by": "French Foreign Office (Torcy)", "year": 1709, "note": "Two-part code, 1-774, deciphering grid ruled to 850; BL Add MS 61575. Reads the Petkum letters R8748-R8752."},
  {"id": "k-r8767", "label": "DECODE R8767 one-part code c. 1712-14", "kind": "DECODE key record", "by": "unknown", "year": 1713, "note": "One-part code 1-996, de = 215, English names (Dartmouth, Devonshire); BL Add MS 61575."},
  {"id": "k-r8768-rose", "label": "DECODE R8768 marquis de Rose code", "kind": "DECODE key record", "by": "unknown", "year": 1716, "note": "Code 1-578, de = 12, Jacobite names of 1715-18; BL Add MS 61575."},
  {"id": "k-r587-sp106", "label": "DECODE R587 French two-part code (SP 106/7)", "kind": "DECODE key record", "by": "unknown", "year": 1710, "note": "TNA SP 106/7, a French two-part code of slightly more than 800 groups with Northern names (Livonia, Prussia, Keyserlingk); date approximate."},
  {"id": "k-bnf6204-sixieme", "label": "BnF fr. 6204 Sixieme Clef a Chiffrer", "kind": "archive key", "by": "French War ministry", "year": 1700, "note": "BnF fr. 6204 ff. 31-32; de = 400/411/423, 720-999 nulls (Tomokiyo). Date approximate."},
  {
   "id": "k-battier1686",
   "label": "Battier key — NA 1.10.29 inv. 1209",
   "kind": "archive key",
   "by": "Contemporary chancery",
   "year": 1686,
   "note": "Named Battier key, DECODE R2794; inventory citation 5345 corrected to 1209. Letter table and fifteen marked Dutch codebook blocks."
  },
  {
   "id": "k-balbases",
   "label": "Balbases key (SEG 2559)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1677,
   "note": "Rebuilt from the ten margined letters of Balbases, then read the rest of the series unchanged."
  },
  {
   "id": "k-r1892",
   "label": "Orange 6x6 digit-pair square",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1795,
   "note": "Broken ciphertext-only on R1892, then read R2242 unchanged."
  },
  {
   "id": "k-r1024",
   "label": "DECODE R1024 Grand Chiffre",
   "kind": "DECODE key record",
   "by": "William V's chancery",
   "year": 1782,
   "note": "The 1782 Grand Chiffre of William V, filed on DECODE."
  },
  {
   "id": "k-r639",
   "label": "DECODE R639 (Bonac et Graffei)",
   "kind": "DECODE key record",
   "by": "",
   "year": null,
   "note": "Preserved Rakoczi-circle key among the NAH G15 records."
  },
  {
   "id": "k-r580",
   "label": "DECODE R580 Pápai key",
   "kind": "DECODE key record",
   "by": "",
   "year": null,
   "note": "The envoy's own numeric key, never linked to his letters on DECODE."
  },
  {
   "id": "k-r1038",
   "label": "DECODE R1038 Croiset key",
   "kind": "DECODE key record",
   "by": "",
   "year": 1765,
   "note": "Croiset's 1765 key."
  },
  {
   "id": "k-r2233",
   "label": "DECODE R2233",
   "kind": "DECODE key record",
   "by": "",
   "year": 1801,
   "note": "Wolff/Wilhelmina key, the record after the letter.",
   "image": {
    "src": "r2232_key.jpg",
    "credit": "Koninklijk Huisarchief, The Hague, Wilhelmina Prinses van Pruisen (A32) inv. 192, via DECODE R2233",
    "caption": "DECODE R2233, the key sent with Wolff’s letter of 8 September 1801. Row 1 = 0 ⅛ ¼ ½, row 5 = 1 2 3 4, row 15 = a b c d, row 45 = i o u a. Image: Koninklijk Huisarchief, The Hague, Wilhelmina Prinses van Pruisen (A32) inv. 192, via DECODE R2233.",
    "page": "r2232"
   }
  },
  {
   "id": "k-r2235",
   "label": "DECODE R2235 five-alphabet key",
   "kind": "DECODE key record",
   "by": "",
   "year": 1796,
   "note": "Five alphabets, changing every line.",
   "image": {
    "src": "r2234_key.jpg",
    "credit": "Koninklijk Huisarchief, The Hague, Prins Willem V inv. 339, via DECODE R2235",
    "caption": "DECODE R2235, the Schrijf Tafel: five enciphering alphabets. Image: Koninklijk Huisarchief, The Hague, Prins Willem V inv. 339, via DECODE R2235.",
    "page": "r2234"
   }
  },
  {
   "id": "k-r2118",
   "label": "DECODE R2118",
   "kind": "DECODE key record",
   "by": "",
   "year": 1620,
   "note": "Key filed in the same DECODE series as Haga's letters.",
   "image": {
    "src": "haga1620_key_alphabet.jpg",
    "credit": "Nationaal Archief, The Hague, key sheet (alphabet a–l), via DECODE R2118",
    "caption": "The key, DECODE R2118: a–l. a is written φ, b K, c an 8-like sign, d ℓ, e 7, f o, g x, h 9, i an ε-like sign, k ω, l a looped 2. Image: Nationaal Archief, The Hague, key sheet (alphabet a–l), via DECODE R2118.",
    "page": "haga1620"
   }
  },
  {
   "id": "k-r2237",
   "label": "DECODE R2237 word list",
   "kind": "DECODE key record",
   "by": "",
   "year": 1795,
   "note": "Orange word-list code; the table was rebuilt from R2237."
  },
  {
   "id": "k-r367",
   "label": "DECODE R367",
   "kind": "DECODE key record",
   "by": "",
   "year": 1548,
   "note": "Key filed at the same shelfmark as the letter."
  },
  {
   "id": "k-r5017",
   "label": "DECODE R5017 Windischgrätz Chancellery key",
   "kind": "DECODE key record",
   "by": "",
   "year": 1720,
   "note": "Ziffer Schlüssel mit der geheimen Hof-Canzley: two-part nomenclator, 1-400 syllabary, 401-977 words; reads No. 1 (3 Feb 1720)."
  },
  {
   "id": "k-r5018",
   "label": "DECODE R5018 Charles VI's private key for Windischgrätz",
   "kind": "DECODE key record",
   "by": "",
   "year": 1720,
   "note": "Letters as numbers 10-38 and graphic signs, vowels a second number; ~300 codes; reads Nos. 2, 3, 6 (1720-22).",
   "image": {
    "src": "windischgraetz1720b_key5018.jpg",
    "credit": "Státní oblastní archiv v Plzni, Rodinný archiv Windischgrätzů, key sheet, via DECODE R5018",
    "caption": "Key R5018, the top of the sheet: each letter with its number, its sign and, for the vowels, a second number. The nomenclature columns begin below. Image: Státní oblastní archiv v Plzni, Rodinný archiv Windischgrätzů, key sheet, via DECODE R5018.",
    "page": "windischgraetz1720b"
   }
  },
  {
   "id": "k-mirka",
   "label": "Mírka's key on R5029",
   "kind": "scholar's key",
   "by": "Mírka",
   "year": 1721,
   "note": "Key sheet attached to the record as a spreadsheet."
  },
  {
   "id": "k-r725",
   "label": "DECODE R725",
   "kind": "DECODE key record",
   "by": "",
   "year": 1623,
   "note": "The SP 106/10 codebreaker's key sheet for his two-figure nomenclator (system A)."
  },
  {
   "id": "k-r658",
   "label": "Venetian Cifer grid (DECODE R658)",
   "kind": "contemporary key",
   "by": "",
   "year": 1623,
   "note": "The SP 106/10 codebreaker's count-and-value grid of the three-figure code of R664/R660, filed as an anonymous ciphertext."
  },
  {
   "id": "k-r701-p3",
   "label": "Partial key on DECODE R701 p. 3",
   "kind": "contemporary key",
   "by": "",
   "year": 1625,
   "note": "The SP 106/10 codebreaker's partial syllabary for the code of the 1625 Venetian letter R722."
  },
  {
   "id": "k-lasry-sp106-5",
   "label": "Lasry's SP 106/5 King–Queen key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1645,
   "note": "Lasry's reconstruction of the Charles I–Henrietta Maria cipher."
  },
  {
   "id": "k-lasry-sp106",
   "label": "Lasry's TNA SP 106 key (Sept 1645)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1645,
   "found": 2020,
   "note": "Lasry's reconstruction (DECODE, 23 Oct 2020) of the September 1645 key of Henrietta Maria's household letters, SP 106/10 ff. 207-234."
  },
  {
   "id": "k-lasry-sp106-2",
   "label": "Lasry's SP106-2 key (July-Aug 1645)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1645,
   "found": 2020,
   "note": "Lasry's reconstruction (DECODE, 23 Oct 2020) of the key of SP 106/10 ff. 216-217 and 219."
  },
  {
   "id": "k-lasry-sp106-8",
   "label": "Lasry's SP106-8 key (Jan 1646)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1646,
   "found": 2020,
   "note": "Lasry's reconstruction (DECODE, 23 Oct 2020) of the key of SP 106/10 ff. 235-240, with a numbered word list from 100."
  },
  {
   "id": "k-lasry-spagna6",
   "label": "Lasry's Spagna 6 nunciature key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1568,
   "note": "Polyphonic key, one digit standing for two letters."
  },
  {
   "id": "k-lasry-ceva",
   "label": "Lasry's Barberini–Ceva key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1632,
   "note": "Reconstructed 24 Oct 2020, on the DECODE records."
  },
  {
   "id": "k-lasry-dandini",
   "label": "Lasry's key D3190 (R73)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1580,
   "found": 2020,
   "note": "Recovered by Lasry for R73 (8 Aug 1580); filed on DECODE under R72. R72 shares its frame and nomenclator with the letters reassigned."
  },
  {
   "id": "k-como-r72",
   "label": "R72 letter key, Como to Dandini, May 1580",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1580,
   "note": "Letter values rebuilt by swap annealing inside the frame and nomenclator of Lasry's R73 key, checked against the clerk's decipherment on f. 52."
  },
  {
   "id": "k-lasry-conti1649",
   "label": "Lasry's key to Conti's poly-homophonic cipher (BnF fr. 3854 nos. 41-42)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1649,
   "found": 2023,
   "note": "Letter cipher without nomenclator; A, L, R with two signs each, five polyphonic signs. Printed in HistoCrypt 2023."
  },
  {
   "id": "k-laigue1649",
   "label": "Conti-Laigue number code of 1649 (BnF fr. 3854 no. 43), rebuilt here",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1649,
   "note": "Four interleaved alphabets, five-syllable blocks, underline reverses a syllable, nulls 99-250; rebuilt from the clerk's interlinear glosses."
  },
  {
   "id": "k-lasry-sauli",
   "label": "Lasry's Portugal nunciature key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1579,
   "note": "Checked against contemporary decipherments."
  },
  {
   "id": "k-lasry-lucini",
   "label": "Lasry's key (R121)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1767,
   "note": "Filed for R121, read R120 too."
  },
  {
   "id": "k-lasry-acciaiuoli",
   "label": "Lasry's key D3232",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1758,
   "note": "Lisbon nunciature key."
  },
  {
   "id": "k-lasry-1718",
   "label": "Lasry's Spagna 1718 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1718,
   "note": "268-entry nomenclator."
  },
  {
   "id": "k-lasry-1736",
   "label": "Lasry's Spagna 423 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1736,
   "note": "Key without its nomenclator."
  },
  {
   "id": "k-lasry-santacroce",
   "label": "Lasry's Santa Croce key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1552,
   "note": "Applied to the 2016 DECODE transcriptions."
  },
  {
   "id": "k-lasry-gl",
   "label": "Lasry's French keys (Cryptiana GL.htm)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1529,
   "note": "Tables from 2022-23 on Tomokiyo's GL.htm page."
  },
  {
   "id": "k-lasry-esp318",
   "label": "Lasry's Esp 318 no. 95 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1497,
   "found": 2021,
   "note": "Homophonic alphabet of 43 signs and 11 code groups written in letters, recovered with CTTS's built-in cryptanalysis (2021-22); revised 2026 with Claude Opus 5.5 (Z and R corrected, codes read from context).",
   "image": {"src": "esp318no95_key_lasry.png", "credit": "George Lasry, CTTS key snapshot for BnF Espagnol 318 f. 122r", "caption": "Letters with their homophones; code groups and special signs.", "page": "esp318no95.html"}
  },
  {
   "id": "k-lasry-bergamo",
   "label": "Lasry's key (Bergamo)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1585,
   "note": "Nunciature key with some codes missing."
  },
  {
   "id": "k-lasry-f22b",
   "label": "Lasry's F22b key (Morosini 1589)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1589,
   "found": 2020,
   "note": "Partial reconstruction (about 70 elements) of the second key of Morosini's legation, filed on DECODE R53/R54."
  },
  {
   "id": "k-meister",
   "label": "Meister's nunciature key",
   "kind": "scholar's key",
   "by": "A. Meister",
   "year": 1588,
   "note": "On the DECODE record, used with a language-model segmenter."
  },
  {
   "id": "k-bb6956",
   "label": "Biermann–Bosbach Barb. Lat. 6956 key",
   "kind": "scholar's key",
   "by": "Biermann & Bosbach",
   "year": 1629,
   "note": "Recovered 2018; Lasry: same key as Barb. Lat. 6960."
  },
  {
   "id": "k-tomokiyo-matignon3",
   "label": "Tomokiyo's partial table of Matignon's Cipher-3",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "cryptiana, Henry III's Cipher with Ambassadors; checked and extended by alejandrozarco on ff. 277r/279-280 (PR #25) and by Brett Burford on fr. 15570 ff. 271-273 (issue #44)."
  },
  {
   "id": "k-tomokiyo-mayenne2",
   "label": "Tomokiyo's table of Mayenne-Forget's Cipher-2",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "cryptiana, Henry III's Cipher with Ambassadors; checked by Brett Burford on fr. 15573 ff. 103v-104r and extended with code values from five more letters deciphered at the time (issue #46)."
  },
  {
   "id": "k-tomokiyo-1522",
   "label": "Tomokiyo's Sánchez/Manuel 1522 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1522,
   "note": "Published Sept 2025."
  },
  {
   "id": "k-tomokiyo-r10024",
   "label": "Tomokiyo's R10024 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1516,
   "note": "Rebuilt from a 19th-century decipherment."
  },
  {
   "id": "k-tomokiyo-desmarets1710",
   "label": "Tomokiyo's Desmarets 1710 table",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo (alignment by Alexandre Pillon)",
   "year": 1710,
   "note": "Cryptiana 11B; reconstructed from the letter of 4 June 1710 itself and its out-of-sync decipherment."
  },
  {
   "id": "k-tomokiyo-norris",
   "label": "Tomokiyo's Cecil–Norris table",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1567,
   "note": "Partial table from Cabala."
  },
  {
   "id": "k-tomokiyo-rennes",
   "label": "Tomokiyo's Bishop of Rennes key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1563,
   "note": "Reconstructed key image CharlesIX_Rennes.",
   "image": {
    "src": "rennes1563_key.jpg",
    "credit": "S. Tomokiyo, Cryptiana (his reconstruction of the Bishop of Rennes’ cipher, 1561–1564)",
    "caption": "S. Tomokiyo’s reconstruction of the cipher, built from the letters of Cinq cents Colbert 390 and BnF français 3158 f. 1 that carry decipherments. The bottom rows are the word-signs and the nulls. Image: S. Tomokiyo, Cryptiana (his reconstruction of the Bishop of Rennes’ cipher, 1561–1564).",
    "page": "rennes1563"
   }
  },
  {
   "id": "k-tomokiyo-pelissier",
   "label": "Tomokiyo's Pelissier key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1592,
   "note": "Rebuilt from nos. 45/46."
  },
  {
   "id": "k-tomokiyo-segur",
   "label": "Tomokiyo's f. 321 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "Henry of Navarre's cipher of 1586, rebuilt from the f. 321 interlinear decipherment (500 Colbert 401); extended in navarre1586 by 24 = f, 34 = l, 36 = m, 61 = et."
  },
  {
   "id": "k-segur-navarre-a",
   "label": "Navarre's key A of 1585-86, rebuilt here",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1585,
   "note": "Letters 1-53 in alphabetical order with two or three homophones, doubles and a null; syllabary 54-123 of fourteen consonants by five vowels; word-signs in letters. Recovered from ff. 233, 239, 288v of 500 Colbert 401 by a structured annealer; targets/segur/key_v4.json."
  },
  {
   "id": "k-tomokiyo-1529",
   "label": "Tomokiyo's 1529 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1529,
   "note": "Francis I cipher table.",
   "image": {
    "src": "raince_key.png",
    "credit": "Drawn here from S. Tomokiyo’s key table, Cryptiana, “French Ciphers during the Reign of Francis I” (2020)",
    "caption": "Every glyph cut out of the key image and labelled by the column it measures into. Three homophones for a and u/v, four for e, three for i,\ntwo each for l, o, p, r and s; no glyph at all for x; three nulls. Image: Drawn here from S. Tomokiyo’s key table, Cryptiana, “French Ciphers during the Reign of",
    "page": "raince"
   }
  },
  {
   "id": "k-tomokiyo-clair",
   "label": "Tomokiyo's Henri III table",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "Table henryiii_Anonymous."
  },
  {
   "id": "k-somogyi2016",
   "label": "Somogyi's 1489 key",
   "kind": "scholar's key",
   "by": "Judit W. Somogyi",
   "note": "Numeric key, re-anchored to signs here.",
   "found": 2016,
   "year": null
  },
  {
   "id": "k-somogyi2025",
   "label": "Somogyi's 2025 decipherments",
   "kind": "scholar's key",
   "by": "W. Somogyi",
   "note": "Two printed decipherments used as cribs.",
   "found": 2025,
   "year": null
  },
  {
   "id": "k-sessa",
   "label": "Sessa 1523-25 key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1524,
   "note": "Built from the sessa1524 siblings' clears; shared groups tie the 1523 letters to it."
  },
  {
   "id": "k-lope1523",
   "label": "Lope Hurtado R9846 clear",
   "kind": "contemporary key",
   "by": "",
   "year": 1523,
   "note": "Bound clear copy f. 133r used as crib."
  },
  {
   "id": "k-vich",
   "label": "Vich N.46/N.52BIS key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1511,
   "note": "Built on two letters, then read three it was not built on."
  },
  {
   "id": "k-lyonet",
   "label": "Lyonet's decipherments",
   "kind": "contemporary key",
   "by": "Pieter Lyonet",
   "year": 1757,
   "note": "Imaged as 'clear pages' on DECODE."
  },
  {
   "id": "k-r936",
   "label": "DECODE R936 (1761 Saxon key)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1761,
   "note": "Its vocabulary was the annealing target.",
   "image": {
    "src": "kauderbach1754_key1761.jpg",
    "credit": "Sächsisches Hauptstaatsarchiv Dresden, 10024 Geheimer Rat, Loc. 08236/11 Bl. 5, via DECODE R936",
    "caption": "Hauptstaatsarchiv Dresden 10024 Loc. 08236/11 Bl. 5, the cipher for “Kauderbach in Den Haag”, 1761 (DECODE R936): pour chiffrer and pour déchiffrer, one number for each letter or syllable, the capitals A–Z for persons and states (S la Hollande, T l’Angleterre, U France), and 6. est faux chiffre. DEC",
    "page": "kauderbach1754"
   }
  },
  {
   "id": "k-kurtz",
   "label": "R3811 glosses",
   "kind": "contemporary key",
   "by": "",
   "year": 1639,
   "note": "Syllable-table key from interlinear glosses."
  },
  {
   "id": "k-cobham",
   "label": "Harley 287 glosses",
   "kind": "contemporary key",
   "by": "",
   "year": 1588,
   "note": "Key rebuilt from glossed sibling letters in the volume."
  },
  {
   "id": "k-r9262",
   "label": "DECODE R9262 (Add MS 4136 keys)",
   "kind": "DECODE key record",
   "by": "Throckmorton's secretariat",
   "year": 1560,
   "note": "key sheet at Add MS 4136 ff.177-190"
  },
  {
   "id": "k-r9261",
   "label": "DECODE R9261 Smith's cipher",
   "kind": "DECODE key record",
   "by": "Thomas Smith",
   "year": 1563,
   "note": "Add MS 4136 f.179",
   "image": {
    "src": "smith1562_key.jpg",
    "credit": "British Library, Add MS 4136 f. 179, via DECODE R9261",
    "caption": "Add MS 4136 f. 179 (DECODE R9261 p. 1), “Sr Thomas Smith’s Cipher”: the alphabet on the left, the word list in the middle, the name signs, and the “Nothings” on the right. Image: British Library, Add MS 4136 f. 179, via DECODE R9261.",
    "page": "smith1562"
   }
  },
  {
   "id": "k-woodard-r413",
   "label": "Woodard's R413 key",
   "kind": "scholar's key",
   "by": "Woodard (DECODE)",
   "note": "posted on DECODE R413",
   "found": 2021,
   "year": null
  },
  {
   "id": "k-waldispuhl-kopal",
   "label": "Waldispühl & Kopal's Heusner key",
   "kind": "scholar's key",
   "by": "Waldispühl & Kopal",
   "note": "HistoCrypt 2024",
   "found": 2024,
   "year": null
  },
  {
   "id": "k-pitt-forster",
   "label": "Pitt's Forster key",
   "kind": "scholar's key",
   "by": "Robert Pitt (Lasry, Biermann earlier)",
   "note": "GitHub robertpitt/forster-cipher",
   "found": 2026,
   "year": null
  },
  {
   "id": "k-petit-chiffre-1690",
   "label": "Petit chiffre 1690",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1690,
   "note": "rebuilt from the printed translation"
  },
  {
   "id": "k-bazeries-1691",
   "label": "Bazeries' Grand Chiffre 1691",
   "kind": "scholar's key",
   "by": "Étienne Bazeries",
   "note": "Le Masque de fer",
   "found": 1893,
   "year": null
  },
  {
   "id": "k-rommel-hesse",
   "label": "Rommel's printed Hesse key",
   "kind": "contemporary key",
   "by": "Rommel (from van der Kemp)",
   "note": "printed 1846; corrected here",
   "found": 1846,
   "year": null,
   "image": {
    "src": "hesse1603_key1846.jpg",
    "credit": "Rommel, Allgemeine Zeitschrift für Geschichte V (1846), p. 403, via the Internet Archive (bub_gb_Zpc1AAAAMAAJ)",
    "caption": "Rommel, “La clef des chiffres dans la Correspondance inédite de Henri IV avec Maurice le Savant”, Allgemeine Zeitschrift für Geschichte V (1846),\np. 403: the word lists (comma, two dots, overbar) and the symbols. The letter table is on p. 402. Image: Rommel, Allgemeine Zeitschrift für Geschichte V (",
    "page": "hesse1603"
   }
  },
  {
   "id": "k-gabbrielli",
   "label": "Gabbrielli's key 1",
   "kind": "scholar's key",
   "by": "Gabbrielli",
   "note": "tabulated key, on film",
   "found": 1863,
   "year": null
  },
  {
   "id": "k-sadoleto1482",
   "label": "Sadoleto 1482 key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1482,
   "note": "from clear copies 7a/13a"
  },
  {
   "id": "k-lasry-sormano",
   "label": "Lasry's Sormano key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "note": "Cryptiana; three corrections here",
   "found": 2023,
   "year": null,
   "image": {
    "src": "sormano1529_key.jpg",
    "credit": "Table by George Lasry (2023), built from BnF fr. 3096 f. 113, via S. Tomokiyo, Cryptiana",
    "caption": "Sormano’s cipher, key recovered by George Lasry in 2023: the exemplar table built from BnF Français 3096 f. 113, the glossed control in this very volume. Four forms for a, four for e, four for i, three for o, four for u/v, two for s, plus doubled cc and ll: about thirty-six forms for some twenty val",
    "page": "sormano"
   }
  },
  {
   "id": "k-lope1522",
   "label": "Lope Hurtado 1522 key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1522,
   "note": "from the bound 'Claro' decipherment f.242"
  },
  {
   "id": "k-soria-b",
   "label": "Soria key B (R9844)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1523,
   "note": "from a court decipherment R9844"
  },
  {
   "id": "k-breves-fr3462",
   "label": "BnF fr. 3462 f. 103 key",
   "kind": "contemporary key",
   "by": "",
   "year": 1603,
   "note": "Brèves's original key",
   "image": {
    "src": "breves1603_key_leaf.jpg",
    "credit": "Bibliothèque nationale de France, fr. 3462 f. 103, via Gallica (btv1b9058227h)",
    "caption": "BnF fr. 3462 f. 103, the whole table: the persons on the left (from le Pape sa Saincteté to les Spahis gens de cheval), the alphabet across the top, the nomenclator below, and the doubles and nulls at the foot of the last column. Image: Bibliothèque nationale de France, fr. 3462 f. 103, via Gallica ",
    "page": "breves1603"
   }
  },
  {
   "id": "k-manchester1699",
   "label": "Manchester's cypher copy (Yale)",
   "kind": "contemporary key",
   "by": "Deciphering office copy",
   "year": 1699,
   "note": "Copy of the E. of Manchester's Cypher, Yale 2046948",
   "image": {
    "src": "yard1699_key_t.jpg",
    "credit": "Beinecke Rare Book and Manuscript Library, Yale University, OSB MSS fc37, box 18, folder 47, via Beinecke IIIF 1213691",
    "caption": "The key, rows S–V of the first columns: printed syllables and words, handwritten numbers. the is 454; the numbers run 124, 126, 127, 128, 130 and never end in 5 or 9. Some blank\nslots have been filled by hand (Sixty 867, Seven 1027, Sixteen 1028). Image: Beinecke Rare Book and Manuscript Library, Ya",
    "page": "yard1699"
   }
  },
  {
   "id": "k-r596",
   "label": "DECODE R596",
   "kind": "DECODE key record",
   "by": "",
   "year": 1758,
   "note": "SP 106 key; R594 ruled out"
  },
  {
   "id": "k-tomokiyo-mary",
   "label": "Tomokiyo's Mary–Norfolk key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "rebuilt from Cotton Caligula C II ff. 66/69/75"
  },
  {
   "id": "k-tomokiyo-maisse",
   "label": "Tomokiyo's Maisse keys",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "rebuilt from sibling letters in fr. 16093"
  },
  {
   "id": "k-champagne-f36",
   "label": "Key bound on f. 36r",
   "kind": "contemporary key",
   "by": "",
   "year": "1590",
   "note": "the letter's own small-number key"
  },
  {
   "id": "k-tomokiyo-nevers46",
   "label": "Tomokiyo's Nevers cipher no. 46",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "Nevers key book",
   "image": {
    "src": "nevers1593_key46_alphabet.jpg",
    "credit": "Bibliothèque nationale de France, fr. 3995 f. 87, via Gallica (btv1b525085665, canvas 169)",
    "caption": "BnF fr. 3995 f. 87, the head of the table: a 34 74 · b 90 · c 92 95 · d 54 55 · e 79 69 · f 71 · g 40 · h 27 · i 63 73 83 · l 65 77 · m 49 50 · n 57 58 · o 26 36 46 · p 52 21 · qu 19 · r 22 32 42 · s 17 18 · t 12 13 · u 15 25 35 · x 14 · y 76 · z 86; nulls 66 96 80 (1)99 100. Below it, three word li",
    "page": "nevers1593"
   }
  },
  {
   "id": "k-tomokiyo-nevers60",
   "label": "Tomokiyo's Nevers cipher no. 60 (Court symbols)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1593",
   "note": "fr. 3995 ff. 108-110",
   "image": {
    "src": "revol1593_key60_decipher1.jpg",
    "credit": "Bibliothèque nationale de France, fr. 3995 f. 110v, via Gallica (btv1b525085665)",
    "caption": "The deciphering table, fr. 3995 f. 110v: Roman numerals, Arabic figures, letter-shapes. Image: Bibliothèque nationale de France, fr. 3995 f. 110v, via Gallica (btv1b525085665).",
    "page": "revol1593"
   }
  },
  {
   "id": "k-tomokiyo-cg13",
   "label": "Tomokiyo's Cg.13 fragment",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1587",
   "note": "partial Spanish general cipher table"
  },
  {
   "id": "k-r7537",
   "label": "DECODE R7537 (English key for Bordeaux)",
   "kind": "DECODE key record",
   "by": "Deciphering Branch",
   "year": 1653,
   "note": "BL Add MS 32263 f. 1"
  },
  {
   "id": "k-tomokiyo-feria-mansfeld",
   "label": "Tomokiyo's Feria-Mansfeld syllabic cipher 1593",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1593,
   "note": "cryptiana spanish3mansfeld.png, cited at BnF fr. 3984 ff. 130, 145; syllables and letters only, no word codes; targets/ibarra1593/keyM.tsv"
  },
  {
   "id": "k-tomokiyo-ibarra92",
   "label": "Tomokiyo's Spanish cipher 1592-93",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1592",
   "note": "key92.tsv; office copy at BnF fr. 3995 f. 97"
  },
  {
   "id": "k-r1035",
   "label": "DECODE R1035 codebook 1803",
   "kind": "DECODE key record",
   "by": "Legatie Rusland",
   "year": 1803,
   "note": "NA 1.02.13 inv. 228"
  },
  {
   "id": "k-lasry-adfgvx",
   "label": "Lasry et al. ADFGVX keys",
   "kind": "scholar's key",
   "by": "Lasry, Niebel, Kopal, Wacker",
   "year": "",
   "note": "fourteen published three-day keys"
  },
  {
   "id": "k-tomokiyo-nevers35",
   "label": "Tomokiyo's Nevers cipher no. 35 (BnF fr. 3995 f. 64)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1590",
   "note": "Per Cavare 1590, used by the Duke of Mantua"
  },
  {
   "id": "k-tomokiyo-savoy1593",
   "label": "Tomokiyo's Savoy key (1593)",
   "kind": "scholar's key",
   "by": "S. Tomokiyo",
   "note": "Rebuilt from fr. 3983 no. 80 and fr. 3984 f. 182; cryptiana savoy.htm.",
   "found": 2017,
   "year": null
  },
  {
   "id": "k-luo-c38",
   "label": "Luo's Cifrario 38 (Charles V–Caracciolo)",
   "kind": "scholar's key",
   "by": "Wanruo Luo",
   "note": "Reconstructed from AGS Estado leg. 38 doc. 190 in Luo's 2021 thesis.",
   "found": 2021,
   "year": null
  },
  {
   "id": "k-r609",
   "label": "R609 Rákóczi syllabic key (G15 C 43/56)",
   "kind": "DECODE key record",
   "by": "R&aacute;k&oacute;czi chancery",
   "year": 1705,
   "note": "Hungarian two-digit syllabary with nomenclator 149-293"
  },
  {
   "id": "k-laski-sysB",
   "label": "Łaski’s cipher (System B, KAA 4591)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1529,
   "note": "Graphic letter cipher with word signs, rebuilt from the glossed letters R9322 and R9417 in BayHStA KAA 4591 (targets/kaa4591b/sysB)."
  },
  {
   "id": "k-windebank",
   "label": "Windebank family cipher (Deciphering Branch reconstruction, Add MS 32256 f. 4)",
   "kind": "archive key",
   "by": "Deciphering Branch",
   "year": 1641,
   "note": "DECODE R9115, headed Windebank to his Son, Paris, March 1642; letters 1-100 with odd nulls, symbol letters, alphabetical code to ~735.",
   "image": {
    "src": "harley7001_key.jpg",
    "credit": "British Library, Add MS 32256, continuation page of the Windebank cipher (after f. 4), via DECODE R9115",
    "caption": "BL Add MS 32256, the page “Windebank’s C[ipher] continued 1640”: the reconstructed code from 551, with 572 to, 574 the, 578 that, 586 they, 587 there. Image: British Library, Add MS 32256, continuation page of the Windebank cipher (after f. 4), via DECODE R9115.",
    "page": "harley7001"
   }
  },
  {
   "id": "k-r1211",
   "label": "Bornemisza sign key (DECODE R1211)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1556,
   "note": "Homophonic graphic-sign alphabet with codes 34 Transsylvania, 27 Petrovics; HHStA Chiffrenschlüssel Kt. 13 Fasc. 20 f. 37."
  },
  {
   "id": "k-r354",
   "label": "Wotton's French embassy key, 1554 (DECODE R354)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1554,
   "note": "TNA SP 106/2 f. 162, 'France 1554': homophonic sign alphabet, nulls, ~140-entry nomenclator (Carew, the rebels, the Constable, Lady Elizabeth).",
   "image": {
    "src": "harley1582r8499_key.jpg",
    "credit": "The National Archives, SP 106/2 f. 162, via DECODE R354",
    "caption": "The key, TNA SP 106/2 f. 162 (DECODE R354): the alphabet a–z with its homophones in columns, and below them the nulls, “Nihil significantia”. The nomenclator fills the rest of the sheet. Image: The National Archives, SP 106/2 f. 162, via DECODE R354.",
    "page": "harley1582r8499"
   }
  },
  {
   "id": "k-r672",
   "label": "Teleki collection key no. 12, reversed alphabet (DECODE R672)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1660,
   "note": "MNL OL P 1238 Teleki Mihály collection, cipher keys 12 (1660–90): alphabet 24 = a … 1 = z, syllables Ba–Zu at 25–119, names from 120."
  },
  {
   "id": "k-kaa4591-sysA",
   "label": "KAA 4591 System A′ key, from the contemporary gloss on R9410/R9427",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1535,
   "note": "Homophonic signs and numerals of the Bavarian ducal chancery's 1534–35 Hungarian letters; the key is written between the lines of R9427 and R9410 by a contemporary hand and was rebuilt from there."
  },
  {
   "id": "k-nevers-informant1588",
   "label": "Paris informant to the Nevers household, 1588 (BnF fr. 3976 ff. 62, 131, 133)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1588,
   "note": "Rebuilt from the interlinear glosses of f. 131 and the reading of f. 62 (targets/nevers1588/key.md); extended from ff. 133-134 (y with cross = y, 4 with cross = z, bracket sign = n)."
  },
  {
   "id": "k-tomokiyo-fr15564f33",
   "label": "Tomokiyo's key for BnF fr. 15564 f. 33 (Catherine de Médicis → Villeroy, 1581)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1581,
   "note": "Reconstructed from the contemporary decipherment on the page (cryptiana henryiii.htm, image henryiii1.png); last line left unread."
  },
  {
   "id": "k-tomokiyo-nevers11",
   "label": "Nevers cipher no. 11 (BnF fr. 3995 f. 23)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1586",
   "note": "alphabet, word capitals, ~100 names with a virgule; Auvergne and Lyonnais names",
   "image": {
    "src": "nevers1587_key11.jpg",
    "credit": "Bibliothèque nationale de France, fr. 3995 f. 23, via Gallica (btv1b525085665, view 52)",
    "caption": "BnF fr. 3995 f. 23, the alphabet of key no. 11 (turned). Under l: m and π; under y: ^ and <; under o: n, u and an underlined ꭓ; under p: a script l and a script F. Image: Bibliothèque nationale de France, fr. 3995 f. 23, via Gallica (btv1b525085665, view 52).",
    "page": "nevers1587"
   }
  },
  {
   "id": "k-ferdinand1619",
   "label": "Cologne–Bavaria figure cipher of 1619 (rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1619,
   "note": "Homophonic substitution on the even figures 10–78 with two word-end signs and a three-digit nomenclator; recovered ciphertext-only from R9426 and applied unchanged to R9425. No key sheet for it survives in KAA 4591."
  },
  {
   "id": "k-kaa4591-sysL",
   "label": "King John–Bavaria sign cipher, \"System L\" (KAA 4591, rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1533,
   "note": "Homophonic substitution on the graphic sign set of KAA 4591, with pair signs (2o = et/und, r+ = sch). Rebuilt for R9415 (1533) and again, independently, from the interlinear decipherment of R9411 (1534): the values agree."
  },
  {
   "id": "k-wardein-sysG",
   "label": "Wardein 1537 sign alphabet, \"System G\" (KAA 4591, rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1537,
   "note": "German homophonic sign alphabet of R9414 (Wardein, 14 March 1537), with word signs Ψ, swash X and K left open; rebuilt from the contemporary gloss over P1 l.6-8 by annealing and a de-1500s beam (targets/wardein1537/r9414/keyb.txt)."
  },
  {
   "id": "k-r9324",
   "label": "DECODE R9324 (Fulda key, KAA 4591 ff. 124-127)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1576,
   "note": "Letter substitution with doubled-letter signs and nulls, and a nomenclator of the Fulda affair (Pontifex, the ecclesiastical electors, Würzburg, Abbas Fuldensis, Landgrave Wilhelm ...)."
  },
  {
   "id": "k-r9416-f263",
   "label": "KAA 4591 f. 263 sign alphabet (Pressburg report, rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1534,
   "note": "German homophonic substitution, about 23 frequent signs; recovered from the ciphertext alone by constrained annealing with the de-1500s model (targets/r9416/r9416/decrypt_f263.txt); a working key, z and b split into two signs each on lines 11-16."
  },
  {
   "id": "k-tomokiyo-nevers16",
   "label": "Nevers cipher no. 16 (BnF fr. 3995 f. 32v)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1587",
   "note": "homophonic alphabet of digits and letter-forms, plain code numbers 10-100, barred numbers 1-81 for provinces and persons; transcribed in targets/vieuville1587/key16.txt"
  },
  {
   "id": "k-silentiumdei",
   "label": "Silentium Dei secret script (p. 83)",
   "kind": "contemporary key",
   "by": "",
   "year": 1798,
   "note": "Pigpen-type Rosicrucian alphabet with ligature table, drawn on p. 83 of Mellon MS 136; reads every passage unchanged.",
   "image": {
    "src": "mellon136_key.jpg",
    "credit": "Beinecke Rare Book and Manuscript Library, Mellon MS 136 p. 83, via Yale Digital Collections (image 45)",
    "caption": "Page 83: “Die Figur unserer geheimen Schrift”. Each cell’s walls are its sign. The second letter of a cell is the same sign with a dot. On the right is the table of ligature signs (ae, oe, ui, ch, ck, sch, ss, st, th, und, ll, lich, nn, tz). The last five triangle signs, for v, w, y, x and z, are a ",
    "page": "mellon136"
   }
  },
  {
   "id": "k-asve-1628-syllabary",
   "label": "Venetian syllabary of 1628 (rebuilt from R1874)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1628,
   "note": "Vowel x consonant grid (prefix 6 a / 51 e / 62 i / 53 o / 64 u; last two digits the consonant) with single letters, about 35 word codes in alphabetical blocks, and paragraph marks. Rebuilt by soft-EM alignment of DECODE R1874's cipher to the chancery decipherment imaged with it, then extended from context."
  },
  {
   "id": "k-cifra-general",
   "label": "Cifra general de los Reyes Católicos (RAH 9/15)",
   "kind": "contemporary key",
   "by": "Galende Díaz",
   "note": "Printed by Galende Díaz 1994, app. doc. 1; transcribed in targets/esp318/keys/cifra_general.txt.",
   "found": 1994,
   "year": null
  },
  {
   "id": "k-tomokiyo-selve",
   "label": "Tomokiyo's Selve key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1536,
   "note": "Reconstructed from BnF fr. 3045 ff. 42-49 (cryptiana francis.htm); table only."
  },
  {
   "id": "k-nevers-piles",
   "label": "Nevers-Piles alphabet (Tomokiyo)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo, from BnF fr. 3612",
   "year": 1586,
   "note": "Symbol alphabet with homophones, nulls and a few codes, used by Jean de Piles and the Guise-Nevers circle; extended here from BnF fr. 4715 f. 2 and from R2276 itself."
  },
  {
   "id": "k-benedict1399",
   "label": "Benedict XIII–Climent key (1399–1400)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1399,
   "note": "Puig y Puig rebuilt it in 1920 from Climent's glosses but never printed it; rebuilt here from his p. 475 facsimile against his text: one sign per letter, o as a double loop, a dotted V for the King of Aragon.",
   "image": {
    "src": "benedict1399_key.jpg",
    "credit": "S. Puig y Puig, Pedro de Luna (Barcelona 1920), p. 475, facsimile of Arxiu Capitular de Barcelona doc. 1068; via Google Books (University of Wisconsin copy), cut, deskewed and contrast-stretched here",
    "caption": "Top: the end of line 3, …negocium, then line 4, c′ δ n δ n ‡ cb ε = tenendum, then o n = in. Puig printed te sicudum. Bottom, line 24: detinent, then the six signs of absque (Puig: abique), then o o n, the start of congedio (Puig: congerio). Image: S. Puig y Puig, Pedro de Luna (Barcelona 1920), p. ",
    "page": "benedict1399"
   }
  },
  {
   "id": "k-ilten1743",
   "label": "Hanoverian army code, 1-863 (Ilten papers)",
   "kind": "archive key",
   "by": "",
   "year": 1743,
   "note": "Two-part syllabic nomenclator in GWLB Ms XXIII 1234:31,1 pp. 386-391 (volume of 1745/46): alphabetical encoding side and numbered decoding side; blanks and 864-1000 are nulls.",
   "image": {
    "src": "ilten1743_key.jpg",
    "credit": "Gottfried Wilhelm Leibniz Bibliothek Hannover, Ms XXIII 1234:31,1 p. 390, via the GWLB digital library (public domain)",
    "caption": "The deciphering table, p. 390, entries 1–240: “1 – Car”, “101 – annulle la precedente”, “172 – Duc”, “223 – londres”. Image: Gottfried Wilhelm Leibniz Bibliothek Hannover, Ms XXIII 1234:31,1 p. 390, via the GWLB digital library (public domain).",
    "page": "ilten1743"
   }
  },
  {
   "id": "k-spain-cifra-ordinaria",
   "label": "Spain nunciature cifra ordinaria (Ormanetto, 1573-77)",
   "kind": "scholar's key",
   "by": "Ajaydas Devadas",
   "year": 1573,
   "note": "Rules in Meister 1906 p. 265; table reconstructed 1 Oct 2026 from R116 and R118 (two signs per letter, stroke word-ends, zero rule)."
  },
  {
   "id": "k-vizani1637",
   "label": "Vizani cipher (1637)",
   "kind": "scholar's key",
   "by": "Satoru",
   "year": 1637,
   "note": "Homophonic symbol cipher, key recovered ciphertext-only by Satoru with Claude (1 Oct 2026); name codes unread."
  },
  {
   "id": "k-stafford-walsingham1586",
   "label": "Stafford's Walsingham cipher, 1586 (Harley 1582)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1586,
   "note": "Letter key rebuilt from the f. 72r decipherment (R8501) and the f. 73r glosses (R8502); no key sheet known."
  },
  {
   "id": "k-harley1582r8505",
   "label": "Navarre memoir graphic-sign alphabet (Harley 1582 ff. 263-264)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": null,
   "note": "Homophonic alphabet rebuilt from the ciphertext alone; no named key record exists."
  },
  {
   "id": "k-dewes1635",
   "label": "D'Ewes's private alphabet",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1635,
   "note": "Rebuilt by crib from the log of his son's fits (Harley 286 f. 61)."
  },
  {
   "id": "k-bremen1631",
   "label": "Bremen grid-band key (Riksarkivet group)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1631,
   "note": "Rebuilt from its own text; the other Riksarkivet keys stay open."
  },
  {
   "id": "k-pitt-boswell",
   "label": "Pitt's Charles I–Boswell alphabet",
   "kind": "scholar's key",
   "by": "Robert Pitt",
   "year": 1643,
   "note": "Periodic alphabet 20-115 and supplementary homophones, recovered by Robert Pitt (Sept 2026); verified here against a permutation control."
  },
  {
   "id": "k-mondoucet1572",
   "label": "Mondoucet key of 1572",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1572,
   "note": "Rebuilt from the glossed 16 July crib in the volume itself."
  },
  {
   "id": "k-mondoucet1573",
   "label": "Mondoucet key of 1573",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1573,
   "note": "Rebuilt from the 9 Sept Court decipherment; 4 Jan 1573 read from Didier 1891."
  },
  {
   "id": "k-marburg1635",
   "label": "Hesse-Kassel volume cipher, 1635 (R4500)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1635,
   "note": "Rebuilt from its own text by annealing; no sheet in the Marburg volume fits."
  },
  {
   "id": "k-swieten1759",
   "label": "Van Swieten–Cobenzl table of 1759",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1759,
   "note": "Alphabetical syllabary (100-442) of R956/R957, rebuilt ciphertext-only (monotone annealing + hand correction); the 1757 letter R955 uses a different table (k-r955)."
  },
  {
   "id": "k-andreae1616",
   "label": "Andreae's invented alphabet (Chymische Hochzeit)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1616,
   "note": "Rebuilt from the book's own glosses (pp. 96, 98)."
  },
  {
   "id": "k-rangone1530",
   "label": "Rangone homophonic key, 1530",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1530,
   "note": "About 50 signs for Italian, rebuilt ciphertext-only from fr. 3070 f. 81 and fr. 3082 f. 42."
  },
  {
   "id": "k-r1854",
   "label": "Gonzaga agent's key, Rome 1428 (R1854 image 2)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1428,
   "note": "Homophonic key of the 9 Aug 1428 letter, rebuilt ciphertext-only (key7.txt); the R1853 register keys do not fit. The record's other two keys are k-cattanei1430 and k-mutiliana1428 (split 14 Oct 2026)."
  },
  {"id": "k-cattanei1430", "label": "Cattanei's key, Rome 1430 (R1854 images 4-5)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1430, "note": "Homophonic key with et/con/-rum signs, rebuilt ciphertext-only and checked sign by sign on the images (key4_v2.txt)."},
  {"id": "k-mutiliana1428", "label": "Forli informant's key, 1428 (R1854 image 3)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1428, "note": "Thirty values from the contemporary interlinear gloss, rare signs from context (key3_p3.txt)."},
  {
   "id": "k-moncada1524",
   "label": "Moncada key, 1524",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1524,
   "note": "Rebuilt from the letter against the 1854 printed decipherment (CODOIN XXIV)."
  },
  {
   "id": "k-baner1640",
   "label": "Banér–Stålhandske key, 1640",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1640,
   "note": "Rebuilt from the letter's own clear context; none of the Swedish keys on DECODE (R4122, R4123, R4325, R4266) fits."
  },
  {
   "id": "k-r4817",
   "label": "SCH R 201 flyleaf key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": null,
   "note": "Reconstructed from the note alone, helped by Rous's partial decipherment in Korn 2023.",
   "image": {
    "src": "r4817_key.jpg",
    "credit": "Zentralbibliothek Zürich, SCH R 201, image 1033442, via e-manuscripta; Public Domain Mark; labelled crops made here",
    "caption": "The 19 attested sign classes. IDs refer to the reproducible transcription. Values are inferred from the text, not copied from a surviving key. U/V share a sign. Image: Zentralbibliothek Zürich, SCH R 201, image 1033442, via e-manuscripta; Public Domain Mark; labelled crops made here.",
    "page": "r4817"
   }
  },
  {
   "id": "k-memoire1560",
   "label": "Mémoire du XIIe décembre 1560 key",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1560,
   "note": "Rebuilt from the target's own ciphertext; no named key, sibling or decipherment."
  },
  {
   "id": "k-segura1596",
   "label": "Segura key, 1596",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1596,
   "note": "Rebuilt from this letter alone."
  },
  {
   "id": "k-potocka1714",
   "label": "Potocka key, 1714",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1714,
   "note": "Recovered from R7526 and transferred to eight other Potocka letters."
  },
  {
   "id": "k-siena25",
   "label": "Siena, key of Concistoro 2308 no. 25",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1450,
   "note": "Simple substitution on 22 stroke signs, recovered from the slip's own ciphertext; year unknown (placeholder). None of the 43 filed keys of fasc. 1 fits."
  },
  {
   "id": "k-siena8",
   "label": "Siena, key of Concistoro 2308 no. 8 (c. 1440-41)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1440,
   "note": "Simple substitution, 21 letter signs (two for a; one sign for s/ss, one for u/v/b) and two name signs (duca di Milano, Viniziani), rebuilt on 18 Oct 2026 by aligning the slip with its contemporary decipherment on the same sheet. Not the key of nos. 7, 19 or 21; not yet compared sign by sign with the c. 1440 filed keys R4748 and R4749."
  },
  {
   "id": "k-siena18",
   "label": "Siena no. 18, the imperial chancery cipher of 1496 (Maximilian I's League articles)",
   "kind": "rebuilt here",
   "by": "cyphersolver; independently George Lasry with CTTS and Claude",
   "year": 1496,
   "found": 2026,
   "note": "Homophonic substitution, 60 signs, doubled-letter signs (rr, pp, ss, ll, cc, tt), dotted nulls, code capitals B., X., M.X. Recovered from the articles' own ciphertext twice: here on 24 Sept 2026 (30 sign names, look-alikes merged) and independently by George Lasry from cribs in the clear Latin (report of 17 Oct 2026); the two agree on 35 of his 38 letter signs. Pisa, November 1496 (his dating).",
   "image": {"src": "siena18_key.png", "credit": "George Lasry, Concistoro 2308 fasc. 2 report (17 Oct 2026), signs cut from ASSi Concistoro 2308 fasc. 2 no. 18", "caption": "George Lasry's key to no. 18: homophones under each letter, the doubled-letter signs, code capitals and nulls", "page": "siena18"}
  },
  {
   "id": "k-siena14",
   "label": "Siena, key of Concistoro 2308 no. 14 (before 1429)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1420,
   "note": "Italian substitution with a few homophones and code signs, recovered from the letter's own ciphertext; before 1429, year a placeholder."
  },
  {
   "id": "k-borghesi1456",
   "label": "Borghesi's key, Naples 1456 (Concistoro 2308 no. 4)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1456,
   "note": "Rebuilt from an alphabet fragment written below the letter and the recipient's glosses; none of the 1450s keys of fasc. 1 fits.",
   "image": {
    "src": "borghesi1456_key.jpg",
    "credit": "Archivio di Stato di Siena, Concistoro 2308 fasc. 2 no. 4, via DECODE R4793",
    "caption": "No. 4, the alphabet fragment below the text: l m n o over the cipher signs ∫ 2 a T. Image: Archivio di Stato di Siena, Concistoro 2308 fasc. 2 no. 4, via DECODE R4793.",
    "page": "borghesi1456"
   }
  },
  {
   "id": "k-hesse1824",
   "label": "Hessian polyalphabetic key, 1824",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1824,
   "note": "Rebuilt from the decipherer's note on the same leaf (key letters bcdefg, first word) and the ciphertext."
  },
  {
   "id": "k-szembek1689",
   "label": "Szembek postscript key, 1688-89",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1689,
   "note": "Rebuilt from the interlinear glosses of this letter only."
  },
  {
   "id": "k-malsburg1637",
   "label": "Malsburg numerical key, 1637",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1637,
   "note": "Homophonic two-digit table rebuilt from its own ciphertext by cyphersolver; the Sixtinus key of Dec 1635 (HCPortal key 5) shares the layout but not the table."
  },
  {
   "id": "k-noautopilot-mercy1648",
   "label": "Brussels Secretaria key, 1648",
   "kind": "scholar's key",
   "by": "NoAutopilot (issue 16)",
   "year": 1648,
   "note": "Rebuilt from the ciphertext alone by an outside contributor; verified here."
  },
  {
   "id": "k-klee-vatican",
   "label": "Klee's Vatican key",
   "kind": "scholar's key",
   "by": "Simon Klee",
   "year": null,
   "note": "Recovered from the ciphertext by Simon Klee (Sept 2026); Meister keys 1-2 excluded."
  },
  {
   "id": "k-uppsala-r4349",
   "label": "Strängnäs vowel shift (a→b e→f i→k o→p u→x)",
   "kind": "archive key",
   "by": "Uppsala UB catalogue",
   "year": 1517,
   "note": "Stated in the Uppsala catalogue; applied to a new transcription."
  },
  {
   "id": "k-barwick",
   "label": "Hyde–Barwick key (Tabula Cryptographica)",
   "kind": "contemporary key",
   "by": "Peter Barwick",
   "note": "Engraved key plate facing p. 316 of Vita Johannis Barwick (1721); THE=370, 1-692",
   "found": 1721,
   "year": null
  },
  {
   "id": "k-calvimont1526",
   "label": "Calvimont key, 1525-26 (Clair. 325 f. 67)",
   "kind": "scholar's key",
   "by": "Biermann",
   "year": null,
   "note": "Calvimont key as published by Biermann"
  },
  {
   "id": "k-tomokiyo-raince1526",
   "label": "Tomokiyo's Raince 1526 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": "Raince 1526 key reconstructed on cryptiana"
  },
  {
   "id": "k-r958-965",
   "label": "DECODE R958–R965 Brussels chiffres 1647-98",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Eight keys of the Brussels Secrétairerie d'État et de Guerre series"
  },
  {
   "id": "k-riksarkivet-baner",
   "label": "Banér keys R4122, R4123, R4325, R4266 (Riksarkivet)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Horn–Banér c. 1630-31, Banér 1634 code, 1640 chancery register alphabets, Ekehielm 1640"
  },
  {
   "id": "k-nah-g15",
   "label": "NAH G15 key records R549–R646",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "94 Rákóczi-period key records of fond G15; R609/R561 fit Bay 1706"
  },
  {
   "id": "k-bazeries-bethune1599",
   "label": "Bazeries' Bethune 1599 key",
   "kind": "scholar's key",
   "by": "Étienne Bazeries",
   "note": "Same design as the Bethune ciphers, different values",
   "found": 1901,
   "year": null
  },
  {
   "id": "k-r1146",
   "label": "DECODE R1146/R1147 (abbot of Forlì cipher)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-r9549",
   "label": "DECODE R9549 (ASNa box 2317)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Suggested by DECODE as holding Castelcicala plaintexts"
  },
  {
   "id": "k-r9532-9541",
   "label": "DECODE R9532–R9541 Borbone consular keys",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1859,
   "note": "1859-60 Neapolitan consular keys"
  },
  {
   "id": "k-r8497",
   "label": "DECODE R8497 Bodley cipher (Harley 287 f. 187)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1590,
   "note": "Bodley's cipher of December 1590"
  },
  {
   "id": "k-fagel-r2842",
   "label": "Fagel key series R2842–R2852",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "NA 1.10.29 inv. 1257-1267, undated-1793 alphabetical Dutch codebooks"
  },
  {
   "id": "k-r2240",
   "label": "DECODE R2240 Orange key",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1793,
   "note": "KHA PWV inv. 339; letters 1-100, names 100-6006"
  },
  {
   "id": "k-r1891",
   "label": "DECODE R1891 Schimmelpenninck codebook",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1798,
   "note": "Dutch-language codebook"
  },
  {
   "id": "k-bl-french1798",
   "label": "BL Add MS 32264 French cyphers (R8963/R8964, R8984)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1798,
   "note": "Intercepted French government ciphers 1798-1805"
  },
  {
   "id": "k-r594",
   "label": "DECODE R594",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Key DECODE suggests for Eichel 1758"
  },
  {
   "id": "k-escriva1",
   "label": "Escrivá cipher no. 1",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": "Spanish key excluded for Esp 318 nos. 93/94 by code-initial range"
  },
  {
   "id": "k-tomokiyo-estrada",
   "label": "Tomokiyo's Estrada cipher",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": "cab, cev, gam … raf, ru code groups"
  },
  {
   "id": "k-kaa4591-keys",
   "label": "KAA 4591 key records R9419–R9423",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Bavarian chancery key-book: R9419 nomenclator, R9420-R9423 1530s-1583 alphabets"
  },
  {
   "id": "k-gabbrielli-2-4",
   "label": "Gabbrielli's keys 2-4",
   "kind": "scholar's key",
   "by": "Gabbrielli",
   "year": null,
   "note": "Frames 58-4 to 58-6; only key 1 fits Florence 1429"
  },
  {
   "id": "k-r8694",
   "label": "DECODE R8694 (Mr Browne, Add MS 72438)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-caprile1519",
   "label": "Caprile 1519 values (R1130/4c)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "note": "Syllabic values from the Caprile 1519 cribs",
   "found": 2026,
   "year": null
  },
  {
   "id": "k-bonzagni1512",
   "label": "Bonzagni 1512 alphabet",
   "kind": "contemporary key",
   "by": null,
   "year": 1512,
   "note": "Este–Hungary sibling cipher"
  },
  {
   "id": "k-armstrong972",
   "label": "Armstrong THE=972 table",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "note": "592-entry table of the Armstrong legation code; about 160 values added from the 1807-1810 despatches (2 Oct 2026)",
   "found": 2026,
   "year": null
  },
  {
   "id": "k-r9369",
   "label": "DECODE R9369 (Augurelio key, KAA 4591 f. 172)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1531,
   "note": "Key addressed to 'Dno Aurelio Augurelio'"
  },
  {
   "id": "k-fr3995-lorraine1592",
   "label": "BnF fr. 3995 key sheets ff. 32, 83-84, 98, 103",
   "kind": "contemporary key",
   "by": null,
   "year": 1592,
   "note": "Four 1592 key sheets whose DECODE profile matched"
  },
  {
   "id": "k-tomokiyo-lorraine",
   "label": "Tomokiyo's Lorraine keys (Bréval c. 1620, Bassompierre 1593)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": "lorraine.htm; DECODE 7952"
  },
  {
   "id": "k-r10182",
   "label": "DECODE R10182 (ACA 1413 jargon code)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1413,
   "note": "List of cover names"
  },
  {
   "id": "k-r10183",
   "label": "DECODE R10183 (Montcada–Amat alphabet 1437)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1437,
   "note": ""
  },
  {
   "id": "k-castile1429",
   "label": "Castile-war key of 1429 (Cortès & Pons 1986)",
   "kind": "contemporary key",
   "by": "Cortès & Pons",
   "note": "Saitabi 36 (1986), key of the batle general of Valencia",
   "found": 1986,
   "year": null
  },
  {
   "id": "k-matignon1586",
   "label": "Mayenne–Forget Cipher-1, merged key (key_cipher1.json)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1586,
   "note": "Tomokiyo's partial tables checked and completed here on the f. 14v/15r and f. 18/19 decipherments (Sept 2026); Michael Brackx's eleven per-leaf keys (issues #73-#83) merged here by union into one key, which decodes every Cipher-1 leaf as well as its own; 59 = argent from the f. 157r copy, 63 = après, 64 = quelque and 73 = le Roy from f. 201's clear foot and the f. 176 copy. On 22 Oct 2026 each leaf was rebuilt into sentences on the images with per-leaf additions (key_cipher1_<leaf>.json) and about 400 label corrections: 14 of 16 documents give sentences, ff. 123r and 124r decoded, not read. targets/matignon1586/key_cipher1.json."
  },
  {"id": "k-tomokiyo-mayenne1", "label": "Tomokiyo's table of Mayenne-Forget's Cipher-1", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1586, "note": "cryptiana, Henry III's Cipher with Ambassadors; partial tables for Cipher-1, with three near-identical 6 shapes boxed as i, n, s."},
  {
   "id": "k-alberti",
   "label": "Alberti's cipher disk (published ring)",
   "kind": "contemporary key",
   "by": "Leon Battista Alberti",
   "year": 1467,
   "note": "De cifris movable ring with index capitals"
  },
  {
   "id": "k-r1210",
   "label": "DECODE R1210 (Bornemisza c. 1540)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1540,
   "note": ""
  },
  {
   "id": "k-soria-a",
   "label": "Soria key A (1523)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": null,
   "note": "Genoa embassy key, three-letter code groups"
  },
  {
   "id": "k-kolosova",
   "label": "Kolosova keys",
   "kind": "scholar's key",
   "by": "Kolosova",
   "note": "Spanish ciphers of the 1520s",
   "found": 2024,
   "year": null
  },
  {
   "id": "k-nevers-no2-1584",
   "label": "Nevers key no. 2, 1584 (BnF fr. 3995 f. 16)",
   "kind": "contemporary key",
   "by": null,
   "year": 1584,
   "note": ""
  },
  {
   "id": "k-tomokiyo-nevers10",
   "label": "Nevers cipher no. 10 (BnF fr. 3995 f. 21)",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": "Tomokiyo nevers.htm"
  },
  {
   "id": "k-tomokiyo-nevers12",
   "label": "Nevers cipher no. 12 (BnF fr. 3995 f. 26)",
   "kind": "contemporary key",
   "by": null,
   "year": 1587,
   "note": "Symbol alphabet, April 1587"
  },
  {
   "id": "k-tomokiyo-nevers18",
   "label": "Nevers cipher no. 18 (BnF fr. 3995 f. 36v) and canvas-45 alphabet",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": "Roman-numeral codes"
  },
  {
   "id": "k-nevers-balagny",
   "label": "Balagny–Nevers alphabet (Tomokiyo)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": "Reconstructed from fr. 3993 f. 130"
  },
  {
   "id": "k-fr3995-nos65-76",
   "label": "BnF fr. 3995 Nevers keys nos. 65-76",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": "Incl. no. 76 read in full, no. 75 chiffre commun, no. 65 Lesdiguières"
  },
  {
   "id": "k-r9257-9262",
   "label": "Add MS 4136 key records R9257, R9260 (Percy, Throckmorton)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "R9261 and R9262 have own nodes"
  },
  {
   "id": "k-fr3413-keys",
   "label": "BnF fr. 3413 bound keys nos. 53, 61, 69",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": ""
  },
  {
   "id": "k-nevers-pelleve-guise",
   "label": "Nevers–Pellevé and Nevers–Guise tables",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": "NeversPelleve.png, NeversGuise.png in targets/orbais"
  },
  {
   "id": "k-albany1556",
   "label": "d'Albany key of 1556",
   "kind": "contemporary key",
   "by": null,
   "year": 1556,
   "note": "Pasted on the verso of the r2276 letter"
  },
  {
   "id": "k-meister-crivelli1561",
   "label": "Crivelli 1561 nunciature key (Meister V.8)",
   "kind": "scholar's key",
   "by": "Aloys Meister",
   "note": "Meister p. 259",
   "found": 1906,
   "year": null
  },
  {
   "id": "k-meister-como",
   "label": "Meister VI.1-VI.3 (Como / Spain-Flanders keys)",
   "kind": "scholar's key",
   "by": "Aloys Meister",
   "note": "Meister pp. 262-265",
   "found": 1906,
   "year": null
  },
  {
   "id": "k-r7928",
   "label": "DECODE R7928 key fragment (Windischgrätz & Starhemberg)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-sanguszko-keys",
   "label": "Sanguszko key records R7515, R7460, R7461",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-r1853",
   "label": "DECODE R1853 Gonzaga register keys (1406-1419)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Incl. Malatesta keys, Ziffra nova 1417"
  },
  {
   "id": "k-r1855-r1852",
   "label": "DECODE R1855 (Este) and R1852 (Florence Dieci 1424-32) keys",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-r341-r343",
   "label": "DECODE R341/R343 (SP 106/2 ff. 5, 50)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Norris-period keys"
  },
  {
   "id": "k-rechteren-provisional",
   "label": "Provisional Rechteren-family keys (R2051/R2052 alignments)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "note": "From targets/deswart1782",
   "found": 2026,
   "year": null
  },
  {
   "id": "k-tomokiyo-rennes2",
   "label": "Tomokiyo's Rennes2 (Lorraine) key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": ""
  },
  {
   "id": "k-r4310",
   "label": "DECODE R4310 Siebenbürgen key",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "'Schauis' key, a = 9 50 71 86"
  },
  {
   "id": "k-r4296",
   "label": "DECODE R4296 (1632 key)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1632,
   "note": "Word-end-30 key"
  },
  {
   "id": "k-r4922-richmond",
   "label": "Duke of Richmond's cipher (R4922)",
   "kind": "contemporary key",
   "by": null,
   "year": 1645,
   "note": "Interlined sibling, 31 July 1645"
  },
  {
   "id": "k-r8724-digby",
   "label": "Digby–Walsingham key R8724 (and list R8627)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-tomokiyo-spanish1590s",
   "label": "Tomokiyo's Spanish keys 1592-95 (Descovar, Fuentes–Pimentel, Ibarra–Doria, Ibarra–Zúñiga)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": ""
  },
  {
   "id": "k-siena-fasc1",
   "label": "Siena Concistoro fasc. 1 keys R4746–R4789",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Concistoro 2308, fasc. 1 Cifrari, 1433-1530s"
  },
  {
   "id": "k-brah915-keybook",
   "label": "BRAH 9/15 key book (R9815–R9832)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-lasry-goring1645",
   "label": "Lasry's Goring key (R932, SP106-3)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": null,
   "note": "June 1645"
  },
  {
   "id": "k-r9117-culpeper",
   "label": "Charles I–Culpeper key 1645 (R9117/R9118)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": 1645,
   "note": "BL Add MS 32256 ff. 6-7"
  },
  {
   "id": "k-sp106r927-flap",
   "label": "Pencil key on the R927 flap",
   "kind": "contemporary key",
   "by": null,
   "year": null,
   "note": ""
  },
  {
   "id": "k-r955",
   "label": "Van Swieten–Cobenzl 1757 table (R955)",
   "kind": "contemporary key",
   "by": null,
   "year": 1757,
   "note": "From R955 and its decipherment"
  },
  {
   "id": "k-meister-poggio",
   "label": "Meister 1906 keys nos. 1-4 (Poggio / Montepulciano / Piacenza)",
   "kind": "scholar's key",
   "by": "Aloys Meister",
   "note": "pp. 176-177",
   "found": 1906,
   "year": null
  },
  {
   "id": "k-vich-n79",
   "label": "N.79 'Clave de cifra'",
   "kind": "contemporary key",
   "by": null,
   "year": 1500,
   "note": "Plain letter→sign table"
  },
  {
   "id": "k-hessen-marburg",
   "label": "Hessen-Kassel Marburg keys 1710-1799 (Nr. 1229/R4680, 1231, 1237/R4741-R4742)",
   "kind": "archive key",
   "by": null,
   "year": null,
   "note": "HCPortal and DECODE Marburg keys"
  },
  {
   "id": "k-tomokiyo-throck1",
   "label": "Tomokiyo's Throckmorton Cipher 1",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1559,
   "note": "Key image for Throckmorton's first cipher, attached to DECODE R2988"
  },
  {
   "id": "k-moray-wood",
   "label": "Moray–Wood key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": null,
   "note": ""
  },
  {
   "id": "k-teleki-keys",
   "label": "Teleki and Fasc. 327 keys (R665–R673, R676–R690)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "R672 has own node"
  },
  {
   "id": "k-sixtinus1635",
   "label": "Sixtinus key, Dec 1635 (HCPortal key 5)",
   "kind": "archive key",
   "by": null,
   "year": 1635,
   "note": ""
  },
  {
   "id": "k-hcportal-marburg",
   "label": "HCPortal Marburg keys 2, 30, 38, 49, 105",
   "kind": "archive key",
   "by": null,
   "year": null,
   "note": "Marburg key volumes"
  },
  {
   "id": "k-marburg-alphabets",
   "label": "Marburg sign alphabets R4467, R4491, R4520, R4525",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": ""
  },
  {
   "id": "k-sforza-1597",
   "label": "Sforza keys, Carteggio Sforzesco cart. 1597",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "Incl. no. 14 and no. 17 (1447)"
  },
  {
   "id": "k-fr3995-madame1580",
   "label": "'Chifre avec Madame' 1580 (BnF fr. 3995 f. 1)",
   "kind": "contemporary key",
   "by": null,
   "year": 1580,
   "note": ""
  },
  {
   "id": "k-decode-british",
   "label": "British DECODE keys 1690-1730 (SP 106 boxes 6-8, BL/TNA)",
   "kind": "DECODE key record",
   "by": "DECODE",
   "year": null,
   "note": "155 transcribed key records"
  },
  {
   "id": "k-scorpion-2018",
   "label": "Rubislaw32's claimed Scorpion key (2018)",
   "kind": "scholar's key",
   "by": "Rubislaw32",
   "year": 2018,
   "note": "Forum claim"
  },
  {
   "id": "k-lasry-mazarin1654",
   "label": "Lasry's Mazarin→Bordeaux 1654 key (R9482)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "note": "cryptiana louisxiv_0mazarin.png",
   "found": 2025,
   "year": null
  },
  {
   "id": "k-beck-malsburg-alpha",
   "label": "Malsburg alphabetic cipher, f. 12 (period-five shifts)",
   "kind": "scholar's key",
   "by": "Larry Beck with ChatGPT",
   "year": 1637,
   "found": 2026,
   "note": "Period-five shifts 4,5,3,6,2 recovered from the alphabetic ciphertext on f. 12 (PR #17); three exceptional labels and some local sign readings stay open. No surviving key sheet."
  },
  {
   "id": "k-toledo1565",
   "label": "García de Toledo's figure alphabet, Malta 1565 (rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1565,
   "note": "Homophonic alphabet on the figures 12-43 in alphabetical order (vowels three figures, consonants one), rebuilt from two cribs in the clear text of AGS Estado leg. 1394 no. 247; reads the companion letter no. 249 unchanged."
  },
  {
   "id": "k-tomokiyo-nevers57",
   "label": "La Verrière's key, Nevers cipher no. 57 (BnF fr. 3995 ff. 102-103)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": 1593,
   "note": "Endorsed \"Monsr de La Verriere\", Chartres February 1593: two signs per letter, syllables row + 14 x vowel, words 99-353, overbarred places, name signs. Identified for fr. 3625 no. 55 by setsunaatto (GitHub issue 13)."
  },
  {
   "id": "k-stowe166",
   "label": "Edmondes-Burghley sign cipher, 1593-94 (rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1593,
   "note": "Simple substitution of English in invented signs with word division, a few homophones and person signs; recovered ciphertext-only from BL Stowe MS 166 (DECODE R7770-R7775). Butler (1913) had printed five of the six letters deciphered."
  },
  {
   "id": "k-warsaw1627",
   "label": "Warsaw 1627 figure cipher (rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1627,
   "note": "Homophonic alphabet in plain order (odd figures 13-33 a-m, even 14-32 n-z), letter pairs for consonants, two-figure syllables, a and m as nulls, three-figure word codes; recovered ciphertext-only from DECODE R1408."
  },
  {
   "id": "k-hhsta-kt14-keys",
   "label": "HHStA Chiffrenschlüssel Kt. 14 Fasc. 20 key records (DECODE R1392-R1406)",
   "kind": "DECODE key record",
   "by": "Österreichisches Staatsarchiv",
   "year": 1600,
   "note": "Fifteen key records of the fascicle that holds R1408: German, French, Latin, Muscovite and Polish keys and nomenclators of c. 1592-1620s."
  },
  {
   "id": "k-sp106r927",
   "label": "SP 106/10 homophonic pigpen key (R927)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": null,
   "found": 2026,
   "note": "Homophonic pigpen key recovered from the ciphertext alone by annealing on a hand transcription of f. 243; extended 2 Oct 2026 on ff. 241-242 (H3 z, C*2 q, C1 f/q and F2 l/h polyphones)"
  },
  {
   "id": "k-lanssac1573",
   "label": "Lanssac 1573 cipher (Polish election embassy)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1573,
   "note": "Homophonic sign cipher with syllable and word signs, recovered from the gutter-cut marginal decipherments in BnF fr. 4735 and a pinned annealer; corrects Tomokiyo's table (first row shifted by one letter); extended on ff. 154 and 156 (2 Oct 2026) and checked sign by sign against Tomokiyo's current table, whose st, il, nous, par and t were adopted (3 Oct 2026)."
  },
  {
   "id": "k-r9407-sysA2",
   "label": "System A′ key as improved on R9407 (Weinmeister 1533, rebuilt here)",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1533,
   "note": "The R9427 gloss key carried to R9407 by sign shape and extended there by EM, a word-aware decoder and readings aligned back to the signs (augurelio1535 pass 2); carried back to the five sibling letters of 1534-35 on 2 Oct 2026."
  },
  {
   "id": "k-zarco-dinteville1592",
   "label": "Dinteville key, Langres 1592",
   "kind": "scholar's key",
   "by": "Alex Zarco (PR #24), from NoAutopilot's partial key",
   "year": 1592,
   "note": "Homophonic sign key with diacritic variants, rebuilt from the f. 128 interlinear decipherment by an outside contributor; verified here."
  },
  {
   "id": "k-labbe1577",
   "label": "L'Abbé–Nevers numerical key, 1577 (recovered by AngusRobinson)",
   "kind": "scholar's key",
   "by": "AngusRobinson",
   "year": 1577,
   "found": 2026,
   "note": "Homophonic figures with 6 as word space, recovered from the ciphertext with the probable word l'empereur (GitHub PR #20, Oct 2026); checked against the images and a shuffle control."
  },
  {
   "id": "k-seure1558",
   "label": "Seure's Lisbon key, 1558 (recovered by Angus Robinson)",
   "kind": "scholar's key",
   "by": "Angus Robinson",
   "year": 1558,
   "found": 2026,
   "note": "118 signs: 55 letter signs, 18 syllable and 22 word signs, 21 nulls and a cancellation sign; recovered from three deciphered paragraphs bound beside no. 44, annealing and correction against the scans (GitHub PR #40, Oct 2026); statistical validation pass here."
  },
  {
   "id": "k-aerssen1601",
   "label": "Aerssen 1601 sibling-gloss key",
   "kind": "rebuilt here",
   "by": "Feyseel Nur (with Claude and Codex)",
   "year": 1601,
   "note": "Rebuilt from 11 and 28 May interlinear glosses and 30 April list A; qF distinct from qT."
  },
  {
   "id": "k-beuningen1676",
   "label": "Van Beuningen’s Dutch nomenclator, 1675–1677",
   "kind": "rebuilt here",
   "by": "Feyseel Nur with Claude and Codex",
   "year": 1676,
   "note": "Rebuilt from sibling interlinear glosses in NA 3.01.18 inv. 248–250; later hands and contextual values distinguished."
  },
  {
   "id": "k-jqa1385",
   "label": "John Quincy Adams's St Petersburg code (the = 1385), 1,166 numbers",
   "kind": "rebuilt here",
   "by": "cyphersolver",
   "year": 1812,
   "note": "Numbered syllabic code of the American legation at St Petersburg, 1809-14, not the Armstrong THE=972 code. Rebuilt in Sept 2026 from the State Department clerk's interlinear decodes on NARA M35 reel 3 (431 H) and coded blocks of 1811-12 aligned with Ford's printed decipherments (312 C, 307 M, 20 I); targets/jqa/code_table.tsv."
  },
  {
   "id": "k-pinckney-legation",
   "label": "Pinckney's legation code, Madrid (\"the Cypher of the Legation\"), 414 rows",
   "kind": "scholar's key",
   "by": "Feyseel Nur (PR #21)",
   "year": 1803,
   "found": 2026,
   "note": "Numerical word-and-syllable code of the American legation at Madrid, used by Charles Pinckney and by George W. Erving. Rebuilt in 2026 by aligning the 1,145 groups of Erving's 10 Aug 1807 duplicate (NARA M31 reel 12) with the decoded text in Founders Online; 45 of the 47 groups it shares with Jacob Wagner's 1803 decode of Pinckney's despatch agree, two undecided. Partly alphabetical.",
   "image": {
    "src": "erving1807aug_wagner.jpg",
    "credit": "National Archives and Records Administration, RG 59, Despatches from US Ministers to Spain, vol. 6, microfilm M31 reel 7, frame 0348 (right page), via catalog.archives.gov NAID 188604008",
    "caption": "Pinckney to Madison, 22 February 1803: Jacob Wagner's decode written over the code, \"some propositions\" over 1218. 1640. 1147. 248, \"would give them the most\" over 217. 301. 871. 1651. 718. Image: National Archives and Records Administration, RG 59, Despatches from US Ministers to Spain, vol. 6, microfilm M31 reel 7, frame 0348 (right page), via catalog.archives.gov NAID 188604008.",
    "page": "erving1807aug"
   }
  },
  {
   "id": "k-hhsta-circular-1745",
   "label": "Vienna French and German circular ciphers of 1745 (DECODE R1594-R1598)",
   "kind": "DECODE key record",
   "by": "Österreichisches Staatsarchiv",
   "year": 1745,
   "note": "HHStA Staatskanzlei Interiora, Chiffrenschlüssel Kt. 15 Fasc. 21 ff. 88-120: the German (R1594) and French (R1597 encipher, R1596 decipher) circular ciphers of 1745 issued to Rosenberg, Wasner, Esterházy, Colloredo and other envoys, a further circular decipher table (R1595, values 101-1499) and the instruction sheet (R1598). Values run to about 1500."
  },
  {
   "id": "k-hcportal255",
   "label": "Hessian chancery key, Secretary Lincker 1666/1676 (HStAM 4 d Nr. 1234 ff. 13-16, HCPortal key 255)",
   "kind": "archive key",
   "by": "Hessian chancery",
   "year": 1666,
   "note": "Letter table with five two-digit homophones per letter (20-166), doubled capitals CC=a ... BB=z, syllable signs, nulls 1-19; word list 180-407. Its Scala is HCPortal key 254 (f. 12).",
   "image": {
    "src": "hesse1672_key255.jpg",
    "credit": "Hessisches Staatsarchiv Marburg, HStAM 4 d Nr. 1234 f. 13, via HCPortal key 255",
    "caption": "The letter table of the 1666 key: homophone numbers, doubled capitals and syllable signs.",
    "page": "hesse1672"
   }
  },
  {"id": "k-schenck1706", "label": "Vienna agent's letter table, 1706 (7-79 in alphabetical blocks of three)", "kind": "rebuilt here", "by": "this project", "year": 1706, "note": "Homophonic letter table of the Vienna letters to Baron Schenck: a = 7 8 9, b = 10 11 12 ... alphabetical, no j or v, 70 = w, 76-78 = y, 79 = z. Recovered from the ciphertext alone by annealing the block boundaries; the 3-digit nomenclator is not rebuilt."},
  {"id": "k-brancoveanu-polish", "label": "Brancoveanu chancellery key for Polish letters (a=19, b=60 ...)", "kind": "scholar's key", "by": "A. Mares 1987; M. W. Kaczka 2012", "year": 1709, "found": 1987, "note": "Simple numerical substitution with a few word codes (900 = August, 800 = Turcy), used by Constantin Brancoveanu's and Constantin Cantacuzino's chancellery for letters to Sieniawski, 1709-1714; printed by Kaczka, Danubius XXX (2012), n. 21."},
  {"id": "k-turculet-keyb", "label": "Turculet key B (Kaczka 2012 note 22)", "kind": "scholar's key", "by": "M. W. Kaczka", "year": 1709, "found": 2012, "note": "Numerical substitution a=37 b=51 c=71 d=100 e=1 ... z=27, printed by Kaczka for Constantin Turculet's letters."},
  {"id": "k-r7475-table", "label": "R7475 homophonic table (a=17-18 ... z=56-57)", "kind": "rebuilt here", "by": "this project", "year": 1707, "note": "Alphabetical-block homophonic table of the unsigned adviser's letter to Sieniawski, rebuilt from its interlinear gloss; 600 = krol szwedzki. targets/r7475/R7475_key.tsv."},
  {"id": "k-chomentowski-syllabary", "label": "Chomentowski three-digit syllabary, 1713-14", "kind": "rebuilt here", "by": "this project", "year": 1713, "note": "Three-digit syllabary in alphabetical bands (a 6-8 ... z 326-333), names at the head of their band; rebuilt from the interlinear glosses. targets/chomentowski1713/syllabary.tsv."},
  {
   "id": "k-lasry-decode4282",
   "label": "George Lasry, key for DECODE R4282",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": null,
   "found": 2026,
   "note": "Undated Latin homophonic cipher with nulls. Key recovered from ciphertext-only with the CTTS built-in homophonic solver; key and decryption improved and finalized by GPT-6 Astra against the images and four cleartext passages. No historical decipherment or external key used; three name/title signs remain unidentified.",
   "image": {
    "src": "decode4282_key.jpg",
    "credit": "Reconstructed key by George Lasry with CTTS, improved by GPT-6 Astra; manuscript glyphs from Riksarkivet, Stockholm, Chifferklaver låda II:113, via DECODE R4282",
    "caption": "The reconstructed key; three name/title signs remain unidentified.",
    "page": "decode4282"
   }
  },
  {"id": "k-wainut-cabinet1751", "label": "WAINUT, Frederick II's cabinet code of 1751", "kind": "scholar's key", "by": "WAINUT", "year": 1751, "found": 2026, "note": "179 values rebuilt by aligning six King-to-Michell letters (Nationaal Archief 1.10.29 inv. 5177) and R1957 with their printed concepts in Politische Correspondenz 8; the first 72 values tested blind on R1957 (PR #29)."},
  {"id": "k-michell-envoy1751", "label": "Michell's envoy code, from the Dutch decipherments of R1050/R1051", "kind": "scholar's key", "by": "WAINUT", "year": 1751, "found": 2026, "note": "271 code values paired from DECODE's transcriptions of the contemporary Dutch decipherments written over Michell's reports of 12 Nov 1751 and 5 Sep 1752 (PR #29)."},
{"id": "k-tomokiyo-threekana", "label": "Three-kana rule for the Chinese telegraph code (Tomokiyo, chinesecrypto_e2.htm)", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1916, "found": 2026, "note": "Code c written as S1[c div 200], S2[(c-1) mod 10], S3[((c-1) div 10) mod 20] over the kana; found from the Huang Xing reply and the 1916 worksheets, 23 Sept 2026."},
{"id": "k-army1902-table", "label": "Japanese Army two-digit kana table, 1902-04 (Harumi-Matsuba)", "kind": "scholar's key", "by": "Harumi-Matsuba", "year": 1902, "found": 2026, "note": "First digit the vowel row (+5 voiced), second the consonant column in reverse gojuon order, n = 10; rebuilt from C09122909900 against its draft's furigana."},
{"id": "k-brackx-matignon-tuple", "label": "Matignon tuple cipher key, 1586 (Brackx, from the contemporary glosses)", "kind": "scholar's key", "by": "Michael Brackx", "year": 1586, "found": 2026, "note": "136 group labels; taken from the interlinear glosses on BnF fr. 15572 ff. 234-238 and completed from the language; several labels carry two or more values."},
{"id": "k-adrian1521-rebuilt", "label": "Adrian 1521, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1521, "note": "Key recovered here from an outside plaintext (targets/adrian1521/NOTES.md)."},
{"id": "k-berny1607-lasry", "label": "Brulart de Berny to Pierre Jeannin, 26…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1607, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/berny1607/lasry_entry.md)."},
{"id": "k-bertelot-lasry", "label": "unknown to Bertelot: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/bertelot/lasry_entry.md)."},
{"id": "k-bethune1629-lasry", "label": "Louis XIII to Philippe de Béthune, 30…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1629, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/bethune1629/lasry_entry.md)."},
{"id": "k-bianchi-lasry", "label": "Antonio Bianchi: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1610, "found": 2026, "note": "Key recovered by George Lasry from a known key in his 2026 review of BnF cipher volumes (targets/bianchi/lasry_entry.md)."},
{"id": "k-birago1571-lasry", "label": "Lodovico Birago to Duke of Nevers, 5…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1571, "found": 2026, "note": "Key recovered by George Lasry from a sibling key in his 2026 review of BnF cipher volumes (targets/birago1571/lasry_entry.md)."},
{"id": "k-blasco1597-lasry", "label": "Juan Blasco de Aragon to Not…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1597, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/blasco1597/lasry_entry.md)."},
{"id": "k-bossuet-lasry", "label": "Bossuet correspondence to Includes…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1697, "found": 2026, "note": "Key recovered by George Lasry from a known key in his 2026 review of BnF cipher volumes (targets/bossuet/lasry_entry.md)."},
{"id": "k-bouillon1650-lasry", "label": "Not established to Duke of Bouillon,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1650, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/bouillon1650/lasry_entry.md)."},
{"id": "k-brienne1067-lasry", "label": "Brienne to Queen of Poland, Compiègne,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1646, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/brienne1067/lasry_entry.md)."},
{"id": "k-brienne5160-lasry", "label": "de Loménie Brienne to Servien, 10…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1653, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/brienne5160/lasry_entry.md)."},
{"id": "k-carpio1677-rebuilt", "label": "Carpio 1677, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1677, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/carpio1677/NOTES.md)."},
{"id": "k-chatillon1635-lasry", "label": "Châtillon to Servien, 3 août 1635: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1635, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/chatillon1635/lasry_entry.md)."},
{"id": "k-clair1161-lasry", "label": "Unidentified to Unidentified,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/clair1161/lasry_entry.md)."},
{"id": "k-clair1225-lasry", "label": "Paget? to Votre Excellence; identity…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1714, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/clair1225/lasry_entry.md)."},
{"id": "k-clair460alpha-lasry", "label": "Darnétal: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1650, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/clair460alpha/lasry_entry.md)."},
{"id": "k-clair460bar-lasry", "label": "Several correspondents; Chamilly and…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/clair460bar/lasry_entry.md)."},
{"id": "k-clair460num-lasry", "label": "Not established to Not established,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/clair460num/lasry_entry.md)."},
{"id": "k-lasry-asv-c15", "label": "Lasry's key ASV-C15 (Nunziatura di Colonia 1721)", "kind": "scholar's key", "by": "George Lasry", "year": 1721, "note": "Key and segmented decryption attached to DECODE R24 (Nov 2020), with Bonavoglia's reading."},
{"id": "k-dampierre1589-lasry", "label": "Dampierre to Duke of Nevers, 5 November…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1589, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/dampierre1589/lasry_entry.md)."},
{"id": "k-dubellay65-lasry", "label": "Jean, cardinal Du Bellay to The…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/dubellay65/lasry_entry.md)."},
{"id": "k-dupuy155-lasry", "label": "Francesco Guicciardini? to Ferdinando I…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1597, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/dupuy155/lasry_entry.md)."},
{"id": "k-dupuy468-lasry", "label": "Ernestus dux and Joachimus; probably…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1519, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/dupuy468/lasry_entry.md)."},
{"id": "k-duquesne1681-lasry", "label": "Abraham Duquesne to Seignelay, 25…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1681, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/duquesne1681/lasry_entry.md)."},
{"id": "k-entragues1581-lasry", "label": "[François ?] d'Entragues to Comte de…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1581, "found": 2026, "note": "Key recovered by George Lasry from a known key in his 2026 review of BnF cipher volumes (targets/entragues1581/lasry_entry.md)."},
{"id": "k-eugenie1859-lasry", "label": "Napoleon III / Empress Eugénie: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1859, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/eugenie1859/lasry_entry.md)."},
{"id": "k-feuquieres1678-lasry", "label": "Louis XIV to Marquis de Feuquières, 9…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1678, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/feuquieres1678/lasry_entry.md)."},
{"id": "k-fogliani1568-lasry", "label": "Gasparo Fogliani to Not established in…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1568, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/fogliani1568/lasry_entry.md)."},
{"id": "k-fr14765p351-lasry", "label": "Not established to Not established,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/fr14765p351/lasry_entry.md)."},
{"id": "k-fr3321dc-lasry", "label": "Signed DC to Not established, 20 May;…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/fr3321dc/lasry_entry.md)."},
{"id": "k-fr3575f56-lasry", "label": "Unidentified to Unidentified, Undated: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/fr3575f56/lasry_entry.md)."},
{"id": "k-fr4696num-lasry", "label": "Not established to Not established, 1589?: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1589, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/fr4696num/lasry_entry.md)."},
{"id": "k-gondi1594-lasry", "label": "Girolamo Gondi to Duke of Nevers and…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1594, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/gondi1594/lasry_entry.md)."},
{"id": "k-herbault1625-lasry", "label": "Raimond Phélypeaux d’Herbault to…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1625, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/herbault1625/lasry_entry.md)."},
{"id": "k-jeannin1607-lasry", "label": "Villeroy; Henri IV to Pierre Jeannin…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1607, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/jeannin1607/lasry_entry.md)."},
{"id": "k-joachim1530-rebuilt", "label": "Passano, London 1530, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1530, "note": "Key recovered here from ciphertext only (targets/joachim1530/NOTES.md)."},
{"id": "k-laboderie1608-lasry", "label": "La Boderie to Pierre Jeannin, 7 June1608: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1608, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/laboderie1608/lasry_entry.md)."},
{"id": "k-lerouge-lasry", "label": "F. Le Rouge to the Chancellor, 11 July,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/lerouge/lasry_entry.md)."},
{"id": "k-louis1635-lasry", "label": "Louis XIII to Châtillon and Brézé, 30…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1635, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/louis1635/lasry_entry.md)."},
{"id": "k-lucca-rebuilt", "label": "Lucca, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1644, "note": "Key recovered here from an outside plaintext (targets/lucca/NOTES.md)."},
{"id": "k-lucinge1588-lasry", "label": "René de Lucinge to Charles-Emmanuel I,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1588, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/lucinge1588/lasry_entry.md)."},
{"id": "k-tomokiyo-malicorne1586", "label": "Tomokiyo's table for Malicorne 1586 (Cryptiana, henryiii)", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1586, "note": "Key table only; nulls, digraph and word signs (de, la, le, que, sur, ss, mm, ll, nn, ee)."},
{"id": "k-meryvic1589-lasry", "label": "Méry de Vic to Henri IV, 28 August 1589: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1589, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/meryvic1589/lasry_entry.md)."},
{"id": "k-mondesir1769-lasry", "label": "Writer in Mondesir, Isle de France: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1769, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/mondesir1769/lasry_entry.md)."},
{"id": "k-needham1587-rebuilt", "label": "Needham before Sluys 1587, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1587, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/needham1587/NOTES.md)."},
{"id": "k-nevers1594gondi-lasry", "label": "Duke of Nevers to M. de Gondi, 27 March…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1594, "found": 2026, "note": "Key recovered by George Lasry from a sibling key in his 2026 review of BnF cipher volumes (targets/nevers1594gondi/lasry_entry.md)."},
{"id": "k-numeric1916-rebuilt", "label": "Huang Xing numeric codes, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1916, "note": "Key recovered here from ciphertext only (targets/numeric1916/NOTES.md)."},
{"id": "k-ormonde-rebuilt", "label": "Ormonde, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1634, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/ormonde/NOTES.md)."},
{"id": "k-paleologue1562-lasry", "label": "Marguerite Paléologue: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1562, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/paleologue1562/lasry_entry.md)."},
{"id": "k-richelieu-rebuilt", "label": "Richelieu, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1629, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/richelieu/NOTES.md)."},
{"id": "k-rondinelli1590-lasry", "label": "Ercole Rondinelli to Duke of Nevers, 11…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1590, "found": 2026, "note": "Key recovered by George Lasry from a sibling key in his 2026 review of BnF cipher volumes (targets/rondinelli1590/lasry_entry.md)."},
{"id": "k-rosamonde1915-rebuilt", "label": "Rosamonde telegrams, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1915, "note": "Key recovered here from ciphertext only (targets/rosamonde1915/NOTES.md)."},
{"id": "k-salviati1525-lasry", "label": "Giovanni, cardinal Salviati to Not…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1525, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/salviati1525/lasry_entry.md)."},
{"id": "k-scipion1585-lasry", "label": "Scipion de Gonzague: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1585, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/scipion1585/lasry_entry.md)."},
{"id": "k-sega1591-lasry", "label": "Filippo Sega to Cardinal Caetano, 9…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1591, "found": 2026, "note": "Key recovered by George Lasry from a known key in his 2026 review of BnF cipher volumes (targets/sega1591/lasry_entry.md)."},
{"id": "k-sessa1597-lasry", "label": "Philip II / Archduke Albert to Duke of…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1597, "found": 2026, "note": "Key recovered by George Lasry from a known key in his 2026 review of BnF cipher volumes (targets/sessa1597/lasry_entry.md)."},
{"id": "k-soglia1848-rebuilt", "label": "Soglia 1848, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1848, "note": "Key recovered here from ciphertext only (targets/soglia1848/NOTES.md)."},
{"id": "k-spinelly1516-rebuilt", "label": "Spinelly 1517, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1517, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/spinelly1516/NOTES.md)."},
{"id": "k-sunyatsen-rebuilt", "label": "Sun Yat-sen, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1916, "note": "Key recovered here from ciphertext only (targets/sunyatsen/NOTES.md)."},
{"id": "k-tomokiyo-throck1569", "label": "Tomokiyo's key for Throckmorton to Moray, 1569", "kind": "scholar's key", "by": "Satoshi Tomokiyo", "year": 1569, "note": "Reconstructed by Tomokiyo; on the DECODE record R8348."},
{"id": "k-turenne1528-lasry", "label": "Vicomte de Turenne to The Grand Master,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1528, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/turenne1528/lasry_entry.md)."},
{"id": "k-vergier1696-lasry", "label": "Jacques Vergier to Monseigneur,…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1696, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/vergier1696/lasry_entry.md)."},
{"id": "k-villardeau-lasry", "label": "De Villardeau: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1725, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/villardeau/lasry_entry.md)."},
{"id": "k-villeneuve1737-lasry", "label": "Louis-Sauveur, marquis de Villeneuve to…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1737, "found": 2026, "note": "Key recovered by George Lasry from ciphertext only in his 2026 review of BnF cipher volumes (targets/villeneuve1737/lasry_entry.md)."},
{"id": "k-villeroy258-lasry", "label": "M. de Villeroy to M. de La Verrière, 19…: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/villeroy258/lasry_entry.md)."},
{"id": "k-vulcob1573-lasry", "label": "Charles IX to Jean de Vulcob, 7 March 1573: Lasry key (BnF review)", "kind": "scholar's key", "by": "George Lasry", "year": 1573, "found": 2026, "note": "Key recovered by George Lasry from the contemporary decipherment or clear copy beside the cipher in his 2026 review of BnF cipher volumes (targets/vulcob1573/lasry_entry.md)."},
{"id": "k-wotton1585-rebuilt", "label": "Wotton 1585, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1585, "note": "Key recovered here from the contemporary decipherment or clear copy beside the cipher (targets/wotton1585/NOTES.md)."},
{"id": "k-common-cipher-1781", "label": "British southern Common cipher ring, 1781, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1781, "note": "Ring of 25 numbers (5 24 29 1 25 23 22 6 19 9 17 13 16 7 12 8 14 15 26 4 18 21 3 2 11) against a 25-letter alphabet, A-setting reset by indicator groups, fillers from 30 (Saberton's Common cipher); rebuilt from the 1781 interlinear decipherment (targets/balfour1781/NOTES.md)."},
{"id": "k-balfour-stewart-1781", "label": "Balfour to Stewart table, 1781, rebuilt here", "kind": "rebuilt here", "by": "cyphersolver", "year": 1781, "note": "Fixed number table (a31 b12 c22 d32 e13 ... w38 y29), fillers from 40; rebuilt from the interlinear of the 12 Aug 1781 letter (targets/balfour1781/NOTES.md)."},
{"id": "k-thomson-palfrey-1781", "label": "Thomson code, the copy lost with Palfrey, 1781 (values recovered here)", "kind": "rebuilt here", "by": "cyphersolver", "year": 1781, "note": "Charles Thomson's printed syllable form, numbered differently from Jay's copy; b 69, c 538, d 346, e 226, f 216, g 209, h 259, to 398, your 264 from the draft's glosses and Jay's key sheet (targets/livingston1781/key.tsv)."},
{"id": "k-thomson-we007-jay", "label": "Thomson code, Jay's copy (Weber WE007), 1781", "kind": "archive key", "by": "Charles Thomson", "year": 1781, "note": "Printed form with numbers by hand, Columbia RBML Jay Papers ldpd:50144; headed as modified by Livingston 6 July 1782; carries the be-he 600-605 additions in manuscript."},
{"id": "k-poinsett1814", "label": "Poinsett's numbered code (the = 1355), values from the 1814 clerk's decipherment", "kind": "rebuilt here", "by": "", "year": 1813, "note": "95 values from the clerk's interlinear decipherment of Poinsett to Monroe, 14 June 1814 (NARA M37 roll 2 frame 0098); targets/poinsett1813/key_1814.tsv."},
{"id": "k-ferdinand1473", "label": "Ferdinand to John II, Hostalric 1473 (BNE MSS/20211/64): homophonic letter key", "kind": "rebuilt here", "by": "Michael Brackx", "year": 1473, "note": "About 30 values from the second hand's interlinear words and letters, extended by sense; targets/ferdinand1473/key_1473.md."},
{"id": "k-ferdinand1474", "label": "Ferdinand to John II, Zaragoza 1474 (BNE MSS/20211/73): homophonic letter key", "kind": "rebuilt here", "by": "Michael Brackx", "year": 1474, "note": "Read from the interlinear letters, then aligned on the clear paragraph at the foot of the page; targets/ferdinand1473/key_1474.md."},
{"id": "k-unicode-1896", "label": "'Unicode' Universal Telegraphic Phrase-Book (1896 edition; 1889 edition checked in its text layer only)", "kind": "contemporary key", "by": "", "year": 1896, "note": "Commercial code book: one Latin cypher word for each printed phrase, in alphabetical order. Public on archive.org (UnicodeUniversalTelegraphicPhraseBook, unicodeuniversa00unkngoog)."},
{"id": "k-auckland1918-february", "label": "Auckland 1918 Vigen\u00e8re key FEBRUARY (rebuilt here)", "kind": "rebuilt here", "by": "cyphersolver (Brice Dudout)", "year": 1918, "note": "Ordinary-alphabet Vigen\u00e8re with the month's name as key, found from repeats in the Washington reply (period 8) and confirmed on the outgoing cable of 18 February."},
{"id": "k-bouille1778-k6", "label": "Bouillé's cipher of 1778-1782, key K6 (rebuilt from the 1779 pencil glosses)", "kind": "rebuilt here", "by": "cyphersolver (Brice Dudout)", "year": 1778, "note": "Numerical syllabic nomenclator of about 850 numbers; 490 values rebuilt from the interlinear pencil glosses of Bouillé's 1779-80 letters (ANOM COL C8 A 78-79), frozen before validation. Held-out letter no. 415: 0.894 of words, 0.897 of characters, against at most 0.182 and 0.174 for 200 permuted keys."},
{"id": "k-martinique1778-k507", "label": "Bouillé's cipher of 1778-1782, 507-group key (rebuilt here from the glosses of five 1779 letters)", "kind": "rebuilt here", "by": "cyphersolver (Daniel Bourdeau)", "year": 1778, "note": "Numeric nomenclator, 507 values (letters, syllables, words and names; 428 la Guadeloupe, 268 garnison, 138 la Dominique) paired group by group with the clerks' interlinear glosses of C8 A 78 ff. 123, 3, 5, 31 and 144; found independently of Dudout's K6 and agrees with it where they overlap. Applied to three unglossed letters of 1780-1782."},
{"id": "k-partyet1721", "label": "Cadiz consulate cipher 1719-1722, numerical table 1-465 (rebuilt from the interlinear glosses)", "kind": "rebuilt here", "by": "cyphersolver (Brice Dudout)", "year": 1721, "note": "Alphabetical numerical table, syllables then words for each initial, rebuilt from the contemporary interlinear decipherments of five neighbouring Partyet letters (AE/B/I/226) and frozen before validation on held-out glossed letters of January-February 1721."},
{"id": "k-genes1638-k3f", "label": "Spanish embassy at Genoa, numerical cipher of 1638 (key K3f)", "kind": "rebuilt here", "by": "cyphersolver (Brice Dudout)", "year": 1638, "note": "Vowels 16-20, syllabic series of five numbers, disguised syllables and code signs; rebuilt on the pairs 3594,146/145, 143/142 and 169/168 of the same bundle and frozen before the held-out test on 3594,160/159 (0.896 of characters, 0.784 of words)."},
{"id": "k-adrian1520-k7", "label": "Cardinal of Tortosa's dotted trigraph code, 1520-21 (key K7, rebuilt from his other letters)", "kind": "rebuilt here", "by": "cyphersolver (Brice Dudout)", "year": 1520, "note": "Consonant-vowel-consonant groups with a dot for words and syllables, and a homophonic alphabet; rebuilt from cipher and plain pairs of the Cardinal's letters of 1520-21 (Bergenroth, Danvila, contemporary transcriptions), frozen, and validated on a fresh pair (0.882 of characters against at best 0.176 for 200 shuffled keys)."}
 ],
 "links": [
{"key": "k-imperial-1544", "target": "gonzaga1549", "how": "adapted", "note": "Key image read at low resolution, extended by hand from the letters; validated on 2,959 read signs."},
{"key": "k-voikov1921", "target": "voikov1921", "how": "rebuilt from", "note": "Recovered from the ciphertext by annealing."},
{"key": "k-lejava1921", "target": "lejava1921", "how": "rebuilt from", "note": "Recovered from the ciphertext by annealing."},
{"key": "k-vierra-feynman", "target": "feynman", "how": "read unchanged", "note": "re-enciphering both plaintexts: 228 of 231 positions of no. 3, first 118 characters of no. 2"},
{"key": "k-r5316", "target": "birago1448", "how": "read unchanged", "note": "all 513 signs of f. 33 on the key; checked against the clear duplicate f. 32"},
{"key": "k-r5323", "target": "visconti1446", "how": "read unchanged", "note": "reads all twenty R5323 slips of Nov 1446 - Mar 1447; checked against the translations ff. 6 and 9 (96.5%, 96.9%); name signs and a few homophones added from use"},
{"key": "k-r5324", "target": "visconti1447", "how": "read unchanged", "note": "reads f. 15; checked against the clear text f. 16 (96.0%); three code words not on the copy added"},
{"key": "k-augur1874", "target": "augur1874", "how": "rebuilt from", "note": "routes recovered from the four telegrams by word-bigram scoring and column-order DP"},
{"key": "k-r1857", "target": "barbavara1447", "how": "partial", "note": "spot checks of the copied letters, the glossed runs of ff. 135 and 143, and the copyist's blank code signs (Duca di Ferrara, Veneziani, qui)"},
{"key": "k-portstemarie1729", "target": "portstemarie1729", "how": "rebuilt from", "note": "table from five glossed sibling letters, applied to the unglossed p. 5"},
{"key": "k-grandchiffre1812-shd", "target": "marmont1812", "how": "read unchanged", "note": "cells read by Brice Dudout on Bouchaudy’s photographs and frozen before decoding; Jourdan to Soult (N.34, held out) 259 of 267 numbers with 8 restored from the sense, Marmont to Jourdan (N.73) about 85%"},
{"key": "k-moscowmeteo1940-tables", "target": "moscowmeteo1940", "how": "read unchanged", "note": "tables transcribed and frozen before any check; the worked example of 6 July 1940 gives back the report's clear text, 60 of 60 figures; rotation test 0 disagreements on 4,796 figures"},
{"key": "k-grandchiffre1812-shd", "target": "napoleon", "how": "read unchanged", "note": "226 table entries read by Brice Dudout on Bouchaudy’s photographs; 233 of 233 words of the 325 printed groups read in their sense, permutation control 0 of 1,000"},
{"key": "k-dudout-genes1643-k4b", "target": "genes1643", "how": "rebuilt from", "note": "learned on the 1643 pairs 3598,38/37 and 41/40 (cipher and plain original), tested on 3598,291; applied to 3598,44, whose plain original is not online"},
{"key": "k-dudout-santacruz1630-k6a", "target": "santacruz1630", "how": "rebuilt from", "note": "learned on 14 cipher/decipherment pairs of Philip IV to Santa Cruz and the Infanta's letter of 1631, tested on D.167; applied to D.213, marked sin descifrar"},
{"key": "k-dudout-biglia1565-k5d", "target": "biglia1565", "how": "rebuilt from", "note": "rebuilt from the ciphertext alone (no key, no crib) and tested on a held-out part of letter 1; applied to letter 2"},
{"key": "k-dudout-albornoz1648-k2", "target": "albornoz1648", "how": "rebuilt from", "note": "rebuilt from the 1649 Haro chapter in the same cipher and its plain copy (OSUNA,CT.11,D.1), tested on held-out lines; with 29 values added on the letter it deciphers 353 of the 359 groups of the 24 July 1648 letter"},
{"key": "k-dudout-champigny1744-k5", "target": "champigny1744", "how": "rebuilt from", "note": "aligned from the interlinear glosses of six 1744 letters of Champigny, frozen and tested on the held-out letter of 17 Nov 1744; applied to the unglossed enclosure"},
{"key": "k-rubio-clave109", "target": "rubio1913", "how": "read unchanged", "note": "the printed key sheet filed with the telegrams, transcribed with nothing added; checked on a contemporary pencil pair (30 Mar 1914) 1.000 of words against 0.111 for permuted keys"},
{"key": "k-dudout-vilaflor1663", "target": "vilaflor1663", "how": "rebuilt from", "note": "recovered from the ciphertext of the 26 May letter, frozen and tested on the 13 May letter; deciphers all four letters of 13-26 May 1663"},
{"key": "k-dudout-k1710", "target": "stade1710", "how": "rebuilt from", "note": "rebuilt by crib from the troop list in the same file; deciphers both copies of the letter of 26 April 1710, 639 of 640 groups"},
{"key": "k-dudout-asang1662", "target": "asang1662", "how": "rebuilt from", "note": "recovered from the ciphertext of the front of the letter alone, no crib; frozen and tested on the held-out reverse"},
{"key": "k-dudout-perez1578-kp2", "target": "perez1578", "how": "rebuilt from", "note": "the 1577 Genoa embassy table rebuilt on AGS Estado 1410 cipher/descifrada pairs, adapted to Perez's variant and frozen before the fresh pair 1410,65-66 was opened"},
{"key": "k-sega1591-lasry", "target": "sega1590", "how": "read unchanged", "note": "Meister's key no. 65, identified for Sega's letter of 9 January 1591 by George Lasry, applied unchanged to both letters here"},
{"key": "k-r7501", "target": "wasowicz1662", "how": "read unchanged", "note": "all seven letters (R7503-R7510); numbers outside the table are the writer's slips (69/96, 36/63, 92/52), settled by sense"},
{"key": "k-r367", "target": "huyson1547", "how": "adapted", "note": "Malvezzi's alphabet calibrated by Brice Dudout on HHStA Türkei I 7-3-20 f. 44 against its decipherment of the time (f. 45), frozen as K-C01 (targets/huyson1547/key_KC01.json) and tested blind on Türkei I 8-3-8; a few values added in the reading notes"},
{"key": "k-ferducci1532-glosses", "target": "ferducci1532", "how": "rebuilt from", "note": "values from the sibling letters' glosses, frozen, then applied to the unglossed 2-2-19: 8 of 8 groups"},
{"key": "k-lopehurtado1520-k4", "target": "lopehurtado1520", "how": "rebuilt from", "note": "rebuilt from the ciphertext alone; held-out verso ll. 11-17 give 0.827 of words against a 0.596 maximum for shuffled keys"},
{"key": "k-bernstorff-0075-1917", "target": "bernstorff1917", "how": "rebuilt from", "note": "82 code groups recovered from telegram No. 205 against its 1920 print; 69 of the 430 groups of the second text match them, no sentence"},
{"key": "k-hintze1903", "target": "hintze1903", "how": "rebuilt from", "note": "24 values from the decode of the time on m0003; only 41285 recurs in m0001"},
{"key": "k-lima-1909-code", "target": "lima1909", "how": "rebuilt from", "note": "values paired from the decodes of the time above the groups; repeated groups agree"},
{"key": "k-sabugosa-code", "target": "sabugosa1910", "how": "rebuilt from", "note": "values paired from three decodes of the time; alphabetical order confirmed against shuffles; applied to the 1903 telegram, 6 of 43 groups"},
{"key": "k-manchesterbluff", "target": "johnston1863", "how": "read unchanged", "note": "matched against the 1863 'Translation of Cypher': 26/33 positions, advancing by plaintext length; the rest the clerk's slips"},
{"key": "k-greenhow-1864", "target": "greenhow1861", "how": "adapted", "note": "side 1 deciphers unchanged except a second N form (looped l with a crossbar) valued from context"},
{"key": "k-greenhow-1864", "target": "jordan1861", "how": "read unchanged", "note": "all 82 securely transcribed signs give the clerk's clear copy's letter"},
{"key": "k-tomokiyo-puebla-first", "target": "puebla1506", "how": "read unchanged", "note": "all letter signs of ll. 11-29 decoded with the table as published; one sign (l. 13) not in it"},
{"key": "k-puebla-great-roman", "target": "puebla1506", "how": "partial", "note": "one code word, DCCCLXXXVIII = el Rey de Inglaterra (key image 51), three times; C-count not checked on this letter"},
{"key": "k-rakoczi-envoys-1655", "target": "comenius1655", "how": "rebuilt from", "note": "12 letter values rebuilt from the printed decipherment of 4 Aug 1655, all equal to the table printed in MHH XXIII p. 740; one letter of CmCasda conflicts; it does not read the 24 May 1655 passage"},
{"key": "k-deboli-polish-1789", "target": "deboli1789", "how": "rebuilt from", "note": "rebuilt from eleven aligned cipher/clear pairs of 1789, then applied to the three despatches without a clear text (25 Mar, 10 May, 14 Dec)"},
{"key": "k-joao-nisa-1642", "target": "joao1642", "how": "rebuilt from", "note": "rebuilt from the clear copies of letters 8, 9 and 13; read letters 9, 13, 44, 49, 56"},
{"key": "k-joao-nisa-1644", "target": "joao1642", "how": "rebuilt from", "note": "rebuilt from m0276 against the 1645 siblings; read letter 153"},
{"key": "k-windward1761", "target": "mercier1761", "how": "rebuilt from", "note": "rebuilt from the interlinear decipherment of the sibling letter C8 A 63 f. 208, extended from context"},
{"key": "k-erbach1666", "target": "erbach1653", "how": "rebuilt from", "note": "verse rebuilt from about eighty crib cells; all 610 pairs of the three 1666 letters read with it unchanged, 19 writer's slips"},
{"key": "k-jefferson-code11", "target": "jefferson1787", "how": "rebuilt from", "note": "key.tsv; checks the editors' bracketed readings of 4 July 1787 and later"},
{"key": "k-murray1797", "target": "murray1801", "how": "rebuilt from", "note": "all six groups of the postscript decoded in the sibling despatches; 406 = arm three times"},
{"key": "k-mountflorence1801", "target": "mountflorence1801", "how": "rebuilt from", "note": "pattern words and the alphabetical order of the code"},
{"key": "k-schoning1783", "target": "schoning1783", "how": "rebuilt from", "note": "alphabet from the clear copies, code from glosses and the 14 Dec 1783 decipherment"},
{"key": "k-yvoy-london1797", "target": "yvoy1797", "how": "rebuilt from", "note": "voted from 238 glossed runs on 66 pages"},
{"key": "k-yvoy-1799", "target": "yvoy1797", "how": "rebuilt from", "note": "voted from 133 glossed runs on 14 pages"},
{"key": "k-philip2-donjuan1574", "target": "philip1574", "how": "rebuilt from", "note": "rebuilt from the cipher and its contemporary clear version; confirms it on ~14 lines"},
{"key": "k-senisteros-vowels", "target": "senisteros1605", "how": "rebuilt from", "note": "key recovered from the ciphertext alone; about 97% of cipher words read"},
{"key": "k-tomokiyo-stluc1586", "target": "saintluc1586b", "how": "partial", "note": "decodes f. 260r-v (Brackx, #90); decoded, not read: 40.5% / 34.5% of letters on multi-valued labels"},{"key": "k-r9424-ryxu", "target": "r9424", "how": "rebuilt from", "note": "read in part, 92.8% of words; the barred o-o nomenclator sign and a name open"},
{"key": "k-r446-rakoczi", "target": "vetesi1705", "how": "read unchanged", "note": "agrees with the contemporary interlinear gloss at 253 of 304 groups and fills the groups the gloss garbled; groups outside the key are nulls"},
{"key": "k-bethlen-family", "target": "transylvania1645", "how": "rebuilt from", "note": "R4937, R4940 and R4942 read with it; R4936 decoded, not read (g/q look-alikes)"},
{"key": "k-r4939", "target": "transylvania1645", "how": "rebuilt from", "note": "R4939 only; a separate cipher on the same page until it becomes its own target"},
{"key": "k-tomokiyo-mayenne1", "target": "matignon1586", "how": "adapted", "note": "checked and completed on the ff. 14/15 and 18/19 decipherments, then corrected by Michael Brackx leaf by leaf"},
{"key": "k-matignon1586", "target": "matignon1586", "how": "rebuilt from", "note": "the per-leaf keys merged into one, with values added per leaf on the images; matches the clear copies on 85-93% of letters; seven leaves without a copy deciphered into sentences (0.66-0.79 clean), ff. 123r and 124r decoded, not read"},
{"key": "k-breves1610-henri4", "target": "breves1610", "how": "read unchanged", "note": "Brice Dudout matched the key to Marie de Médicis's 1610 passages; two signs conflict with the table."},
{"key": "k-vanreede1793-wainut", "target": "vanreede1793", "how": "partial", "note": "WAINUT's rebuilt code decodes R1893 in part (601/696 groups valued), recorded as a proposal."},
{
 "key": "k-brackx-esp318no94",
 "target": "esp318no94",
 "how": "rebuilt from",
 "note": "alphabet recovered ciphertext-only and code read in part by Brackx; reproduced here from random starts"
},
  {"key": "k-lasry-sabran1631", "target": "sabran1633", "how": "rebuilt from", "note": "recovered ciphertext-only by George Lasry with CTTS (2022), nomenclator completed with Claude Opus 5.5 (2026); reads all 43 images of Baluze 155, fr. 4134 and fr. 4135, one code open"},
  {"key": "k-r5258", "target": "bilia1527", "how": "read unchanged", "note": "Bilia's own key; f. 102r deciphered by Harumi-Matsuba (issue #55) with the sheet values plus five context values; the project's copy agrees on 440 of 459 signs"},
  {"key": "k-tomokiyo-letellier-marca1644", "target": "letellier1644", "how": "adapted", "note": "Applied by Harumi-Matsuba (issue #54) with values added from the sister letter f. 230r aligned against its decipherment f. 232r"},
  {"key": "k-tomokiyo-vulcob-ancel", "target": "ancel1577", "how": "adapted", "note": "Applied by Harumi-Matsuba (issue #53) to Ancel's Oct-Dec 1577 passages, with small additions from the volume's margin decipherments"},
  {"key": "k-tomokiyo-fiesque", "target": "fiesque1567", "how": "adapted", "note": "Applied by Harumi-Matsuba to an AI transcription of 44 pages (issue #52), with inferred values for signs outside the table; 83.8% of letters against the 1567 decipherment on view 23 right"},
{
 "key": "k-tomokiyo-league1593",
 "target": "desportes1593",
 "how": "read unchanged",
 "note": "Applied unchanged by Paolo Rosson (1 Oct 2026) to ff. 186 and 189; this project's 17 Sept attempt with the same key stalled at the transcription."
},
{
 "key": "k-lasry-bagno1652",
 "target": "bagno1652",
 "how": "rebuilt from",
 "note": "Ciphertext-only recovery from R5622; 27 tentative code types retained."
},
  {
   "key": "k-it1583-lasry",
   "target": "it1583",
   "how": "rebuilt from",
   "note": "Key generated with CTTS from the ciphertext of ff. 68 and 70 by George Lasry, refined by Astra and Fable 5.1; both letters read in part (87% of cipher tokens)."
  },
  {
   "key": "k-nino1522-lasry",
   "target": "nino1522",
   "how": "rebuilt from",
   "note": "Key recovered with CTTS built-in cryptanalysis, then source and contextual refinement."
  },
 {"key": "k-rusdorff1625-lasry", "target": "rusdorff1625", "how": "rebuilt from", "note": "ciphertext-only, by George Lasry: CTTS cryptanalysis for the letter table, Claude Opus 5.5 for the codes; 436 of 438 groups"},
 {"key": "k-saintluc1586-lasry", "target": "saintluc1586", "how": "rebuilt from", "note": "ciphertext-only by George Lasry with CTTS (2022), completed with Claude Opus 5.5 (2026); all 1,315 signs assigned"},
 {"key": "k-sweden4306-lasry", "target": "sweden4306", "how": "partial", "note": "Contributed Opus 5.5 key underlies the edited Dutch reading. Five manuscript lines reapplied literally; four code identities remain open."},
 {"key": "k-siena17-lasry", "target": "siena17", "how": "rebuilt from", "note": "ciphertext-only, by George Lasry with CTTS and Claude (frequency and contact analysis, isomorphs, cribs); about 85% read"},
 {"key": "k-siena15-lasry", "target": "siena15", "how": "partial", "note": "ciphertext-only crib dragging by George Lasry with CTTS and Claude Opus 5.5; 75 of 240 signs"},
 {"key": "k-siena5-lasry", "target": "siena5", "how": "rebuilt from", "note": "ciphertext-only, CTTS cryptanalysis completed by Claude with crib dragging; four number codes open"},
 {"key": "k-siena13-lasry", "target": "siena13", "how": "rebuilt from", "note": "from the clear copy no. 16 (R4804), by George Lasry with CTTS and Claude Fable 5.1"},
 {"key": "k-siena11-lasry", "target": "siena11", "how": "rebuilt from", "note": "ciphertext-only, by George Lasry with CTTS and Claude (crib analysis); about 90% certain"},
 {"key": "k-siena9-lasry", "target": "siena9", "how": "rebuilt from", "note": "from the second hand's decipherment on the slip, by George Lasry with CTTS and Claude"},
 {"key": "k-siena12-lasry", "target": "siena12", "how": "rebuilt from","note": "ciphertext-only, by George Lasry with CTTS and Claude (Claude's simulated annealing on 865 symbols)"},
 {"key": "k-siena2023-lasry", "target": "siena2023", "how": "rebuilt from", "note": "ciphertext-only, by George Lasry with CTTS and Claude (crib testing and dragging); both sheets read in full per his report. Five physical lines (322 signs, 328 letters) match exactly in the PR #41 check."},
  {"key": "k-guiche1551", "target": "guiche1551", "how": "rebuilt from", "note": "429 of 431 symbols of fr. 3138 f. 60v have a value; the struck-through opening reads in fragments"},
  {"key": "k-wainut-cabinet1751", "target": "michell1751", "how": "rebuilt from", "note": "Rebuilt from six sibling letters and their printed concepts, then extended on R1957: 381 of 548 groups have a value; the text itself is the 1882 print."},
  {"key": "k-michell-envoy1751", "target": "r1955", "how": "partial", "note": "Matched to the ministerial rescript by WAINUT: 95 of 360 groups (26.4%) decoded, fragments only."},
  {"key": "k-ranzo-lasry-2026", "target": "ranzo1528", "how": "partial", "note": "Separate contributed key for the five-letter Ranzo corpus, including no. 20; gaps and tentative values remain explicit."},
  {"key": "k-r4755", "target": "siena1431", "how": "read unchanged", "note": "nos. 6 and 24; key first recovered ciphertext-only by the solver"},
  {"key": "k-r8727-f106", "target": "rupert", "how": "adapted", "note": "f. 107 (R8728): lower alphabet unchanged, five unlisted homophones added; 122 of 128 words"},
  {"key": "k-zifra-prima-1578", "target": "ottobon", "how": "adapted", "note": "applied to the corrected transcription with two homophones the sheet lacks (d83 = a, c86 = o); 981 of 1,565 groups deciphered"},
  {"key": "k-brussels1635", "target": "ferdinand3", "how": "rebuilt from", "note": "recovered from the draft R954 aligned with R1889; 450 of 463 tokens give the draft's letter"},
  {"key": "k-brussels1635", "target": "ferdinand3", "how": "read unchanged", "note": "the 1635 alphabet applied unchanged to R1890 covers 424 of 784 tokens; the 1640 syllabary was built on it"},
  {"key": "k-vienna1640", "target": "ferdinand3", "how": "rebuilt from", "note": "syllabary recovered from R1890's ciphertext on top of the 1635 alphabet; all 782 tokens assigned"},
  {"key": "k-stuttgart1634", "target": "ferdinand3", "how": "rebuilt from", "note": "rebuilt from R1887's repeated clear phrase as crib; 88.4% of tokens read as sense"},
  {"key": "k-bayonne1529", "target": "dubellay", "how": "rebuilt from", "note": "key re-derived from the 22 June 1529 interlinear; deciphered lines 0-6 of the 16 June 1529 block (fr. 3078 p. 21) before Scheurer's printed text was found, and checked on the 17 Oct letter"},
  {"key": "k-tomokiyo-bayonne1529", "target": "dubellay", "how": "partial", "note": "starting table; extended with B = o, word signs bien, fault, paix"},
  {"key": "k-worcester1527", "target": "ghinucci1527", "how": "rebuilt from", "note": "R8613 (22 July 1527) deciphered 797/814 signs with the key rebuilt from the three sibling decipherments"},
  {"key": "k-tomokiyo-worcester", "target": "ghinucci1527", "how": "partial", "note": "first syllables; merged into the rebuilt key"},
  {"key": "k-lasry-gilino1527", "target": "gilino1527", "how": "rebuilt from", "note": "George Lasry's edition: full transcription and Italian reading of the nine pages with his recovered key"},
  {"key": "k-r5258", "target": "gilino1527", "how": "adapted", "note": "Gilino R8572 deciphered 96.1% with R5258 plus a few context values"},
  {
   "key": "k-battier1686",
   "target": "battier1686",
   "how": "partial",
   "note": "Named key applied; two focus letters pass strict sense, volume partial; mark choices and contextual repairs remain uncertain."
  },
  {
   "key": "k-balbases",
   "target": "balbases1677",
   "how": "rebuilt from",
   "note": "ten margined letters"
  },
  {
   "key": "k-balbases",
   "target": "hernannunez1674",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-balbases",
   "target": "ronquillo1676",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r1892",
   "target": "r1892",
   "how": "rebuilt from",
   "note": "ciphertext-only annealing"
  },
  {
   "key": "k-r1892",
   "target": "r2242",
   "how": "read unchanged",
   "note": "same key, in part"
  },
  {
   "key": "k-r1024",
   "target": "vanreede1787",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r1024",
   "target": "vanreede1792",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r639",
   "target": "rakoczi1704",
   "how": "read unchanged",
   "note": "R912, R922 at about 97%"
  },
  {
   "key": "k-rakoczi1711",
   "target": "rakoczi1711",
   "how": "rebuilt from",
   "note": "from the clerk's interlinear; checks the decipherment"
  },
  {
   "key": "k-r639",
   "target": "rakoczi1707",
   "how": "read unchanged",
   "note": "fits 92% of groups"
  },
  {
   "key": "k-r580",
   "target": "papai1706",
   "how": "read unchanged",
   "note": "the eleven numeric letters"
  },
  {
   "key": "k-r1038",
   "target": "deswart1782",
   "how": "read unchanged",
   "note": "96.7% of groups"
  },
  {
   "key": "k-r2233",
   "target": "r2232",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2235",
   "target": "r2234",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2118",
   "target": "haga1620",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2237",
   "target": "hereditary1796",
   "how": "rebuilt from",
   "note": "R2237 table plus context"
  },
  {
   "key": "k-r367",
   "target": "malvezzi1548",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r5017",
   "target": "windischgraetz1720",
   "how": "read unchanged",
   "note": "two slips corrected in use (31 = zu, 268 = ein)"
  },
  {
   "key": "k-r5018",
   "target": "windischgraetz1720b",
   "how": "read unchanged",
   "note": "copyist's drifting signs settled by the numbered letters"
  },
  {
   "key": "k-mirka",
   "target": "windischgraetz1721",
   "how": "partial",
   "note": "23 codes open"
  },
  {
   "key": "k-r725",
   "target": "sp106r725",
   "how": "partial",
   "note": "The cipher's own key sheet, transcribed in full; R657 not yet decoded with it"
  },
  {
   "key": "k-r658",
   "target": "sp106box10",
   "how": "adapted",
   "note": "The codebreaker's grid of the Venetian Cifer: 102 values in his hand, 15 predicted from the pattern; phrases of R664 and his glossed strings on R702 decoded"
  },
  {
   "key": "k-lasry-sp106-5",
   "target": "rupert1645",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-matignon3",
   "target": "matignon1586c3",
   "how": "adapted",
   "note": "applied by alejandrozarco to f. 276 and checked on f. 179; extended with ### = et, the split columns and the C-family signs; applied by Brett Burford to fr. 15573 ff. 379-381 with six values from fr. 15570 ff. 271-273"
  },
  {
   "key": "k-tomokiyo-mayenne2",
   "target": "mayenne1586c2",
   "how": "adapted",
   "note": "applied by Harumi-Matsuba to fr. 15572 ff. 218-219 and fr. 15573 f. 120, and by Brett Burford to f. 385, with code values Burford aligned on letters deciphered at the time"
  },
  {
   "key": "k-lasry-sp106-5",
   "target": "sp106r929",
   "how": "read unchanged",
   "note": "applied here to Pettersson's transcription of f. 247: 293 of 348 groups, all equal to Lasry's plaintext"
  },
  {
   "key": "k-lasry-sp106",
   "target": "hm1645",
   "how": "read unchanged",
   "note": "Lasry's own DECODE decipherment of R785, R790, R923; the key applied here only as a check"
  },
  {
   "key": "k-lasry-sp106-2",
   "target": "sp106r787",
   "how": "read unchanged",
   "note": "Lasry's own DECODE decipherment of R787; the key applied here only as a check"
  },
  {
   "key": "k-lasry-sp106-8",
   "target": "sp106r924",
   "how": "read unchanged",
   "note": "Lasry's own DECODE decipherment of R924; the key applied here only as a check"
  },
  {
   "key": "k-lasry-spagna6",
   "target": "alessandrino1568",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-spagna6",
   "target": "nuncio1566",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-ceva",
   "target": "ceva1632",
   "how": "read unchanged",
   "note": "the two letters he skipped"
  },
  {
   "key": "k-lasry-dandini",
   "target": "dandini1580",
   "how": "adapted",
   "note": "frame and nomenclator only; the letter values do not read R72"
  },
  {
   "key": "k-lasry-conti1649",
   "target": "conti1649",
   "how": "read unchanged",
   "note": "applied to a fresh transcription; three corrections to his printed text"
  },
  {
   "key": "k-laigue1649",
   "target": "laigue1649",
   "how": "rebuilt from",
   "note": "rebuilt from about 3,300 interlinear glosses; deciphers the unglossed 12-line opening"
  },
  {
   "key": "k-como-r72",
   "target": "dandini1580",
   "how": "rebuilt from",
   "note": "letter key annealed in Lasry's frame, confirmed on the clerk's decipherment"
  },
  {
   "key": "k-lasry-dandini",
   "target": "dandini1580r73",
   "how": "read unchanged",
   "note": "Lasry's own decryption (D3191); not re-decrypted here"
  },
  {
   "key": "k-lasry-sauli",
   "target": "sauli1579",
   "how": "read unchanged",
   "note": "5 code words added"
  },
  {
   "key": "k-lasry-lucini",
   "target": "lucini1767",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-acciaiuoli",
   "target": "acciaiuoli1757",
   "how": "adapted",
   "note": "25 codes added"
  },
  {
   "key": "k-lasry-1718",
   "target": "nunzio1718",
   "how": "adapted",
   "note": "gaps filled"
  },
  {
   "key": "k-lasry-1736",
   "target": "nunzio1736",
   "how": "adapted",
   "note": "nomenclator recovered by context"
  },
  {
   "key": "k-lasry-santacroce",
   "target": "santacroce1552",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-gl",
   "target": "gramont1529",
   "how": "read unchanged",
   "note": "Gramont's cipher (1529) table"
  },
  {
   "key": "k-lasry-gl",
   "target": "langeac1529",
   "how": "adapted",
   "note": "Avranches' cipher 1 table, refined from the leaf"
  },
  {
   "key": "k-lasry-gl",
   "target": "gramont1530",
   "how": "partial",
   "note": "Gramont's cipher (1530) table; three unknown signs identified, two still open"
  },
  {
   "key": "k-lasry-gl",
   "target": "rome1536",
   "how": "adapted",
   "note": "Mascon's cipher table (fr. 3071 f. 9), with Tomokiyo's fr. 3053 reconstruction; corrected from glosses"
  },
  {
   "key": "k-rosson-ranzo-1528",
   "target": "ranzo1528",
   "how": "partial",
   "note": "applied to our transcription 14 Oct 2026: 94% of no. 20 and 97% of R1894 valued"
  },
  {
   "key": "k-lasry-gl",
   "target": "vasto1527",
   "how": "adapted",
   "note": "Lasry's Cipher 2 key and preliminary decryption of no. 6, extended here with code groups and corrected syllable signs (98.0%)"
  },
  {
   "key": "k-lasry-gl",
   "target": "charlesixducroc",
   "how": "partial",
   "note": "Lasry's overlay"
  },
  {
   "key": "k-lasry-esp318",
   "target": "esp318no95",
   "how": "rebuilt from",
   "note": "ciphertext-only by George Lasry with CTTS; recto deciphered in full with the 2026 revision (PR 75); verso by Brackx with the same alphabet (issue 63)"
  },
  {
   "key": "k-lasry-bergamo",
   "target": "bergamo1585",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-lasry-f22b",
   "target": "morosini1589",
   "how": "partial",
   "note": "about half of each enclosure reads; the key is incomplete"
  },
  {
   "key": "k-meister",
   "target": "morosini1588",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-bb6956",
   "target": "pallotto1629",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-1522",
   "target": "sanchez1522",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-1522",
   "target": "sanchez1523",
   "how": "read unchanged",
   "note": "code unchanged from 1522"
  },
  {
   "key": "k-tomokiyo-r10024",
   "target": "ayala1516",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-norris",
   "target": "norreys1567",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-tomokiyo-rennes",
   "target": "rennes1563",
   "how": "adapted",
   "note": "calibrated on this scribe"
  },
  {
   "key": "k-tomokiyo-pelissier",
   "target": "pelissier1592",
   "how": "adapted",
   "note": "calibrated on siblings"
  },
  {
   "key": "k-tomokiyo-segur",
   "target": "navarre1586",
   "how": "adapted",
   "note": "f. 333; four values added"
  },
  {
   "key": "k-segur-navarre-a",
   "target": "segur",
   "how": "rebuilt from",
   "note": "ff. 233, 239, 288v, ciphertext-only"
  },
  {
   "key": "k-tomokiyo-1529",
   "target": "raince",
   "how": "read unchanged",
   "note": "after an off-by-one fix"
  },
  {
   "key": "k-tomokiyo-clair",
   "target": "clair357",
   "how": "adapted",
   "note": "87 = e added"
  },
  {
   "key": "k-somogyi2016",
   "target": "buda1489",
   "how": "adapted",
   "note": ""
  },
  {
   "key": "k-somogyi2025",
   "target": "caprile1520",
   "how": "rebuilt from",
   "note": "EM key from cribs"
  },
  {
   "key": "k-tomokiyo-throck1",
   "target": "throck1559",
   "how": "adapted",
   "note": "seven values corrected and four added (6 = w, zeta = null, dotted q = your Majesty, K = all?)"
  },
  {
   "key": "k-sessa",
   "target": "sessa1524",
   "how": "rebuilt from",
   "note": "passes 1-16; pass 16 from R9898 margins, read R9873 and R9898 in part"
  },
  {
   "key": "k-sessa",
   "target": "sessa1523",
   "how": "read unchanged",
   "note": "pass-15 key"
  },
  {
   "key": "k-lope1523",
   "target": "lopehurtado1523",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-vich",
   "target": "vich1511",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-lyonet",
   "target": "affry1757",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-r936",
   "target": "kauderbach1754",
   "how": "adapted",
   "note": "one-to-one annealing"
  },
  {
   "key": "k-kurtz",
   "target": "kurtz1639",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-cobham",
   "target": "cobham1588",
   "how": "rebuilt from",
   "note": "read in part"
  },
  {
   "key": "k-cobham",
   "target": "harley287",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-r9262",
   "target": "throckmorton",
   "how": "partial",
   "note": "verified on two samples"
  },
  {
   "key": "k-r9261",
   "target": "smith1562",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-woodard-r413",
   "target": "boswell1628",
   "how": "read unchanged",
   "note": "re-derived from Woodard's alignment"
  },
  {
   "key": "k-waldispuhl-kopal",
   "target": "heusner1637",
   "how": "read unchanged",
   "note": "re-checked on one page"
  },
  {
   "key": "k-pitt-forster",
   "target": "forster",
   "how": "read unchanged",
   "note": "permutation control"
  },
  {
   "key": "k-petit-chiffre-1690",
   "target": "feuquieres",
   "how": "rebuilt from",
   "note": "printed translation crib"
  },
  {
   "key": "k-bazeries-1691",
   "target": "catinat1691",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-rommel-hesse",
   "target": "hesse1603",
   "how": "adapted",
   "note": "corrections from the texts"
  },
  {
   "key": "k-gabbrielli",
   "target": "florence1429",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-sadoleto1482",
   "target": "sadoleto1482",
   "how": "rebuilt from",
   "note": "clear copies"
  },
  {
   "key": "k-lasry-sormano",
   "target": "sormano",
   "how": "adapted",
   "note": "three corrections (null, crossbarred long-s = e, double circle = duca); 20 of 22 values derived independently by Arya Sanketbhai Patel agree"
  },
  {
   "key": "k-lope1522",
   "target": "lopehurtado",
   "how": "rebuilt from",
   "note": "contemporary decipherment; extended on R9634 (2 Oct 2026)"
  },
  {
   "key": "k-lope1523",
   "target": "lopehurtado",
   "how": "partial",
   "note": "1524 alphabet applied back to R9634, R9645, R9646, R9649, R9656"
  },
  {
   "key": "k-soria-b",
   "target": "soria1523",
   "how": "rebuilt from",
   "note": "key B only"
  },
  {
   "key": "k-breves-fr3462",
   "target": "breves1603",
   "how": "partial",
   "note": "checked on f.60"
  },
  {
   "key": "k-manchester1699",
   "target": "yard1699",
   "how": "read unchanged",
   "note": "letters read straight off with the contemporary key copy"
  },
  {
   "key": "k-r596",
   "target": "eichel1758",
   "how": "explained",
   "note": "the sheet is the nulls and blank cells of R596"
  },
  {
   "key": "k-tomokiyo-mary",
   "target": "norfolk1570",
   "how": "partial",
   "note": "Tomokiyo key checked on f. 66r; some nomenclator signs unkeyed"
  },
  {
   "key": "k-tomokiyo-maisse",
   "target": "maisse1592",
   "how": "adapted",
   "note": "published Cipher 1 table (henryiv_Maisse1.png) reads ff. 370/373; one sign added"
  },
  {
   "key": "k-champagne-f36",
   "target": "bienvenut1590",
   "how": "read unchanged",
   "note": "reads in full with the key on f. 36r"
  },
  {
   "key": "k-tomokiyo-nevers46",
   "target": "nevers1593",
   "how": "read unchanged",
   "note": "two Pisany letters, every figure resolves"
  },
  {
   "key": "k-tomokiyo-nevers60",
   "target": "revol1593",
   "how": "partial",
   "note": "the Revol letters in the Court symbol cipher; corrected from issue #32, three words of f. 88r and anchors on f. 146v"
  },
  {
   "key": "k-tomokiyo-cg13",
   "target": "mendoza1589",
   "how": "partial",
   "note": "alignment with the decipherer's clear copy extends the fragment; Simancas table not found"
  },
  {
   "key": "k-r7537",
   "target": "bordeaux1653",
   "how": "read unchanged",
   "note": "1653 letter read with the English key"
  },
  {
   "key": "k-tomokiyo-feria-mansfeld",
   "target": "ibarra1593",
   "how": "adapted",
   "note": "applied to the full transcription; 57 = li added by constrained fill; 224 of 598 groups"
  },
  {
   "key": "k-tomokiyo-ibarra92",
   "target": "sessa1593",
   "how": "adapted",
   "note": "published key extended to 133 entries; read in part"
  },
  {
   "key": "k-r1035",
   "target": "r1942",
   "how": "partial",
   "note": "matching codebook; partial transcription, cautious reconstruction"
  },
  {
   "key": "k-lasry-adfgvx",
   "target": "adfgvx",
   "how": "read unchanged",
   "note": "published keys applied"
  },
  {
   "key": "k-tomokiyo-nevers35",
   "target": "gonzaga1590",
   "how": "read unchanged",
   "note": "17 Sept 1590 letter"
  },
  {
   "key": "k-tomokiyo-savoy1593",
   "target": "lebel1593",
   "how": "adapted",
   "note": "letter-sign corrections; codes from contemporary decipherments fr. 3983 f.167, fr. 3984 f.182, fr. 3985 f.23 and esp. 336 context"
  },
  {
   "key": "k-luo-c38",
   "target": "caracciolo1537",
   "how": "read unchanged",
   "note": "96% of letters"
  },
  {
   "key": "k-lasry-gl",
   "target": "marechaux1520",
   "how": "adapted",
   "note": "f. 41v; Y, P and R signs corrected"
  },
  {
   "key": "k-lasry-gl",
   "target": "bizozola1520",
   "how": "read unchanged",
   "note": "Bizozola table, 2023"
  },
  {
   "key": "k-r609",
   "target": "bay1706",
   "how": "read unchanged",
   "note": "413 of 414 groups"
  },
  {
   "key": "k-laski-sysB",
   "target": "kaa4591b",
   "how": "rebuilt from",
   "note": "153 glossed word pairs on R9322 and R9417; read R9323, and R9403 (1531) with e and r swapped and variant sign shapes"
  },
  {
   "key": "k-windebank",
   "target": "harley7001",
   "how": "read unchanged",
   "note": "R7766, blanks bracketed alphabetically"
  },
  {
   "key": "k-lasry-gl",
   "target": "mercoeur1587",
   "how": "adapted",
   "note": "fr. 15564 Guise-Mercœur table, extended by about 15 values"
  },
  {
   "key": "k-lasry-gl",
   "target": "visconti1528",
   "how": "adapted",
   "note": "Visconti table (fr. 3045 f.28 / fr. 3034 f.154, 2023), extended on the letter; 1240 of 1338 signs"
  },
  {
   "key": "k-lasry-gl",
   "target": "guise1587",
   "how": "adapted",
   "note": "fr. 15564 Guise-Mercœur table, extended by about a dozen values; 95.1% of 2,477 signs"
  },
  {
   "key": "k-lasry-gl",
   "target": "visconti1529",
   "how": "adapted",
   "note": "Visconti table (fr. 3045 f.28 / fr. 3034 f.154, 2023), extended (doubling mark, far = NTO); 1382 of 1477 signs"
  },
  {
   "key": "k-r1211",
   "target": "r1212",
   "how": "read unchanged",
   "note": "every cipher run re-read from the signs; the interlinear gloss checked and corrected"
  },
  {
   "key": "k-r354",
   "target": "harley1582r8499",
   "how": "adapted",
   "note": "letter values and codes applied, homophones split by shape and several values corrected; ~40 rare codes not on the sheet; 75% firm"
  },
  {
   "key": "k-r672",
   "target": "wesselenyi1664",
   "how": "partial",
   "note": "same reversed alphabet, found after the ciphertext-only reading; confirms the letters, its syllable and name numbers do not fit 25–29, 60, 64"
  },
  {
   "key": "k-kaa4591-sysA",
   "target": "augurelio1535",
   "how": "adapted",
   "note": "carried over by the shapes of the signs, then extended by EM, a word-aware decoder and readings aligned back to the signs; three merged shapes separated and two ligatures (h, sp) added"
  },
  {
   "key": "k-nevers-informant1588",
   "target": "r3708",
   "how": "adapted",
   "note": "read all 18 runs; three signs added from this letter"
  },
  {
   "key": "k-tomokiyo-fr15564f33",
   "target": "r4157",
   "how": "adapted",
   "note": "read all 289 signs; twelve values added (18 = dict, 4/b = nous, codes for mais, la, Angleterre), tail shown to be padding"
  },
  {
   "key": "k-tomokiyo-nevers11",
   "target": "nevers1587",
   "how": "read unchanged",
   "note": "read all codes, the run and the dateline, in the writer's glyph forms learnt from his glossed Clermont letter (fr. 3413 f. 102)"
  },
  {
   "key": "k-ferdinand1619",
   "target": "ferdinand1619",
   "how": "rebuilt from",
   "note": "rebuilt ciphertext-only from R9426's own ten pages by annealing against lang de-1500s; reads the sibling R9425 (Albert's resolution, 15 Dec 1619) unchanged, 97.3% measured (2 Oct 2026)"
  },
  {
   "key": "k-kaa4591-sysL",
   "target": "sperantio1534",
   "how": "rebuilt from",
   "note": "first from R9415's one-word gloss (18 April 1533) by annealing, then independently from R9411's interlinear decipherment with the same values; R9412 with the key refitted for German"
  },
  {
   "key": "k-wardein-sysG",
   "target": "wardein1537",
   "how": "rebuilt from",
   "note": "the gloss over P1 l.6-8, annealing and a de-1500s beam; 958 of 1,039 words"
  },
  {
   "key": "k-r9324",
   "target": "fulda1576",
   "how": "read unchanged",
   "note": "matched to R9325 by its identical null signs; every sign resolves (three scribal slips)"
  },
  {
   "key": "k-kaa4591-keys",
   "target": "r9367",
   "how": "adapted",
   "note": "R9423 block 2_4 ('H. Wilh. [15]25') once its frequent signs were re-matched by shape; five values added from the letter (q a, Λ r, C s, H k, K z); read in part"
  },
  {
   "key": "k-r9416-f263",
   "target": "r9416",
   "how": "rebuilt from",
   "note": "f. 263 only, ciphertext-only (3,150 signs); the faint gloss on its first lines agrees; f. 262 was read from its contemporary decipherment"
  },
  {
   "key": "k-tomokiyo-nevers16",
   "target": "vieuville1587",
   "how": "partial",
   "note": "reads the code numbers (42 et 43, 63 La Vieuville); the three letter runs do not read on the microfilm transcription"
  },
  {
   "key": "k-silentiumdei",
   "target": "mellon136",
   "how": "read unchanged",
   "note": "all 31 passages, 1,545 signs"
  },
  {
   "key": "k-asve-1628-syllabary",
   "target": "r1862",
   "how": "read unchanged",
   "note": "1,280 groups; 0.95 of the text reads as sense"
  },
  {
   "key": "k-asve-1628-syllabary",
   "target": "r1874",
   "how": "rebuilt from",
   "note": "key rebuilt from R1874's contemporary decipherment, which had read that letter without it"
  },
  {
   "key": "k-cifra-general",
   "target": "esp318",
   "how": "partial",
   "note": "no. 92, Great Captain 1500"
  },
  {
   "key": "k-cifra-general",
   "target": "estrada1503",
   "how": "read unchanged",
   "note": "all code groups; letter runs limited by image resolution"
  },
  {
   "key": "k-tomokiyo-selve",
   "target": "selve1535",
   "how": "adapted",
   "note": "extra homophones, doubling nulls and a glossed name code added"
  },
  {
   "key": "k-nevers-piles",
   "target": "r2276",
   "how": "adapted",
   "note": "table extended with codes found in the letter (cardinal, leur, pour, faire, ie, vous, lettre) and with the full alignment of fr. 4715 f. 2"
  },
  {
   "key": "k-nevers-piles",
   "target": "orbais",
   "how": "adapted",
   "note": "table filled out from fr. 4715 f. 2"
  },
  {
   "key": "k-benedict1399",
   "target": "benedict1399",
   "how": "rebuilt from",
   "note": "p. 475 facsimile of doc. 1068 aligned with Puig's printed reading"
  },
  {
   "key": "k-ilten1743",
   "target": "ilten1743",
   "how": "read unchanged",
   "note": "reads the unsigned London letter of 15/26 Feb 1743 and Steinberg's of 29 Mar 1743"
  },
  {
   "key": "k-spain-cifra-ordinaria",
   "target": "ormanetto1573",
   "how": "read unchanged",
   "note": "verified on our own transcription"
  },
  {
   "key": "k-spain-cifra-ordinaria",
   "target": "ormanetto1576",
   "how": "read unchanged",
   "note": "R118; the leaf's note is the decipherment"
  },
  {
   "key": "k-vizani1637",
   "target": "vizani1637",
   "how": "read unchanged",
   "note": "applied to his transcription, verified here"
  },
  {
   "key": "k-stafford-walsingham1586",
   "target": "harley1582r8500",
   "how": "rebuilt from",
   "note": "f. 72r decipherment and f. 73r glosses"
  },
  {
   "key": "k-stafford-walsingham1586",
   "target": "harley1582r8504",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-stafford-walsingham1586",
   "target": "stafford1586",
   "how": "rebuilt from",
   "note": "interlinear glosses; values agree with the R8500 key"
  },
  {
   "key": "k-harley1582r8505",
   "target": "harley1582r8505",
   "how": "rebuilt from",
   "note": "ciphertext only"
  },
  {
   "key": "k-dewes1635",
   "target": "harley286",
   "how": "rebuilt from",
   "note": "crib"
  },
  {
   "key": "k-bremen1631",
   "target": "riksarkivet1628",
   "how": "rebuilt from",
   "note": "Bremen letter only"
  },
  {
   "key": "k-pitt-boswell",
   "target": "boswell",
   "how": "adapted",
   "note": "four graphic signs and the addressee added here"
  },
  {
   "key": "k-mondoucet1572",
   "target": "mondoucet",
   "how": "rebuilt from",
   "note": "16 July 1572 crib"
  },
  {
   "key": "k-mondoucet1573",
   "target": "mondoucet",
   "how": "rebuilt from",
   "note": "9 Sept decipherment"
  },
  {
   "key": "k-marburg1635",
   "target": "marburg1635",
   "how": "rebuilt from",
   "note": "ciphertext"
  },
  {
   "key": "k-swieten1759",
   "target": "swieten1759",
   "how": "rebuilt from",
   "note": "R956/R957"
  },
  {
   "key": "k-r955",
   "target": "swieten1757",
   "how": "rebuilt from",
   "note": "R955: values aligned from the decipherment written below the numbers on f. 141"
  },
  {
   "key": "k-nevers-informant1588",
   "target": "nevers1588",
   "how": "rebuilt from",
   "note": "interlinear glosses of f. 131 and the reading of f. 62; reads f. 131 itself in full, 130 of 130 signs, with three single values added (2 Oct 2026)"
  },
  {
   "key": "k-andreae1616",
   "target": "andreae1616",
   "how": "rebuilt from",
   "note": "pp. 96, 98 glosses"
  },
  {
   "key": "k-rangone1530",
   "target": "rangone1530",
   "how": "rebuilt from",
   "note": "two letters"
  },
  {
   "key": "k-r1854",
   "target": "r1854",
   "how": "rebuilt from",
   "note": "image 2, ciphertext-only"
  },
  {"key": "k-cattanei1430", "target": "cattanei1430", "how": "rebuilt from", "note": "images 4-5, ciphertext-only"},
  {"key": "k-mutiliana1428", "target": "mutiliana1428", "how": "rebuilt from", "note": "image 3, from the contemporary interlinear gloss"},
  {
   "key": "k-moncada1524",
   "target": "moncada1524",
   "how": "rebuilt from",
   "note": "CODOIN XXIV decipherment"
  },
  {
   "key": "k-baner1640",
   "target": "baner1640",
   "how": "rebuilt from",
   "note": "cribs"
  },
  {
   "key": "k-r4817",
   "target": "r4817",
   "how": "rebuilt from",
   "note": "note"
  },
  {
   "key": "k-memoire1560",
   "target": "memoire1560",
   "how": "rebuilt from",
   "note": "ciphertext only"
  },
  {
   "key": "k-segura1596",
   "target": "segura1596",
   "how": "rebuilt from",
   "note": "letter"
  },
  {
   "key": "k-potocka1714",
   "target": "potocka1714",
   "how": "rebuilt from",
   "note": "R7526, then eight letters"
  },
  {
   "key": "k-siena25",
   "target": "siena25",
   "how": "rebuilt from",
   "note": "ciphertext-only"
  },
  {
   "key": "k-siena8",
   "target": "siena8",
   "how": "rebuilt from",
   "note": "aligned with the contemporary decipherment on the same sheet; all 166 cipher signs"
  },
  {
   "key": "k-siena18",
   "target": "siena18",
   "how": "rebuilt from",
   "note": "ciphertext-only"
  },
  {
   "key": "k-siena14",
   "target": "siena14",
   "how": "rebuilt from",
   "note": "ciphertext-only"
  },
  {
   "key": "k-borghesi1456",
   "target": "borghesi1456",
   "how": "rebuilt from",
   "note": "alphabet fragment and glosses on the letter"
  },
  {
   "key": "k-hesse1824",
   "target": "hesse1824",
   "how": "rebuilt from",
   "note": "decipherer's note"
  },
  {
   "key": "k-szembek1689",
   "target": "szembek1689",
   "how": "rebuilt from",
   "note": "interlinear glosses"
  },
  {
   "key": "k-malsburg1637",
   "target": "malsburg1637",
   "how": "rebuilt from",
   "note": "ciphertext only"
  },
  {
   "key": "k-noautopilot-mercy1648",
   "target": "mercy1648",
   "how": "rebuilt from",
   "note": "ciphertext only"
  },
  {
   "key": "k-klee-vatican",
   "target": "vatican",
   "how": "rebuilt from",
   "note": "ciphertext only"
  },
  {
   "key": "k-uppsala-r4349",
   "target": "r4349",
   "how": "read unchanged",
   "note": "the f. 19v colophon, rule and reading given in the 1992 catalogue"
  },
  {
   "key": "k-beck-malsburg-alpha",
   "target": "malsburg1637",
   "how": "rebuilt from",
   "note": "alphabetic letters on f. 12"
  },
  {
   "key": "k-toledo1565",
   "target": "toledo1565",
   "how": "rebuilt from",
   "note": "rebuilt from two clear-text cribs (seiscientos, en tiera) and the alphabetical order of the figures in no. 247; reads no. 249 unchanged, 150 of 150 tokens (2 Oct 2026)"
  },
  {
   "key": "k-tomokiyo-nevers57",
   "target": "lauriere1593",
   "how": "read unchanged",
   "note": "deciphers La Verrière's letters fr. 3625 no. 55 and no. 10 and fr. 3985 f. 58 (Poissy, 12 Aug 1593): 235 of 248 tokens after the 3 Oct 2026 pass"
  },
  {
   "key": "k-champagne1590-twodigit",
   "target": "champagne1590",
   "how": "rebuilt from",
   "note": "from interlinear glosses on nos. 25 and 60 and the alphabetical order of the values"
  },
  {
   "key": "k-stowe166",
   "target": "stowe166",
   "how": "rebuilt from",
   "note": "rebuilt ciphertext-only from the clear context (the, of, to); read f. 59 (R7772) on 2 Oct 2026 with one new sign, a vertical stroke for q"
  },
  {
   "key": "k-warsaw1627",
   "target": "warsaw",
   "how": "rebuilt from",
   "note": "rebuilt ciphertext-only by a 5-gram plus dictionary annealer from Tomokiyo's transcription; checked against the DECODE image on 2 Oct 2026"
  },
  {
   "key": "k-armstrong972",
   "target": "armstrong",
   "how": "rebuilt from",
   "note": "pencil decodes on M34 roll 13 + Tomokiyo; extended 2 Oct 2026 on 12 more despatches"
  },
  {
   "key": "k-sp106r927",
   "target": "sp106r927",
   "how": "rebuilt from",
   "note": "ciphertext-only"
  },
  {
   "key": "k-lanssac1573",
   "target": "lanssac",
   "how": "rebuilt from",
   "note": "marginal glosses of ff. 124 and 154v; applied to ff. 154, 156, 160, 164, 174, every letter over 95% (97.0% in all, 3 Oct 2026)"
  },
  {
   "key": "k-r9407-sysA2",
   "target": "augurelio1535",
   "how": "rebuilt from",
   "note": "pass 2 key, R9407 deciphered to 96.7% of words"
  },
  {
   "key": "k-kaa4591-sysA",
   "target": "kaa4591",
   "how": "rebuilt from",
   "note": "R9427's gloss over ten lines, 21 Sept 2026; superseded on 2 Oct 2026"
  },
  {
   "key": "k-r9407-sysA2",
   "target": "kaa4591",
   "how": "adapted",
   "note": "carried by sign shape to R9408, R9409, R9410 (German and the Latin letter), R9413 and R9427 and re-learned per letter; 83.9% of 6,820 words"
  },
  {
   "key": "k-zarco-dinteville1592",
   "target": "dinteville1592",
   "how": "rebuilt from",
   "note": "interlinear decipherment of f. 128"
  },
  {
   "key": "k-labbe1577",
   "target": "labbe1582",
   "how": "rebuilt from",
   "note": "all 31 cipher runs of fr. 3198 nos. 30, 37, 38; 534 of 536 tokens"
  },
  {
   "key": "k-seure1558",
   "target": "seure1558",
   "how": "rebuilt from",
   "note": "cribs from the deciphered paragraphs A-C beside no. 44; all five letters, 8,819 of 8,857 signifying positions"
  },
  {
   "key": "k-aerssen1601",
   "target": "aerssen1601",
   "how": "rebuilt from",
   "note": "Applied to 25 May and 2 June; 59/61 and 9/11 attested tokens."
  },
  {
   "key": "k-beuningen1676",
   "target": "beuningen1676",
   "how": "rebuilt from",
   "note": "Partial reading of 23 May/2 June 1676; strict 264/278 (94.96%), with gemelte retained."
  },
  {
   "key": "k-pinckney-legation",
   "target": "erving1807aug",
   "how": "rebuilt from",
   "note": "1,145 groups of the NARA duplicate aligned with the Founders text (99-01-02-1993); checked against Wagner's 1803 decode, 45 of 47 shared groups agree"
  },
  {
   "key": "k-pinckney-legation",
   "target": "erving1807",
   "how": "partial",
   "note": "Erving's 24 Mar 1807 letter (targets/erving1807): holes in Madison's printed decode closed with pairs from Pinckney's decoded despatches in the same code (Wagner's decode, reel 7 frame 0348)"
  },
  {
   "key": "k-jqa1385",
   "target": "jqa",
   "how": "rebuilt from",
   "note": "No. 88 of 25 June 1812: 380 of 390 groups give sense (0.974, measured) with the table rebuilt from the clerk's decodes and Ford's decipherments"
  },
  {
   "key": "k-jqa1385",
   "target": "ellis1839",
   "how": "read unchanged",
   "note": "Ellis, Mexico 1836-39: the table applied unchanged gives values to 473 of 519 groups of No. 9 (1839) and 85 of 90 of 26 Oct 1836; Ellis's punctuation groups and own values (401 n, 1067 s) kept as an overlay. The texts come from the contemporary decipherments; the decode confirms them."
  },
  {
   "key": "k-hcportal255",
   "target": "hesse1672",
   "how": "partial",
   "note": "letter table read both passages unchanged; the nomenclature differs"
  },
  {"key": "k-schenck1706", "target": "schenck1706", "how": "rebuilt from", "note": "recovered from the 106 runs of DECODE R7486-R7500; reads 93% of the letter-cipher numbers"},
  {"key": "k-brancoveanu-polish", "target": "sieniawski1708", "how": "partial", "note": "checked on ten lines of R7473 against the interlinear decipherment and Kaczka's printed text"},
  {"key": "k-turculet-keyb", "target": "turculet1709", "how": "read unchanged", "note": "checks the contemporary interlinear decipherment of R7481-R7482 number by number: 875 of 877"},
  {"key": "k-r7475-table", "target": "r7475", "how": "rebuilt from", "note": "rebuilt from the letter-by-letter interlinear gloss of R7475"},
  {"key": "k-chomentowski-syllabary", "target": "chomentowski1713", "how": "rebuilt from", "note": "rebuilt from the interlinear glosses of R7484, R7485, R7476; its alphabetical bands fill R7476's faint glosses (94.9%)"},
  {"key": "k-tomokiyo-desmarets1710", "target": "desmarets1710", "how": "read unchanged", "note": "applied to the 471 groups read as one stream; 456 attested (issue #28)"},
  {
   "key": "k-lasry-decode4282",
   "target": "decode4282",
   "how": "rebuilt from",
   "note": "Ciphertext-only key recovery in CTTS, followed by manuscript and cleartext-context refinement; both pages deciphered, three code signs still open."
  },
{"key": "k-tomokiyo-threekana", "target": "huangxing", "how": "read unchanged", "note": "Reply decoded from this project's transcription with one correction (O HI = CHI); the 20 May telegrams by Harumi-Matsuba, with spelling corrections to the romaji."},
{"key": "k-army1902-table", "target": "army1902", "how": "rebuilt from", "note": "Rebuilt by the contributor from C09122909900 and its outgoing draft; read C09122911500, C09123116600 and C03020059400; re-implemented here."},
{"key": "k-brackx-matignon-tuple", "target": "matignon1586tuple", "how": "rebuilt from", "note": "Rebuilt by the contributor from the contemporary glosses on the letter itself; applied to all ten pages."},
{"key": "k-adrian1521-rebuilt", "target": "adrian1521", "how": "rebuilt from", "note": "rebuilt from an outside plaintext"},
{"key": "k-berny1607-lasry", "target": "berny1607", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-bertelot-lasry", "target": "bertelot", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-bethune1629-lasry", "target": "bethune1629", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-bianchi-lasry", "target": "bianchi", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-birago1571-lasry", "target": "birago1571", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-blasco1597-lasry", "target": "blasco1597", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-bossuet-lasry", "target": "bossuet", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-bouillon1650-lasry", "target": "bouillon1650", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-brienne1067-lasry", "target": "brienne1067", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-brienne5160-lasry", "target": "brienne5160", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-carpio1677-rebuilt", "target": "carpio1677", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-chatillon1635-lasry", "target": "chatillon1635", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-clair1161-lasry", "target": "clair1161", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-clair1225-lasry", "target": "clair1225", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-clair460alpha-lasry", "target": "clair460alpha", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-clair460bar-lasry", "target": "clair460bar", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-clair460num-lasry", "target": "clair460num", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-lasry-asv-c15", "target": "colonia1721", "how": "read unchanged", "note": "Lasry's key applied unchanged: 176 of 189 tokens valued."},
{"key": "k-dampierre1589-lasry", "target": "dampierre1589", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-dubellay65-lasry", "target": "dubellay65", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-dupuy155-lasry", "target": "dupuy155", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-dupuy468-lasry", "target": "dupuy468", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-duquesne1681-lasry", "target": "duquesne1681", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-lasry-gl", "target": "egmond", "how": "read unchanged", "note": "Lasry's 2023 key, GL.htm section 2, applied."},
{"key": "k-entragues1581-lasry", "target": "entragues1581", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-eugenie1859-lasry", "target": "eugenie1859", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-feuquieres1678-lasry", "target": "feuquieres1678", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-fogliani1568-lasry", "target": "fogliani1568", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-fr14765p351-lasry", "target": "fr14765p351", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-fr3321dc-lasry", "target": "fr3321dc", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-fr3575f56-lasry", "target": "fr3575f56", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-fr4696num-lasry", "target": "fr4696num", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-gondi1594-lasry", "target": "gondi1594", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-herbault1625-lasry", "target": "herbault1625", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-jeannin1607-lasry", "target": "jeannin1607", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-joachim1530-rebuilt", "target": "joachim1530", "how": "rebuilt from", "note": "rebuilt from ciphertext only"},
{"key": "k-laboderie1608-lasry", "target": "laboderie1608", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-lerouge-lasry", "target": "lerouge", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-louis1635-lasry", "target": "louis1635", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-lucca-rebuilt", "target": "lucca", "how": "rebuilt from", "note": "rebuilt from an outside plaintext"},
{"key": "k-lucinge1588-lasry", "target": "lucinge1588", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-tomokiyo-malicorne1586", "target": "malicorne1586", "how": "read unchanged", "note": "Tomokiyo's table encoded and applied; checked against the marginal decipherment of f. 163r."},
{"key": "k-meryvic1589-lasry", "target": "meryvic1589", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-mondesir1769-lasry", "target": "mondesir1769", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-needham1587-rebuilt", "target": "needham1587", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-nevers1594gondi-lasry", "target": "nevers1594gondi", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-numeric1916-rebuilt", "target": "numeric1916", "how": "rebuilt from", "note": "rebuilt from ciphertext only"},
{"key": "k-ormonde-rebuilt", "target": "ormonde", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-paleologue1562-lasry", "target": "paleologue1562", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-richelieu-rebuilt", "target": "richelieu", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-rondinelli1590-lasry", "target": "rondinelli1590", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-rosamonde1915-rebuilt", "target": "rosamonde1915", "how": "rebuilt from", "note": "rebuilt from ciphertext only"},
{"key": "k-salviati1525-lasry", "target": "salviati1525", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-scipion1585-lasry", "target": "scipion1585", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-sega1591-lasry", "target": "sega1591", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-sessa1597-lasry", "target": "sessa1597", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-soglia1848-rebuilt", "target": "soglia1848", "how": "rebuilt from", "note": "rebuilt from ciphertext only"},
{"key": "k-spinelly1516-rebuilt", "target": "spinelly1516", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-sunyatsen-rebuilt", "target": "sunintercepts", "how": "rebuilt from", "note": "rebuilt from ciphertext only"},
{"key": "k-tomokiyo-throck1569", "target": "throck1569", "how": "read unchanged", "note": "Read with Tomokiyo's key; the leaf also carries the contemporary interlinear decipherment."},
{"key": "k-turenne1528-lasry", "target": "turenne1528", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-vergier1696-lasry", "target": "vergier1696", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-villardeau-lasry", "target": "villardeau", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-villeneuve1737-lasry", "target": "villeneuve1737", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-villeroy258-lasry", "target": "villeroy258", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-vulcob1573-lasry", "target": "vulcob1573", "how": "read unchanged", "note": "Lasry's key as given in his BnF review; the write-up follows it."},
{"key": "k-wotton1585-rebuilt", "target": "wotton1585", "how": "rebuilt from", "note": "rebuilt from the contemporary decipherment or clear copy beside the cipher"},
{"key": "k-common-cipher-1781", "target": "balfour1781", "how": "rebuilt from", "note": "rebuilt from the interlinear of Nos. 1-3 and applied unchanged to the second Balfour letter"},
{"key": "k-balfour-stewart-1781", "target": "balfour1781", "how": "rebuilt from", "note": "rebuilt from the interlinear of the Stewart letter"},
{"key": "k-thomson-palfrey-1781", "target": "livingston1781", "how": "rebuilt from", "note": "values of the lost copy from the draft's glosses and Jay's key-sheet entries"},
{"key": "k-thomson-we007-jay", "target": "livingston1781", "how": "partial", "note": "its handwritten list gives be-he = 600-605, the meaning of the addition; its own numbers do not fit the line"},
{"key": "k-poinsett1814", "target": "poinsett1813", "how": "partial", "note": "95 values cover 161 of 437 groups of the 20 Feb 1813 letter; no sentence reads"},
{"key": "k-ferdinand1473", "target": "ferdinand1473", "how": "rebuilt from", "note": "199 of 201 signs of the 1473 passage; two open, 13 values chosen by sense"},
{"key": "k-ferdinand1474", "target": "ferdinand1473", "how": "rebuilt from", "note": "all 310 signs of the 1474 passage aligned on its clear paragraph; three doubtful words"},
{"key": "k-unicode-1896", "target": "bell1900", "how": "read unchanged", "note": "all six code words found on the 1896 pages 5, 35, 78, 88, 95, 96, each beside the phrase it carries"},
{"key": "k-auckland1918-february", "target": "auckland1918", "how": "rebuilt from", "note": "period 8 from repeats TKUTZMS/IFOSRLI/EERMS, key from column frequencies, held-out check on the outgoing cable (94/94 letters)"},
{"key": "k-bouille1778-k6", "target": "bouille1778", "how": "rebuilt from", "note": "key rebuilt from the pencil glosses of five 1779 letters and frozen; applied to the two unglossed 1778 letters and their returns"},
{"key": "k-bouille1778-k6", "target": "damas1787", "how": "read unchanged", "note": "the margin says 'Chiffre du 25 avril 1778'; K6 covers 92% of the groups and reads the 1787 letter unchanged"},
{"key": "k-martinique1778-k507", "target": "martinique1778", "how": "rebuilt from", "note": "key paired from the glosses of five 1779 letters, then applied unchanged to the unglossed letters of 24 May 1780, 14 Nov 1780 and 24 Nov 1782"},
{"key": "k-partyet1721", "target": "partyet1721", "how": "rebuilt from", "note": "table rebuilt from the interlinear decipherments of neighbouring letters, frozen, then applied to the unglossed passage"},
{"key": "k-genes1638-k3f", "target": "genes1638", "how": "rebuilt from", "note": "key rebuilt from the contemporary plain copies in the same bundle, frozen, then applied to 3594,156 which has no plain copy"},
{"key": "k-adrian1520-k7", "target": "adrian1520", "how": "rebuilt from", "note": "key rebuilt from the Cardinal's other cipher letters with known plain text, frozen, validated on PTR,LEG,2,1,99, then applied to the unread paragraph of 9 September 1520"}
 ],
 "sources": [
  {
   "id": "s-lasry",
   "label": "George Lasry"
  },
  {
   "id": "s-tomokiyo",
   "label": "Satoshi Tomokiyo"
  },
  {
   "id": "s-somogyi",
   "label": "Judit W. Somogyi"
  },
  {
   "id": "s-decode",
   "label": "DECODE database"
  },
  {
   "id": "s-luo",
   "label": "Wanruo Luo"
  },
  {
   "id": "s-cyphersolver",
   "label": "cyphersolver (this project)"
  }
 ],
 "source_links": [
{"source": "s-cyphersolver", "key": "k-voikov1921"},
{"source": "s-cyphersolver", "key": "k-lejava1921"},
{"source": "s-cyphersolver", "key": "k-augur1874"},
{"source": "s-cyphersolver", "key": "k-portstemarie1729"},
{"source": "s-decode", "key": "k-r7501"},
{"source": "s-cyphersolver", "key": "k-bernstorff-0075-1917"},
{"source": "s-cyphersolver", "key": "k-hintze1903"},
{"source": "s-cyphersolver", "key": "k-lima-1909-code"},
{"source": "s-cyphersolver", "key": "k-sabugosa-code"},
{"source": "s-tomokiyo", "key": "k-tomokiyo-puebla-first"},
{"source": "s-cyphersolver", "key": "k-rakoczi-envoys-1655"},
{"source": "s-cyphersolver", "key": "k-deboli-polish-1789"},
{"source": "s-cyphersolver", "key": "k-joao-nisa-1642"},
{"source": "s-cyphersolver", "key": "k-joao-nisa-1644"},
{"source": "s-cyphersolver", "key": "k-windward1761"},
{"source": "s-cyphersolver", "key": "k-erbach1666"},
{"source": "s-cyphersolver", "key": "k-jefferson-code11"},
{"source": "s-cyphersolver", "key": "k-murray1797"},
{"source": "s-cyphersolver", "key": "k-mountflorence1801"},
{"source": "s-cyphersolver", "key": "k-schoning1783"},
{"source": "s-cyphersolver", "key": "k-reede1789"},
{"source": "s-cyphersolver", "key": "k-yvoy-london1797"},
{"source": "s-cyphersolver", "key": "k-yvoy-1799"},
{"source": "s-cyphersolver", "key": "k-philip2-donjuan1574"},
{"source": "s-cyphersolver", "key": "k-senisteros-vowels"},
{"source": "s-cyphersolver", "key": "k-bethlen-family"},
{"source": "s-cyphersolver", "key": "k-r4939"},
  {"source": "s-tomokiyo", "key": "k-tomokiyo-mayenne1"},
  {
   "source": "s-lasry",
   "key": "k-nino1522-lasry"
  },
  {"source": "s-cyphersolver", "key": "k-champagne1590-twodigit"},
  {"source": "s-cyphersolver", "key": "k-guiche1551"},
  {"source": "s-cyphersolver", "key": "k-jqa1385"},
  {"source": "s-cyphersolver", "key": "k-rakoczi1711"},
  {"source": "s-cyphersolver", "key": "k-como-r72"},
  {"source": "s-cyphersolver", "key": "k-laigue1649"},
  {"source": "s-lasry", "key": "k-lasry-conti1649"},
  {"source": "s-lasry", "key": "k-r4755"},
  {"source": "s-lasry", "key": "k-siena12-lasry"},
  {"source": "s-lasry", "key": "k-siena2023-lasry"},
  {"source": "s-lasry", "key": "k-siena17-lasry"},
  {"source": "s-lasry", "key": "k-siena15-lasry"},
  {"source": "s-lasry", "key": "k-siena5-lasry"},
  {"source": "s-lasry", "key": "k-siena13-lasry"},
  {"source": "s-lasry", "key": "k-siena11-lasry"},
  {"source": "s-lasry", "key": "k-siena9-lasry"},
  {"source": "s-lasry", "key": "k-siena18"},
  {"source": "s-cyphersolver", "key": "k-brussels1635"},
  {"source": "s-cyphersolver", "key": "k-vienna1640"},
  {"source": "s-cyphersolver", "key": "k-stuttgart1634"},
  {"source": "s-cyphersolver", "key": "k-bayonne1529"},
  {"source": "s-tomokiyo", "key": "k-tomokiyo-bayonne1529"},
  {"source": "s-tomokiyo", "key": "k-tomokiyo-matignon3"},
  {"source": "s-tomokiyo", "key": "k-tomokiyo-mayenne2"},
  {"source": "s-cyphersolver", "key": "k-worcester1527"},
  {"source": "s-decode", "key": "k-r5258"},
  {"source": "s-decode", "key": "k-r5256"},
  {
   "source": "s-decode",
   "key": "k-r1024"
  },
  {
   "source": "s-decode",
   "key": "k-r639"
  },
  {
   "source": "s-decode",
   "key": "k-r580"
  },
  {
   "source": "s-decode",
   "key": "k-r1038"
  },
  {
   "source": "s-decode",
   "key": "k-r2233"
  },
  {
   "source": "s-decode",
   "key": "k-r2235"
  },
  {
   "source": "s-decode",
   "key": "k-r2118"
  },
  {
   "source": "s-decode",
   "key": "k-r2237"
  },
  {
   "source": "s-decode",
   "key": "k-r367"
  },
  {
   "source": "s-decode",
   "key": "k-r5017"
  },
  {
   "source": "s-decode",
   "key": "k-r725"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sp106-5"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sp106"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sp106-2"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sp106-8"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-spagna6"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-ceva"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-dandini"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sauli"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-lucini"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-acciaiuoli"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-1718"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-1736"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-santacroce"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-gl"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-esp318"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-bergamo"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-f22b"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-1522"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-r10024"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-norris"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-rennes"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-pelissier"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-segur"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-segur-navarre-a"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-1529"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-clair"
  },
  {
   "source": "s-somogyi",
   "key": "k-somogyi2016"
  },
  {
   "source": "s-somogyi",
   "key": "k-somogyi2025"
  },
  {
   "source": "s-decode",
   "key": "k-r936"
  },
  {
   "source": "s-decode",
   "key": "k-r9262"
  },
  {
   "source": "s-decode",
   "key": "k-r9261"
  },
  {
   "source": "s-decode",
   "key": "k-woodard-r413"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sormano"
  },
  {
   "source": "s-decode",
   "key": "k-soria-b"
  },
  {
   "source": "s-decode",
   "key": "k-r596"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-mary"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-maisse"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-nevers46"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-nevers60"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-cg13"
  },
  {
   "source": "s-decode",
   "key": "k-r7537"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-ibarra92"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-feria-mansfeld"
  },
  {
   "source": "s-decode",
   "key": "k-r1035"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-adfgvx"
  },
  {
   "source": "s-luo",
   "key": "k-luo-c38"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-balbases"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-r1892"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-sessa"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-vich"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-petit-chiffre-1690"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-sadoleto1482"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-lope1522"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-soria-b"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-laski-sysB"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-kaa4591-sysA"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-nevers-informant1588"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-ferdinand1619"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-kaa4591-sysL"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-wardein-sysG"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-r9416-f263"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-asve-1628-syllabary"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-benedict1399"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-stafford-walsingham1586"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-harley1582r8505"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-dewes1635"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-bremen1631"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-mondoucet1572"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-mondoucet1573"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-marburg1635"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-swieten1759"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-andreae1616"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-rangone1530"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-r1854"
  },
  {"source": "s-cyphersolver", "key": "k-cattanei1430"},
  {"source": "s-cyphersolver", "key": "k-mutiliana1428"},
  {
   "source": "s-cyphersolver",
   "key": "k-moncada1524"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-baner1640"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-r4817"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-memoire1560"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-segura1596"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-potocka1714"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-siena25"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-siena8"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-siena18"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-siena14"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-borghesi1456"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-hesse1824"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-szembek1689"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-malsburg1637"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-caprile1519"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-armstrong972"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-matignon1586"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-soria-a"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-rechteren-provisional"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-toledo1565"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-stowe166"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-warsaw1627"
  },
  {
   "source": "s-decode",
   "key": "k-hhsta-kt14-keys"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-sp106r927"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-lanssac1573"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-r9407-sysA2"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-aerssen1601"
  },
  {
   "source": "s-cyphersolver",
   "key": "k-beuningen1676"
  },
  {"source": "s-cyphersolver", "key": "k-schenck1706"},
  {"source": "s-cyphersolver", "key": "k-r7475-table"},
  {"source": "s-cyphersolver", "key": "k-chomentowski-syllabary"},
  {
   "source": "s-lasry",
   "key": "k-lasry-decode4282"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-gilino1527"
  },
{"source": "s-tomokiyo", "key": "k-tomokiyo-threekana"},
{"source": "s-cyphersolver", "key": "k-adrian1521-rebuilt"},
{"source": "s-lasry", "key": "k-berny1607-lasry"},
{"source": "s-lasry", "key": "k-bertelot-lasry"},
{"source": "s-lasry", "key": "k-bethune1629-lasry"},
{"source": "s-lasry", "key": "k-bianchi-lasry"},
{"source": "s-lasry", "key": "k-birago1571-lasry"},
{"source": "s-lasry", "key": "k-blasco1597-lasry"},
{"source": "s-lasry", "key": "k-bossuet-lasry"},
{"source": "s-lasry", "key": "k-bouillon1650-lasry"},
{"source": "s-lasry", "key": "k-brienne1067-lasry"},
{"source": "s-lasry", "key": "k-brienne5160-lasry"},
{"source": "s-cyphersolver", "key": "k-carpio1677-rebuilt"},
{"source": "s-lasry", "key": "k-chatillon1635-lasry"},
{"source": "s-lasry", "key": "k-clair1161-lasry"},
{"source": "s-lasry", "key": "k-clair1225-lasry"},
{"source": "s-lasry", "key": "k-clair460alpha-lasry"},
{"source": "s-lasry", "key": "k-clair460bar-lasry"},
{"source": "s-lasry", "key": "k-clair460num-lasry"},
{"source": "s-lasry", "key": "k-lasry-asv-c15"},
{"source": "s-lasry", "key": "k-dampierre1589-lasry"},
{"source": "s-lasry", "key": "k-dubellay65-lasry"},
{"source": "s-lasry", "key": "k-dupuy155-lasry"},
{"source": "s-lasry", "key": "k-dupuy468-lasry"},
{"source": "s-lasry", "key": "k-duquesne1681-lasry"},
{"source": "s-lasry", "key": "k-entragues1581-lasry"},
{"source": "s-lasry", "key": "k-eugenie1859-lasry"},
{"source": "s-lasry", "key": "k-feuquieres1678-lasry"},
{"source": "s-lasry", "key": "k-fogliani1568-lasry"},
{"source": "s-lasry", "key": "k-fr14765p351-lasry"},
{"source": "s-lasry", "key": "k-fr3321dc-lasry"},
{"source": "s-lasry", "key": "k-fr3575f56-lasry"},
{"source": "s-lasry", "key": "k-fr4696num-lasry"},
{"source": "s-lasry", "key": "k-gondi1594-lasry"},
{"source": "s-lasry", "key": "k-herbault1625-lasry"},
{"source": "s-lasry", "key": "k-jeannin1607-lasry"},
{"source": "s-cyphersolver", "key": "k-joachim1530-rebuilt"},
{"source": "s-lasry", "key": "k-laboderie1608-lasry"},
{"source": "s-lasry", "key": "k-lerouge-lasry"},
{"source": "s-lasry", "key": "k-louis1635-lasry"},
{"source": "s-cyphersolver", "key": "k-lucca-rebuilt"},
{"source": "s-lasry", "key": "k-lucinge1588-lasry"},
{"source": "s-tomokiyo", "key": "k-tomokiyo-malicorne1586"},
{"source": "s-lasry", "key": "k-meryvic1589-lasry"},
{"source": "s-lasry", "key": "k-mondesir1769-lasry"},
{"source": "s-cyphersolver", "key": "k-needham1587-rebuilt"},
{"source": "s-lasry", "key": "k-nevers1594gondi-lasry"},
{"source": "s-cyphersolver", "key": "k-numeric1916-rebuilt"},
{"source": "s-cyphersolver", "key": "k-ormonde-rebuilt"},
{"source": "s-lasry", "key": "k-paleologue1562-lasry"},
{"source": "s-cyphersolver", "key": "k-richelieu-rebuilt"},
{"source": "s-lasry", "key": "k-rondinelli1590-lasry"},
{"source": "s-cyphersolver", "key": "k-rosamonde1915-rebuilt"},
{"source": "s-lasry", "key": "k-salviati1525-lasry"},
{"source": "s-lasry", "key": "k-scipion1585-lasry"},
{"source": "s-lasry", "key": "k-sega1591-lasry"},
{"source": "s-lasry", "key": "k-sessa1597-lasry"},
{"source": "s-cyphersolver", "key": "k-soglia1848-rebuilt"},
{"source": "s-cyphersolver", "key": "k-spinelly1516-rebuilt"},
{"source": "s-cyphersolver", "key": "k-sunyatsen-rebuilt"},
{"source": "s-tomokiyo", "key": "k-tomokiyo-throck1569"},
{"source": "s-lasry", "key": "k-turenne1528-lasry"},
{"source": "s-lasry", "key": "k-vergier1696-lasry"},
{"source": "s-lasry", "key": "k-villardeau-lasry"},
{"source": "s-lasry", "key": "k-villeneuve1737-lasry"},
{"source": "s-lasry", "key": "k-villeroy258-lasry"},
{"source": "s-lasry", "key": "k-vulcob1573-lasry"},
{"source": "s-cyphersolver", "key": "k-wotton1585-rebuilt"},
{"source": "s-cyphersolver", "key": "k-common-cipher-1781"},
{"source": "s-cyphersolver", "key": "k-balfour-stewart-1781"},
{"source": "s-cyphersolver", "key": "k-thomson-palfrey-1781"},
{"source": "s-cyphersolver", "key": "k-poinsett1814"},
{"source": "s-cyphersolver", "key": "k-ferdinand1473"},
{"source": "s-cyphersolver", "key": "k-ferdinand1474"},
{"source": "s-cyphersolver", "key": "k-auckland1918-february"},
{"source": "s-cyphersolver", "key": "k-bouille1778-k6"},
{"source": "s-cyphersolver", "key": "k-martinique1778-k507"},
{"source": "s-cyphersolver", "key": "k-partyet1721"},
{"source": "s-cyphersolver", "key": "k-genes1638-k3f"},
{"source": "s-cyphersolver", "key": "k-adrian1520-k7"}
 ],
 "unlinked": {
  "kopp1921": "Not solved: no key recovered or identified.",
  "milroy": "Stager Cipher No. 7 route grid published by Richard Bean (cryptiana, 2026); two runs checked here, no key file rebuilt or reused",
  "duben1764": "Not read: no key found for the May 1764 letter. Key table 219 (targets/duben1764/payne2026/key219.txt) is not this letter's key; it decodes the cipher groups of Schück's printed letter 143 (February 1771), see payne2026/KEY219_PROVENANCE.md (PR #185).",
  "carlos1903": "deciphered from the decodes of the time (the card m0060 and the ink decode on m0058); no key: only four group values follow from the repeats, and the codebook was not found",
  "manuel1910": "No key: the code is not identified, and no decode or codebook has been found; no group has a value.",
  "legation1788": "Read from the existing decipherments (Jefferson's interlinear on Short's letter; the Jefferson Papers editors' printed decodings). targets/legation1788/key.tsv collects the values decoded at the time, for checking (Code No. 10 from Jefferson's interlinear, Code No. 16 from George Taylor's decodings); no key sheet of Codes 10, 13 or 16 survives.",
  "deboli1791": "Read from the contemporary decipherments (AGAD Zbiór Popielów 421); the code tables in targets/deboli1791/align are partial by-products of the alignment, and the keys (Zbiór Popielów 444, 451, 453, 454) are not online.",
  "smallwood1777": "Not a cipher: erased words marked with printer’s symbols; no key exists.",
  "garcilaso1498": "Not solved: no key fits the Garcilaso-cipher passages; the probable key (Garcilaso's 1496 letters, RAH Salazar A-11) is not online.",
  "reede1796": "Not solved: the 1796 Chiffre Litteral is a book code keyed to an unnamed printed text; no key read the passages.",
  "catokwacopa": "No key: each line is split between the two ads with letters dropped; no substitution.",
 "vargas1552": "Read from the contemporary decipherment written on the letter; the key (the Imperial Cipher of 1544-1554, identified by Tomokiyo) is not in the repository and was not applied.",
  "devil1539": "Not a cipher: the characters are a pictorial omen (tridents); no key exists. Amadi's demon-named sign table (c. 1588) was tested as values and gives no text.",
  "costabili1493": "Not a cipher: three clear Italian originals, no key.",
  "papai1710": "not solved: a graphic-sign alphabet with no key; Pápai's numeric key R580 does not cover it",
  "beatrice1482": "read from the 1877 printed decipherment; no key identified or rebuilt",
  "beatrice1486": "read from the 1878 printed decipherment; neither the old cipher nor the new one it encloses is identified",
  "beatrice1486b": "read from the contemporary slips and the 1877 print; no key identified or rebuilt",
  "beatrice1505": "not a cipher",
  "maisse1593": "read from the contemporary clear copies in Brienne 13; Tomokiyo's key for Maisse's Cipher (1592-93) (henryiv_Maisse2.png) was not applied to the leaves",
  "r9586": "not solved: a second code with no key; the pencil glosses have not been aligned",
  "dedem1799": "not solved: a marked code with no key on DECODE or known",
  "noailles1558": "not solved: no key known; the marginal decipherment of the time gives no values",
  "affry1757c": "not solved: a code of its own; no key or decipherment found",
  "orpo1942": "not solved: no key of 27 February 1942 known or recovered",
  "orpo1942jun": "read from Bletchley's decrypt; the key of 16 June 1942 was not recovered and is not known",
  "cistarelli1520": "not solved: no numeric key of the series, archive or decade exists; Caprile's keys are sign alphabets and cannot be applied",
  "r9319": "read from Leighton's 1974 printed decipherment; his key (the strips of KAA 4591 f. 49, DECODE R9304) was not applied here",
  "vich1515":"not solved: the key of N.73 is not identified and no key fits it",
  "siena10": "read from the contemporary decipherment written over the cipher run; no key beyond the 16 values the gloss shows, none rebuilt or applied",
  "malatesta1428": "not solved: the system of Pandolfo Malatesta's runs is not identified and no register or sibling key fits",
  "dubellay1528": "read from Bourrilly and de Vaissière's printed text (1905); their key is not printed and Lasry's (2022) was not applied here",
  "federico1497": "read from Ivan Parisi's printed decipherment (2020); Escrivà's key (Parisi 2004) was not applied here",
  "esp318no93": "not solved: no key identified for no. 93; Escrivà no. 1, the Cifra general and no. 94's key excluded, the Gran cifra not obtained",
  "siena7": "not solved: no filed key fits (R4750 and five others contradict the letter's own gloss) and none was rebuilt; the gloss gives nine values",
  "siena19": "not solved: no filed key fits and none was rebuilt; too short without one",
  "siena21": "not solved: no filed key fits and none was rebuilt; too short without one",
  "segur1583":"not solved: no key fits f. 143 and none was rebuilt (58 tokens, too short)",
  "rohan1636": "not solved: the ciphertext is not in hand and no key was rebuilt",
  "emery1636": "not solved: the letters have not been seen; no key known",
  "ferdinand1634": "not solved: the letter has not been seen; no key known (R1887, Ferdinand's graphic-sign cipher of Oct 1634, is a different system)",
  "r4248":"read from the contemporary decipherment on f. 86; Tomokiyo's second fr. 3053 table identified as its cipher but not applied; Mascon's cipher tried and gives nonsense",
  "brulart1615": "read from Satoshi Tomokiyo's reading with his reconstructed key (DECODE, 2021); key not re-applied here",
  "riksarkivet4284": "not solved: no key fits and none was rebuilt; nothing deciphered",
  "rusdorff1628": "surveyed only: no key identified or rebuilt; nothing deciphered",
  "oxenstierna1633": "surveyed only: no key identified or rebuilt; the glosses of the time are not yet used",
  "mniszech1714":"not solved: no key fits and none was rebuilt; nothing deciphered",
  "sp106r722":"not solved: the codebreaker's partial key (tried) and cribs fix a few values; the code is not rebuilt and nothing is deciphered",
  "sp106r704":"not yet worked: no key identified, nothing deciphered",
  "sp106r931":"not solved: no key fits (Lasry's SP 106 keys and the Culpeper key tried); nothing deciphered",
  "geertruidenberg":"not deciphered: no key fits Torcy's code; nothing read, no values rebuilt",
  "villars1710":"not deciphered: no key fits Villars' code; nothing read, no values rebuilt",
  "bl32305":"not deciphered: only the contemporary glosses of nine values; no key found, no values rebuilt",
  "carre1742":"not deciphered: no key, gloss or crib for the Carré code; nothing read, no values rebuilt",
  "thurloe":"not deciphered: every 1653-60 royalist and Commonwealth key on Cryptiana fails; nothing read, no values rebuilt",
  "dugard1656":"not deciphered: every 1653-60 key on Cryptiana fails on the 27-sign address; nothing read",
  "copinger1656":"not deciphered: every 1653-60 key on Cryptiana fails on the 16 digits; nothing read",
  "waddall1656":"not deciphered: every 1653-60 key on Cryptiana fails (Marshall gives noise); nothing read",
  "vico1398":"not deciphered: the line was never printed and is not imaged; Puig calls its key unknown",
  "santacruz1399":"read from Puig's 1920 decipherment; the cipher is not imaged and its key is not identified",
  "jafet1400":"read in part from Puig's 1920 decipherment (one sentence); the cipher is not imaged and its key is not identified",
  "exea1408":"read from Puig's 1920 decipherment; the cipher is not imaged and its key is not identified",
  "comuel1415":"read from Puig's 1920 decipherment; the cipher is not imaged and its key is not identified",
  "comuel1416":"read from Puig's 1920 decipherment; the cipher is not imaged and its key is not identified",
  "burgo1527": "not a cipher: the record is a clear minute, no key involved",
  "randolph1570": "read from the contemporary decipherment (f. 278, R4932); no key",
  "walsingham1585": "key not identified; name numbers from context only",
  "hyde": "Barwick key tested and does not read it; key not identified",
  "hellen1752": "not read; key not identified",
  "hamilton1569": "read from the contemporary decipherment bound as f. 74; Tomokiyo's Mary-Hamilton key only checked on one line",
  "poyntz1527": "read from the contemporary decipherment (interlinear, and Tuke's printed in L&P IV 3271); Tomokiyo's Lee-Worcester key only spot-checked on R8567",
  "r1875": "read from the contemporary decipherment written on the despatch; key not rebuilt",
  "r1873": "read from Paolo Bonavoglia's published decipherment; key not rebuilt here",
  "r1871": "not solved: no key reachable (not on DECODE; Bonavoglia's decipherment offline); no values rebuilt",
  "jantini1517": "No key found; Caprile's 1519 values (the only sibling key) tried and do not fit",
  "r8361": "no key found; one code identified from context",
  "walsingham1572": "no key of 1572-73 found; Cecil-Norris 1568 tried and failed",
  "r8358": "no key found; one code identified from context",
  "r8356": "no key found; run too short",
  "r8362": "no key: nothing enciphered; boxed digits are cover-name markers",
  "bayard1526": "no key read it; Calvimont and Raince 1526 keys tested and ruled out",
  "r688": "Not a cipher: clear Serbian in Cyrillic script; no key involved.",
  "r7707": "not read; no key known (contemporary worksheets stop at frequency analysis)",
  "toulon1803": "key identified (Croiset Correspondentiecijffer, NA 2.21.045/34313) but not digitised; three values from the same-key 1801 solutions targets/R1944/R1946, no key record read it",
  "mellon29": "not read; no key known (Alberti's published ring tested and rejected)",
  "r8364": "place name read from five copies across four letters and an archive catalogue entry; the Walsingham key of 1571 (SP 106/2 f. 141A) not consulted",
  "nevers1595": "not read: key not identified; fr. 3995 no. 76 shares the sign family but not the values",
  "nevers1574": "read from the target manuscript's own interlinear decipherment and clear copies; the related Nevers no. 2 key of 1584 is not identical and did not read it",
  "schiner1516": "Read by Büchi and Schiess (1925) with keys they rebuilt for Schiner's correspondence and never printed; no key sheet is known, and the leaf is not digitised.",
  "indus": "undeciphered script: no key read it; published sign values (Parpola, Fairservis, Yajnadevam) tested against their own shuffles, not used",
  "ilten1697": "read from the contemporary interlinear decipherment; no key sheet for code A is known",
  "ilten1705": "read from the contemporary interlinear decipherments; no key sheet for code B is known",
  "r2236": "not deciphered: another list from the R2237/R2239 one, no key found; nothing read",
  "waldeck1744": "not deciphered: no key known; a two-part nomenclator not rebuildable from one letter",
  "esterhazy1744": "not deciphered: no key known; only 176 groups of a code of about 2,000 values are online",
  "urquhart": "No cipher key: a rule-based word puzzle, read by applying the stated rule (see the write-up)."
 },
 "tried": [
{"key": "k-r5324", "target": "visconti1446", "note": "its e signs are not the slips' e signs; does not fit the R5323 slips"},
{"key": "k-r5323", "target": "visconti1447", "note": "does not fit f. 15 from its first signs"},
{"key": "k-fifthmd1869", "target": "augur1874", "note": "same family (columns, indicator, arbitraries) but with check words; none of its arbitraries recur in the 1874 telegrams"},
{"key": "k-dudout-albornoz-k1", "target": "albornoz1648", "note": "the royal cipher of 1644-45, rebuilt from CT.2,D.16 and tested on D.20; the 1648 letter uses syllable groups (ne, mo, ma, so, ri) and numbers 2-61 that K1 does not have (Brice Dudout, Oct 2026)"},
{"key": "k-lopehurtado1520-sept", "target": "lopehurtado1520", "note": "named by J. Paz's slip; its values are incompatible with the 10 December cipher (Brice Dudout, 27 Oct 2026)"},
{"key": "k-sabugosa-code", "target": "carlos1903", "note": "Sabugosa's code of the same weeks is alphabetical; this one is not (38564 ter < 58215 com), and no value carries over"},
{"key": "k-sabugosa-code", "target": "hintze1903", "note": "no group shared (code.py, part 5)"},
{"key": "k-lima-1909-code", "target": "hintze1903", "note": "no group shared (code.py, part 5)"},
{"key": "k-sabugosa-code", "target": "lima1909", "note": "no group shared (P(none) 4.3e-23 if the same code)"},
{"key": "k-hintze1903", "target": "lima1909", "note": "no group shared (P(none) 4.0e-12 if the same code)"},
{"key": "k-sabugosa-code", "target": "manuel1910", "note": "no group of the three telegrams matches its 52 known values, as written or with the struck third figure dropped; 7 of 79 groups would fall beyond its last known value (veio 9019)"},
{"key": "k-completevictory", "target": "johnston1863", "note": "1/33 positions"},
{"key": "k-comeretribution", "target": "johnston1863", "note": "3/33 positions"},
{"key": "k-confederate-cipher-1864-m1091", "target": "greenhow1861", "note": "a different table; does not fit side 1"},
{"key": "k-confederate-cipher-1864-m1091", "target": "jordan1861", "note": "a different table; does not fit the fragment"},
{"key": "k-joao-nisa-1642", "target": "joao1642", "note": "alphabet A and its shifts do not read letter 153 (alphabet B)"},
{"key": "k-ennery1765", "target": "mercier1761", "note": "does not fit: 614 = voisins, de = 428, values up to 800 while the letter stops at 696"},
{"key": "k-jefferson-code11", "target": "legation1788", "note": "tried on Carmichael's Code No. 13 numbers: does not fit (597 = freedom, 223 = trouble in Code No. 11)"},
{"key": "k-hessen1652", "target": "erbach1653", "note": "viewed; a different system (cipher alphabets, not a verse key)"},
{"key": "k-armstrong972", "target": "mountflorence1801", "note": "different code: 'the' is 972 there, 688 here"},
{"key": "k-silva-garcilaso", "target": "garcilaso1498", "note": "alphabet lacks the postscript's commonest signs (Λ, π, ⧺o, T-with-o, β-forms); 9 = m would be far too frequent"},
{"key": "k-rah915-f16", "target": "garcilaso1498", "note": "name capitals coincide (B, M, R, T, H) but the alphabet has none of Λ, ∠, T-with-o, zh"},
{"key": "k-cifra-general", "target": "garcilaso1498", "note": "different sign alphabet"},
{"key": "k-lasry-esp318", "target": "garcilaso1498", "note": "shares π, ∝, ÷ and letter-written code groups, but has no Λ, ∠ or β-forms"},
{"key": "k-escriva1", "target": "garcilaso1498", "note": "Escrivà ciphers 1 and 2 (Parisi 2004) give nonsense on the postscript; Parisi tried them too"},
  {"key": "k-reede1789", "target": "reede1796", "note": "Van Reede's 1789-92 code does not fit the 1796-1801 passages: 3 of 13 decoded words in the run's own gloss against 2 in another's"},
  {"key": "k-r2237", "target": "reede1796", "note": "the 1795-96 Euler word list does not fit: 3 of 32 decoded words in the own gloss; glossed values contradict it (13 Athlone, 6/52 Haugwitz)"},
  {"key": "k-brackx-esp318no94", "target": "esp318no93", "note": "no. 94's alphabet does not break no. 93 (Brackx); the two code inventories barely overlap"},
  {"key": "k-tomokiyo-ibarra92", "target": "ibarra1593", "note": "the 1592-93 office cipher does not fit no. 68 (higher figures, three-letter word codes): a different cipher"},
  {"key": "k-tomokiyo-nevers57", "target": "champagne1590", "note": "applied to the two-digit runs of nos. 24/25/60 and no. 78's group: no sense, a different system"},
  {"key": "k-lyonet", "target": "affry1757c", "note": "d'Affry's 1757 code to Rouillé and Bernis gives nonsense on R1071: a different code"},
  {"key": "k-r639", "target": "rakoczi1711", "note": "the Bonac-Groffey table gives nonsense on R483: a different key"},
  {"key": "k-wainut-cabinet1751", "target": "r1955", "note": "the cabinet keys give values to only 2.8-5.6% of R1955's groups: a different code"},
  {"key": "k-tomokiyo-segur", "target": "segur","note": "same design, different values (letters shifted by eight): does not read ff. 233, 239, 288v"},
  {"key": "k-tomokiyo-segur", "target": "segur1583", "note": "applied to f. 143: nothing"},
  {"key": "k-segur-navarre-a", "target": "segur1583", "note": "applied to f. 143: scattered French-looking fragments only, not the same key"},
  {"key": "k-lasry-gl", "target": "r4248", "note": "Mascon's cipher (Lasry's fr. 3071 f. 9 table, as in rome1536/macon_key.md) applied to f. 85: nonsense"},
  {"key": "k-sanguszko-keys", "target": "mniszech1714", "note": "Sanguszko key records R7515 (a=5/10/15), R7460/R7461 (graphic signs): do not fit R7524"},
  {"key": "k-potocka1714", "target": "mniszech1714", "note": "Potocka's alphabet (base 14-39, homophone = 2x base) shifted -40..40 or scaled x1-x4: no fit"},
  {"key": "k-zifra-prima-1578", "target": "r1871", "note": "16th-century letter-and-figure table (with R1788, R1790): does not match the 1680 three-digit groups"},
  {"key": "k-r8655-118", "target": "rupert", "note": "Letter table applied to f. 9 and Maurice 1645: no sense"},
  {"key": "k-r8687-123", "target": "rupert", "note": "Applied to f. 9, f. 10 and f. 104: gibberish"},
  {"key": "k-r8694", "target": "rupert", "note": "Mr Browne key: ranges fit f. 10, applied gives gibberish"},
  {"key": "k-r8724-digby", "target": "rupert", "note": "Digby-Walsingham key applied to f. 9 and f. 10: gibberish"},
  {"key": "k-r8744-speedily", "target": "rupert", "note": "Letter table applied to f. 9, f. 10, f. 104 and R8433: gibberish"},
  {"key": "k-r8741-parliament", "target": "rupert", "note": "Applied to f. 104: nonsense"},
  {"key": "k-tomokiyo-royalist-1645", "target": "rupert", "note": "Ranges do not fit Maurice 1645; the Nicholas-Rupert May 1645 fragment gives no sense on Maurice or f. 9"},
  {"key": "k-r1790-golfo", "target": "ottobon", "note": "different base letters (c f m r) and range; not the key of the 1589 letter"},
  {"key": "k-ernst-piccolomini", "target": "ferdinand3", "note": "does not fit R1889/R1890: their numbers run 0-54 with single letters and letter groups, a different system"},
  {"key": "k-r5256", "target": "gilino1527", "note": "Gilino R8572: same barred-letter family, but the syllable rows do not match"},
  {"key": "k-r8766-torcy-petkum1709", "target": "geertruidenberg", "note": "Torcy 3 Apr 1710: de = 43/140 in R8766, the letter has 43 once and 140 never; 42 (second commonest) = correspondance. Not the same assignment"},
  {"key": "k-r8767", "target": "geertruidenberg", "note": "de = 215 absent from Torcy's letter; English-court nomenclature; one-part design does not fit"},
  {"key": "k-r8768-rose", "target": "villars1710", "note": "Villars 1 Jun 1710 has no 12 (de); names post-1714. Ruled out"},
  {"key": "k-r587-sp106", "target": "geertruidenberg", "note": "applied to Torcy: 483/690 groups covered, word salad of Northern names. Ruled out"},
  {"key": "k-tomokiyo-desmarets1710", "target": "geertruidenberg", "note": "about 190 values from Tomokiyo's 11B table: Torcy nonsense"},
  {"key": "k-tomokiyo-desmarets1710", "target": "villars1710", "note": "about 190 values from Tomokiyo's 11B table: 41/173 covered, nonsense, top group 340 absent"},
  {"key": "k-bnf6204-sixieme", "target": "geertruidenberg", "note": "Torcy has 423 411 twice = 'de de'; ruled out on the de homophones (the other fr. 6204 keys have 0-7 de hits in 690 groups)"},
  {
   "key": "k-barwick",
   "target": "hyde",
   "note": "Hyde–Barwick key (1659, 1–692): the one in-range superscription decodes to gibberish; others use numbers not in the key"
  },
  {
   "key": "k-barwick",
   "target": "conley1652",
   "note": "Hyde–Barwick key applied to the five cipher runs: gibberish"
  },
  {
   "key": "k-calvimont1526",
   "target": "bayard1526",
   "note": "Biermann's Calvimont key (Clair. 325 f. 67) mapped by sign shape, pinned anneal: no sense"
  },
  {
   "key": "k-tomokiyo-raince1526",
   "target": "bayard1526",
   "note": "Tomokiyo's Raince 1526 key, nulls removed: -3.5/sign, gibberish; same sign pool, different values"
  },
  {
   "key": "k-lasry-ceva",
   "target": "bagno1652",
   "note": "Lasry's Francia 346 key: its 6 separator is incompatible with R5622's 66/666; a checked line gives no Italian"
  },
  {
   "key": "k-r958-965",
   "target": "balbases1677",
   "note": "None of the eight Brussels keys of the series (R958–R965, chiffres 1647-98) fits"
  },
  {
   "key": "k-r958-965",
   "target": "mercy1648",
   "note": "Contributor ruled out DECODE's Brussels chiffres 1647-98 (R958–R965) for the 1648 Secretaria letter"
  },
  {
   "key": "k-riksarkivet-baner",
   "target": "baner1640",
   "note": "R4122, R4123, R4325 (3rd/4th alphabets), R4266 tried as is and with offsets ±30: gibberish (~-6 nats/char)"
  },
  {
   "key": "k-nah-g15",
   "target": "bay1706",
   "note": "All 94 G15 key records (R549–R646) tried; only R609/R561 fit, the other 92 do not"
  },
  {
   "key": "k-bazeries-bethune1599",
   "target": "bethune",
   "note": "Bazeries 1901 key for Bethune 1599 compared: same design, different values"
  },
  {
   "key": "k-r1146",
   "target": "buda1489",
   "note": "Abbot of Forlì's cipher (R1146/R1147) checked: a different system"
  },
  {
   "key": "k-r9549",
   "target": "castelcicala1816",
   "note": "R9549 (box 2317), suggested by DECODE, uses a different code (groups 441, 486, 563, 1144)"
  },
  {
   "key": "k-r9532-9541",
   "target": "castelcicala1816",
   "note": "Borbone consular keys R9532–R9541 (1859-60) checked: different codes"
  },
  {
   "key": "k-tomokiyo-nevers46",
   "target": "champagne1590",
   "note": "Tomokiyo's Nevers no. 46 tried on no. 24's two-digit figures: values do not fit"
  },
  {
   "key": "k-r8497",
   "target": "cobham1588",
   "note": "Catalogue's key record R8497 (f. 187) is Bodley's 1590 cipher, a different alphabet"
  },
  {
   "key": "k-r8497",
   "target": "harley287",
   "note": "Bodley's key R8497 (1590) tried: a different alphabet; gives neither 42 nor .7."
  },
  {
   "key": "k-fagel-r2842",
   "target": "dedem1788",
   "note": "Undated Fagel key series R2842–R2852 checked: large alphabetical Dutch codebooks, not this code"
  },
  {
   "key": "k-fagel-r2842",
   "target": "fagel1804",
   "note": "Fagel family key sets R2842–R2852, one interior page each: Dutch-vocabulary codes, ruled out"
  },
  {
   "key": "k-fagel-r2842",
   "target": "vanreede1793",
   "note": "R2846, R2848, R2850, R2851 (and R2243) tried on R1893: no fit, no crib"
  },
  {
   "key": "k-r1024",
   "target": "fagel1804",
   "note": "Grand Chiffre direct lookup, additive Tableau from every start, offsets ±2600 and renumberings: nonsense"
  },
  {
   "key": "k-r2240",
   "target": "fagel1804",
   "note": "R2240 Orange key (letters 1-100, names 100-6006): dot-joined words are not small-number runs, no fit"
  },
  {
   "key": "k-r1035",
   "target": "fagel1804",
   "note": "R1035 (1803 Russia legation codebook) is a Dutch-language code; the letter's plaintext is French"
  },
  {
   "key": "k-r1891",
   "target": "fagel1804",
   "note": "R1891 (1798 Schimmelpenninck codebook) is a Dutch-language code; ruled out"
  },
  {
   "key": "k-r2237",
   "target": "fagel1804",
   "note": "Siblings R2236/R2237/R2239 use a small-number system with fraction marks, a different system"
  },
  {
   "key": "k-r2237",
   "target": "r2236",
   "note": "The R2237/R2239 French word list (about 250 entries) does not fit: R2236's numbers run to about 390 and 2835, and its clear words are Dutch"
  },
  {
   "key": "k-r2233",
   "target": "fagel1804",
   "note": "Wolff's 1801 homophonic key R2233: small homophonic system, incompatible"
  },
  {
   "key": "k-r2235",
   "target": "fagel1804",
   "note": "Exile-era key R2235 compared with the target and ruled out"
  },
  {
   "key": "k-bl-french1798",
   "target": "fagel1804",
   "note": "BL Add MS 32264 R8963/R8964 (French Cypher 1798-99), R8984 (1805): ranges do not match groups 1531, 1731, 2510"
  },
  {
   "key": "k-r594",
   "target": "eichel1758",
   "note": "Key R594, as DECODE suggests: nonsense, 61% of groups unassigned"
  },
  {
   "key": "k-escriva1",
   "target": "esp318no93",
   "note": "Escrivá no. 1 excluded for no. 93 by code-initial range"
  },
  {
   "key": "k-cifra-general",
   "target": "esp318no93",
   "note": "Cifra general excluded for no. 93 by code-initial range (v, x, y, z, b, c)"
  },
  {
   "key": "k-tomokiyo-estrada",
   "target": "estrada1503",
   "note": "Tomokiyo's 'Estrada cipher' (cab, cev, gam … raf, ru): its groups do not occur in the letter"
  },
  {
   "key": "k-kaa4591-keys",
   "target": "ferdinand1619",
   "note": "KAA 4591's own key records: R9419 Latin 1-99 nomenclator, R9420–R9423 1530s-1583 alphabets; none is the 1619 cipher"
  },
  {
   "key": "k-kaa4591-keys",
   "target": "r9424",
   "note": "R9422 alphabet applied to R9424: does not read; R9420 (shift) and R9421 (tabula recta) checked"
  },
  {
   "key": "k-gabbrielli-2-4",
   "target": "florence1429",
   "note": "Gabbrielli keys 2-4 (frames 58-4 to 58-6) compared; only key 1 fits"
  },
  {
   "key": "k-tomokiyo-segur",
   "target": "harley1582r8505",
   "note": "Navarre's numeric cipher with Ségur is not this graphic-sign key"
  },
  {
   "key": "k-r8694",
   "target": "harley7001",
   "note": "DECODE R8694 (Mr Browne, Add MS 72438) tried first: codes stop at 371, alphabet gives no sense"
  },
  {
   "key": "k-ilten1743",
   "target": "ilten1697",
   "note": "The only Ilten key sheet (1234:31,1 pp. 386-391) is the 1740s code, not code A"
  },
  {
   "key": "k-ilten1743",
   "target": "ilten1705",
   "note": "The only Ilten key sheet (1234:31,1 pp. 386-391) is the 1740s code, not code B"
  },
  {
   "key": "k-caprile1519",
   "target": "jantini1517",
   "note": "Caprile 1519 values (R1130/4c) seeded on Fantini: score collapses, no Italian"
  },
  {
   "key": "k-caprile1519",
   "target": "caprile1519",
   "note": "Caprile 1519 values (R1130/4c) on R1128: 32% of columns, LM -3.22 against -3.24 for a random key with the same values; no Italian"
  },
  {
   "key": "k-bonzagni1512",
   "target": "jantini1517",
   "note": "Bonzagni 1512 alphabet compared: a different system"
  },
  {
   "key": "k-armstrong972",
   "target": "jqa",
   "note": "Armstrong THE=972 table on JQA's 1812 despatches: noise; his code has the = 1385, of = 1576"
  },
  {
   "key": "k-r9369",
   "target": "augurelio1535",
   "note": "R9369, the key addressed to Augurelio (f. 172), tested against the P3 gloss: omega = l there, e here"
  },
  {
   "key": "k-r9369",
   "target": "sperantio1534",
   "note": "R9369 (Augurelio's 1531 key) tested on R9415 (system L): does not match"
  },
  {
   "key": "k-r9369",
   "target": "wardein1537",
   "note": "R9369 (Augurelio's 1531 key) tested on R9414 (system G): does not match"
  },
  {
   "key": "k-kaa4591-sysA",
   "target": "wardein1537",
   "note": "System A′ key (R9427 gloss) tried on R9414: does not match G"
  },
  {
   "key": "k-kaa4591-sysA",
   "target": "sperantio1534",
   "note": "System A′ (R9427 gloss key) tried on R9411 and on R9415, whose signs look like A′: values differ; only System L fits"
  },
  {
   "key": "k-fr3995-lorraine1592",
   "target": "lorraine1592",
   "note": "fr. 3995 key sheets ff. 32, 83-84, 98, 103 (DECODE profile match) eliminated on their own evidence"
  },
  {
   "key": "k-tomokiyo-lorraine",
   "target": "lorraine1592",
   "note": "Tomokiyo's Lorraine keys (Bréval c. 1620, Bassompierre 1593): other systems"
  },
  {
   "key": "k-r10182",
   "target": "maria1435",
   "note": "R10182 (ACA 1413) is a jargon code of cover names; does not fit"
  },
  {
   "key": "k-r10183",
   "target": "maria1435",
   "note": "R10183, the 1437 Montcada–Amat alphabet: a different alphabet from the letter's"
  },
  {
   "key": "k-castile1429",
   "target": "maria1435",
   "note": "1429 Castile-war key (Cortès & Pons 1986): alphabet does not fit, nomenclator only partly"
  },
  {
   "key": "k-lasry-gl",
   "target": "memoire1560",
   "note": "Lasry's GL.htm Henri II / Charles IX tables checked: different symbol sets"
  },
  {
   "key": "k-lasry-gl",
   "target": "mercoeur1586",
   "note": "Lasry's fr. 15564 key (GL.htm) compared with the MR slip: a different system, no shared signs"
  },
  {
   "key": "k-tomokiyo-clair",
   "target": "mercoeur1586",
   "note": "Clairambault 357 figure cipher compared: no fit"
  },
  {
   "key": "k-matignon1586",
   "target": "mercoeur1586",
   "note": "Mayenne–Forget Cipher-1 (matignon1586) compared: no fit"
  },
  {
   "key": "k-alberti",
   "target": "mellon29",
   "note": "Alberti's published ring tried per segment (alberti.py), then free rings annealed: nothing read"
  },
  {
   "key": "k-r1210",
   "target": "r1212",
   "note": "R1210 (Bornemisza c. 1540) name codes tried on the unkeyed numbers: no sense"
  },
  {
   "key": "k-soria-a",
   "target": "moncada1524",
   "note": "Soria 1523 key A (Genoa, same court) compared: three-letter code groups, a different system"
  },
  {
   "key": "k-soria-b",
   "target": "moncada1524",
   "note": "Soria 1523 key B compared: three-letter code groups, a different system"
  },
  {
   "key": "k-kolosova",
   "target": "moncada1524",
   "note": "Kolosova keys ruled out (by Tomokiyo)"
  },
  {
   "key": "k-nevers-no2-1584",
   "target": "nevers1574",
   "note": "Nevers no. 2 alphabet of 1584 (fr. 3995 f. 16): close but differs at F=e, 9=q; not an exact decoder"
  },
  {
   "key": "k-tomokiyo-nevers10",
   "target": "nevers1587",
   "note": "Tomokiyo's Nevers no. 10 (f. 21) ruled out: 45 = Picardie"
  },
  {
   "key": "k-tomokiyo-nevers10",
   "target": "nevers1588",
   "note": "No. 10 (f. 21v) tried against run R01: no French"
  },
  {
   "key": "k-tomokiyo-nevers11",
   "target": "nevers1588",
   "note": "No. 11 (f. 23v, cardinal de Guise's key) tried against run R01: rejected"
  },
  {
   "key": "k-tomokiyo-nevers16",
   "target": "nevers1588",
   "note": "No. 16 (f. 32v) tried against run R01: rejected"
  },
  {
   "key": "k-tomokiyo-nevers18",
   "target": "nevers1588",
   "note": "No. 18 (f. 36v, Roman-numeral codes) and the canvas-45 alphabet tried against R01: rejected"
  },
  {
   "key": "k-tomokiyo-nevers60",
   "target": "nevers1595",
   "note": "Court cipher no. 60 applied to the whole transcription (nevers1593 decoder): scattered syllables, no French"
  },
  {
   "key": "k-nevers-balagny",
   "target": "nevers1595",
   "note": "Balagny–Nevers alphabet (Tomokiyo, fr. 3993 f. 130): different sign set"
  },
  {
   "key": "k-fr3995-nos65-76",
   "target": "nevers1595",
   "note": "fr. 3995 nos. 76, 75, 66, 65, 68-74 read or checked: same sign family at best, no French"
  },
  {
   "key": "k-r9257-9262",
   "target": "norreys1567",
   "note": "Add MS 4136 key records R9257, R9260, R9261, R9262 (Percy, Throckmorton 1-3, Smith) do not match"
  },
  {
   "key": "k-r9257-9262",
   "target": "percy1559",
   "note": "Sibling key records R9257, R9260–R9262 checked for a box alphabet: none matches"
  },
  {
   "key": "k-fr3413-keys",
   "target": "orbais",
   "note": "Three keys bound in fr. 3413 (nos. 53, 61, 69): no figures / other signs / square = e where n needed"
  },
  {
   "key": "k-nevers-pelleve-guise",
   "target": "orbais",
   "note": "Nevers–Pellevé and Nevers–Guise tables: different glyph sets, no fit"
  },
  {
   "key": "k-nevers-pelleve-guise",
   "target": "r2276",
   "note": "Nevers–Pellevé and Nevers–Guise tables (from orbais): do not fit"
  },
  {
   "key": "k-albany1556",
   "target": "r2276",
   "note": "The 1556 d'Albany key pasted on p. 4 (the letter's verso): does not fit"
  },
  {
   "key": "k-lasry-spagna6",
   "target": "ormanetto1573",
   "note": "Lasry's 1568 Spain nunciature polyphonic key (alessandrino1568): nonsense (-3.0/item)"
  },
  {
   "key": "k-meister-crivelli1561",
   "target": "ormanetto1573",
   "note": "Crivelli 1561 polyphonic key (Meister V.8): nonsense (-3.7)"
  },
  {
   "key": "k-meister-como",
   "target": "ormanetto1573",
   "note": "Meister VI.1-VI.3 (Como ciphers, Spain–Flanders): nonsense, no parse, or impossible (330 odd digits)"
  },
  {
   "key": "k-lasry-dandini",
   "target": "ormanetto1576",
   "note": "Lasry's 1580 Como→Dandini key (R72): even-second-digit letter codes cannot produce this text"
  },
  {
   "key": "k-r7928",
   "target": "palm1727",
   "note": "R7928 key fragment (Windischgrätz & Starhemberg) contradicts the glosses: 40=r vs ſ, 23=u vs n"
  },
  {
   "key": "k-sanguszko-keys",
   "target": "potocka1714",
   "note": "Sanguszko key records R7515 (a=5/10/15), R7460/R7461 (symbols): alphabet/value mismatch"
  },
  {
   "key": "k-r1853",
   "target": "malatesta1428",
   "note": "R1853 register keys (Malatesta keys 1406-19, 'Ziffra nova' 1417) on P1: values do not fit (-4.2/char)"
  },
  {
   "key": "k-r1855-r1852",
   "target": "malatesta1428",
   "note": "R1855 (Este keys incl. Malatesta Novello 1441), R1852 (Florence Dieci 1424-32): sign sets differ"
  },
  {"key": "k-r1853", "target": "r1854", "note": "the register's alphabets give no sense on the 9 Aug 1428 letter"},
  {
   "key": "k-r2240",
   "target": "r1892",
   "note": "R2240 (four-digit Orange name key) tried: R1892 uses only digits 1-6"
  },
  {
   "key": "k-r2233",
   "target": "r1892",
   "note": "R2233 tried: no fit"
  },
  {
   "key": "k-uppsala-r4349",
   "target": "r4349",
   "note": "Colophon's vowel shift applied to the six signs: none of b f k p x occurs, does not fit"
  },
  {
   "key": "k-r341-r343",
   "target": "r8364",
   "note": "SP 106/2 keys R341 (f. 5) and R343 (f. 50, Norris-period): no sense, no VALERY"
  },
  {
   "key": "k-lasry-gl",
   "target": "rangone1530",
   "note": "Lasry's GL.htm keys (Visconti, Bizozola, Gramont tables) compared by sign set: none shares it"
  },
  {
   "key": "k-lasry-sormano",
   "target": "rangone1530",
   "note": "Sormano key compared by sign set: not shared"
  },
  {
   "key": "k-rechteren-provisional",
   "target": "rechteren1785",
   "note": "Provisional Rechteren-family keys (deswart1782 R2051/R2052 alignments) applied: no Dutch"
  },
  {
   "key": "k-tomokiyo-rennes2",
   "target": "rennes1563",
   "note": "Tomokiyo's Rennes2 (Lorraine) key checked: not this cipher"
  },
  {
   "key": "k-r4310",
   "target": "riksarkivet4284",
   "note": "Siebenbürgen 'Schauis' key R4310 tested on R4284: no fit"
  },
  {
   "key": "k-r4296",
   "target": "riksarkivet4284",
   "note": "1632 word-end-30 key R4296 tested on R4284: no fit"
  },
  {
   "key": "k-r4310",
   "target": "sweden4306",
   "note": "Project attempt, 21 Sept 2026: Siebenbürgen 'Schauis' key R4310 tested on R4306: no fit"
  },
  {
   "key": "k-r4296",
   "target": "sweden4306",
   "note": "Project attempt, 21 Sept 2026: 1632 word-end-30 key R4296 tested on R4306: no fit"
  },
  {
   "key": "k-r4922-richmond",
   "target": "rupert1645",
   "note": "Duke of Richmond cipher (sibling R4922): letter values above 100, ours stop at 98; ruled out"
  },
  {
   "key": "k-r8724-digby",
   "target": "rupert1645",
   "note": "Digby–Walsingham key R8724 and Digby's cipher list R8627 checked: not this one"
  },
  {
   "key": "k-tomokiyo-spanish1590s",
   "target": "segura1596",
   "note": "Descovar, Fuentes–Pimentel, Ibarra–Doria, Ibarra–Zúñiga sign inventories compared: no match"
  },
  {
   "key": "k-tomokiyo-cg13",
   "target": "segura1596",
   "note": "Cg.13 sign inventory compared: no direct match"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena7",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared; the Milan embassy key R4750 and R4753, R4754, R4756, R4757, R4762 tested sign by sign against the letter's gloss: no fit"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena19",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared by eye with no. 19: no fit"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena21",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared by eye with no. 21: no fit"
  },
  {
   "key": "k-siena8",
   "target": "siena7",
   "note": "the no. 8 key compared: different (7 = d, + = c, 2 = a there; the no. 7 gloss has 7 = l, + = o, 2 = e)"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena25",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared by eye with no. 25: no fit"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena17",
   "note": "Filed keys R4760, R4768, R4778 compared with no. 17 in the 24 Sept survey: no fit; the 'cifra di Balia' is not identified among the filed keys"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena15",
   "note": "Filed key R4764 (Buoninsegni, orator to His Majesty) compared with no. 15 in the 24 Sept survey: inconclusive"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena5",
   "note": "No key in Concistoro 2308 reads the slip (Lasry's report); R4776 and R4786 share its pigpen style only"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena18",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared by eye with no. 18: no fit"
  },
  {
   "key": "k-siena-fasc1",
   "target": "siena14",
   "note": "Filed keys of fasc. 1 (R4746–R4789) compared by eye with no. 14: no fit"
  },
  {
   "key": "k-siena-fasc1",
   "target": "borghesi1456",
   "note": "1450s keys R4750, R4753, R4754, R4756, R4757, R4762 transcribed and tested on no. 4: no fit (R4750 shares the code word storps)"
  },
  {
   "key": "k-brah915-keybook",
   "target": "soria1523",
   "note": "BRAH 9/15 key book (R9815–R9832) checked page by page: no alphabet matches either key"
  },
  {
   "key": "k-tomokiyo-1522",
   "target": "soria1523",
   "note": "Decrypted 9/28 sibling of Alonso Sánchez (R9768) checked for a shared key: a different cipher"
  },
  {
   "key": "k-lasry-sp106-5",
   "target": "sp106r931",
   "note": "R931: Lasry's 1645-46 SP 106 keys (SP 106, -2, -5, -8) applied: coverage ≤ 0.45, gibberish"
  },
  {
   "key": "k-lasry-goring1645",
   "target": "sp106r931",
   "note": "R931: Lasry's June 1645 Goring key (R932) applied: gibberish"
  },
  {
   "key": "k-r701-p3",
   "target": "sp106r722",
   "note": "The codebreaker's partial key: right where clear junctions check it (244 ra, 245 re, 510 sta, 333-336 cha-cho), but with it and cribs annealing does not converge"
  },
  {
   "key": "k-r9117-culpeper",
   "target": "sp106r931",
   "note": "R931: Charles I→Culpeper 1645 key (R9117/R9118): words 300-600, nothing in 100-260; no fit"
  },
  {
   "key": "k-sp106r927-flap",
   "target": "sp106r927",
   "note": "Pencil key on the flap tested in all orientations and dot orders: nonsense"
  },
  {
   "key": "k-r1035",
   "target": "spaen1808",
   "note": "Croiset's 1803 codebook R1035 applied to the annex: word salad"
  },
  {
   "key": "k-r955",
   "target": "swieten1759",
   "note": "R955's 1757 table (from its clear decipherment) tried on the 1759 letters: does not fit"
  },
  {
   "key": "k-r1035",
   "target": "toulon1803",
   "note": "R1035 1803 codebook, Van Kampen's 1,849 entries under all 2,520 mark mappings: chance-level coverage"
  },
  {
   "key": "k-r1038",
   "target": "toulon1803",
   "note": "R1038 (1765 St Petersburg key) re-tested on the anchors: no niet/handen/brengen, marks digits"
  },
  {
   "key": "k-r1891",
   "target": "toulon1803",
   "note": "R1891 tried: does not fit"
  },
  {
   "key": "k-meister-poggio",
   "target": "vatican",
   "note": "Meister 1906 keys nos. 1-4 (incl. the Poggio key, Piacenza 1545) as printed: below search optima, excluded"
  },
  {
   "key": "k-vich-n79",
   "target": "vich1515",
   "note": "N.79 'Clave de cifra' table compared with N.73: does not fit"
  },
  {"key": "k-vich", "target": "vich1515", "note": "none of the 1511-12 values carries over to N.73's code groups and signs"},
  {
   "key": "k-tomokiyo-nevers11",
   "target": "vieuville1587",
   "note": "Key no. 11 (Tomokiyo, failed on the sibling, marked 'NG') ruled out on this letter"
  },
  {
   "key": "k-tomokiyo-nevers12",
   "target": "vieuville1587",
   "note": "Key no. 12 (Apr 1587, fr. 3995 f. 26): a symbol alphabet unlike the letter"
  },
  {
   "key": "k-hessen-marburg",
   "target": "waldeck1744",
   "note": "Hessen-Kassel keys Nr. 1229 (R4680), 1231, 1237 (R4741, R4742) and other Marburg keys: do not fit"
  },
  {
   "key": "k-tomokiyo-norris",
   "target": "walsingham1572",
   "note": "Cecil–Norris 1567-68 table applied: 'r a ? ? i p', nonsense"
  },
  {
   "key": "k-tomokiyo-norris",
   "target": "wod1568",
   "note": "Cecil–Norris table tried against the Wood line: no reading"
  },
  {
   "key": "k-r9261",
   "target": "wod1568",
   "note": "Smith 1563 key tried against the Wood line: no reading"
  },
  {
   "key": "k-moray-wood",
   "target": "wod1568",
   "note": "Moray–Wood key tried against the Wood line: no reading"
  },
  {
   "key": "k-tomokiyo-norris",
   "target": "throck1559margin",
   "note": "Cecil–Norris table tried against the margin code: no reading"
  },
  {
   "key": "k-r9261",
   "target": "throck1559margin",
   "note": "Smith 1563 key tried against the margin code: no reading"
  },
  {
   "key": "k-moray-wood",
   "target": "throck1559margin",
   "note": "Moray–Wood key tried against the margin code: no reading"
  },
  {
   "key": "k-teleki-keys",
   "target": "wesselenyi1664",
   "note": "Teleki and Fasc. 327 keys R665–R673, R676–R690 scored: none gives sense for 60/64 (R672 alphabet only)"
  },
  {
   "key": "k-r5017",
   "target": "windischgraetz1721",
   "note": "Charles VI keys R5017/R5018 noted as a different cipher"
  },
  {
   "key": "k-sixtinus1635",
   "target": "malsburg1637",
   "note": "HCPortal key 5 (Sixtinus, Dec 1635): shares code numbers but its table does not decode f. 3"
  },
  {
   "key": "k-hcportal-marburg",
   "target": "malsburg1637",
   "note": "HCPortal keys 30, 38, 49 on the digits and 2, 105 on the f. 12 letter block: none fits"
  },
  {
   "key": "k-marburg-alphabets",
   "target": "marburg1635",
   "note": "Sign alphabets R4467, R4491, R4520, R4525 compared: none is this key"
  },
  {
   "key": "k-sforza-1597",
   "target": "it1583",
   "note": "Sforza keys cart. 1597 no. 14 (same family) and no. 17 (1447): letter signs do not match f. 68/f. 70"
  },
  {
   "key": "k-fr3995-madame1580",
   "target": "labbe1582",
   "note": "'Chifre avec Madame' 1580 (fr. 3995 f. 1) applied in context: no grammatical French"
  },
  {
   "key": "k-decode-british",
   "target": "anne1711",
   "note": "155 transcribed British DECODE keys (SP 106 boxes 6-8, BL/TNA 1690-1730) tested against the anchors: none fits"
  },
  {
   "key": "k-scorpion-2018",
   "target": "scorpion",
   "note": "Rubislaw32's 2018 claimed homophonic key: repeated symbols conflict; scores no better than alternatives"
  },
  {
   "key": "k-lasry-mazarin1654",
   "target": "bordeaux1653",
   "note": "Lasry's 1654 Mazarin→Bordeaux key (R9482): two-dot series stops at 61, text has 73¨-99¨; keys differ"
  },
  {
   "key": "k-hhsta-kt14-keys",
   "target": "warsaw",
   "note": "R1392-R1406 checked 2 Oct 2026: none has an ordered numeric alphabet on 13-33 with letter nulls and codes 100-223"
  },
  {
   "key": "k-hhsta-circular-1745",
   "target": "esterhazy1744",
   "note": "Checked 9 Oct 2026: values stop at 1355 (French) and 1500 (German); the 1744 Moscow page uses 1500-1737 and 3018-3297. Ruled out on value range. R1562, R1574, R1593, R1601, R1644 and R1691 were ruled out the same way."
  },
  {"key": "k-brancoveanu-polish", "target": "schenck1706", "note": "scored on the Vienna-Schenck runs: no sense"},
  {"key": "k-r7475-table", "target": "schenck1706", "note": "scored on the Vienna-Schenck runs: -7.0 per character against -2.8 for the block key"},
{"key": "k-nevers-informant1588", "target": "vieuville1587", "note": "informant key 1588: no run reads (best 'eicudard', 'ocldarc'); research/patterns/lead_trials/ (23 Oct 2026)"},
{"key": "k-stafford-walsingham1586", "target": "walsingham1585", "note": "Stafford 1586 alphabet covers 26% of the R4844 sign tokens; □ ≠ ÷ absent; glyph check needs the images (23 Oct 2026)"},
{"key": "k-stafford-walsingham1586", "target": "walsingham1572", "note": "the group is figures; the 1586 letter alphabet has none of them (23 Oct 2026)"},
{"key": "k-lasry-gl", "target": "raince", "note": "redundant: Raince's own GL.htm key already applied; the other tables are other correspondents' ciphers (23 Oct 2026)"},
{"key": "k-thomson-we007-jay", "target": "livingston1781", "note": "the line's numbers looked up in Jay's numbering give twelve, into, el, en, sha, their, edge: the line is in the lost copy"}
 ]
}