Resources
References, verification data, changelog, and contact — everything needed to evaluate the proposed K4 solution.
What this page is
Kryptos invites two kinds of attention: the experience of standing in the courtyard, and the desire to verify what you're being told. The main pages are written for the first experience.
This page exists for the second. It gathers the supporting objects-stable transcripts, confirmed anchors, and reference context-so that the core narrative can remain uncluttered.
If you're here to evaluate claims, begin with Confirmed anchors, then move to Canonical texts, then References.
Confirmed K4 anchors
Over time, the artist confirmed a small number of plaintext anchors inside K4. These are not interpretations or reconstructions; they are fixed constraints that entered the public record directly from the source.
BERLIN
Positions: 64-69
Ciphertext: NYPVTT -> BERLIN
First disclosed publicly: Nov 2010
How it was shared: A public clue given to the press and reported as a direct confirmation from the artist.
CLOCK
Positions: 70-74
Ciphertext: MZFPK -> CLOCK
First disclosed publicly: Nov 2014
How it was shared: A public clue reported through major media coverage and echoed widely.
Context: The artist linked "clock" to Berlin and urged solvers to "delve into that particular clock."
BERLIN and CLOCK are adjacent artist-confirmed anchors at positions 64-74 of the K4 plaintext.
Project note: The mechanism that produces the surrounding plaintext is closed: R = (C - P) mod 26,
r + gate = R, and gate = 1 where the packet-phase rule yields 1, all verified at all 97 positions.
BERLIN CLOCK is a confirmed anchor pair, not the engine of the mechanism.
R is not encoded: no hidden secondary layer, affine residual, Berlin-clock residual, or second unknown key is required.
NORTHEAST
Positions: 26-34
Ciphertext: QQPRNGKSS -> NORTHEAST
First disclosed publicly: Jan 29, 2020 (reported late Jan 2020)
How it was shared: A newly released public hint via press coverage.
EAST
Positions: 22-25
Ciphertext: FLRV -> EAST
First disclosed publicly: Aug 2020
How it was shared: Initially circulated to a small group and later spread publicly through community reporting.
Meta: Reports quote the artist saying he circulated the layout "as early as April" 2020 to observe how long it would take to propagate.
X separators
Status: Not artist-confirmed as a "rule," but present in the proposed plaintext output.
Role in this project: X is treated as a visible break marker when lineated for readability.
Mechanism note: In the 7x14 column model used for testing, X can land at seam-adjacent or gate-transition positions where boundary behavior is most likely to surface.
This is framed as an output-aligned structural coincidence, not as a control character that "triggers" state.
These anchors are shown on the K4 ciphertext image on the homepage for fidelity, not emphasis.
K4 reconstruction - reproducibility table
This section exists for independent checking. It does not argue interpretation. It presents the proposed reconstruction in a form that can be audited.
Indexing: Positions are numbered 1-97, left-to-right across the K4 ciphertext. Letters are treated as A=0 ... Z=25 for modular arithmetic. Geometry boundary: 7x14 = 98 cells; position 97 is last filled; position 98 (Tier 7, lane 13) is blank.
Exact strings
K4 ciphertext (97 characters)
OBKRUOXOGHULBSOLIFBBWFLRVQQPRNGKSSOTWTQSJQSSEKZZWATJKLUDIAWINFBNYPVTTMZFPKWGDKZXTJCDIGKUHUAUEKCAR
K4 plaintext (97 characters)
THECOMPASSROSEISHEREXEASTNORTHEASTTHISISYOURPOSITIONXCOMMISSIONBERLINCLOCKWHICHISNORTHEASTOFHEREX
Per-position reconciliation
Note: When P = X, the letter X is part of the reconstructed plaintext and is included in the audit just like any other character. Treating X as a visual break is simply a way of reading the line more naturally after the calculation is complete.
The table below allows direct verification. For each position i, the derived shift R = (C - P) mod 26 can be recomputed independently (A=0 ... Z=25).
Column guide (what each field means)
- i - Position index (1-97). Lane assignment follows: lane = ((i - 2) mod 14) + 1 at all 97 positions. Every row corresponds to one ciphertext character.
- C - Ciphertext letter at that position (from the K4 panel transcription).
- P - Reconstructed plaintext letter at that position (including X characters, which are treated as real plaintext).
- gate - Binary gate value (0 or 1), derived from position via col31, tier mod 3, and seam_corner.
- r - Ring index (0-25). Think "which radius / ring slot did this position land on?" It is the lookup key into the ring table.
- Dependency chain - No circularity: position -> gate; (C, P) -> R; (R, gate) -> r.
- R - Final shift (0-25), verified at all 97 positions. Both representations must agree: (1) cryptographic identity R = (C - P) mod 26, and (2) decomposition r + gate = R. Direct R lookup and r+gate decomposition are equivalent representations.
| i | C | P | gate | r | R |
|---|---|---|---|---|---|
| 01 | O | T | 0 | 21 | 21 |
| 02 | B | H | 1 | 19 | 20 |
| 03 | K | E | 0 | 6 | 6 |
| 04 | R | C | 1 | 14 | 15 |
| 05 | U | O | 0 | 6 | 6 |
| 06 | O | M | 0 | 2 | 2 |
| 07 | X | P | 1 | 7 | 8 |
| 08 | O | A | 1 | 13 | 14 |
| 09 | G | S | 1 | 13 | 14 |
| 10 | H | S | 1 | 14 | 15 |
| 11 | U | R | 1 | 2 | 3 |
| 12 | L | O | 0 | 23 | 23 |
| 13 | B | S | 1 | 8 | 9 |
| 14 | S | E | 1 | 13 | 14 |
| 15 | O | I | 0 | 6 | 6 |
| 16 | L | S | 1 | 18 | 19 |
| 17 | I | H | 1 | 0 | 1 |
| 18 | F | E | 1 | 0 | 1 |
| 19 | B | R | 1 | 9 | 10 |
| 20 | B | E | 0 | 23 | 23 |
| 21 | W | X | 0 | 25 | 25 |
| 22 | F | E | 1 | 0 | 1 |
| 23 | L | A | 1 | 10 | 11 |
| 24 | R | S | 1 | 24 | 25 |
| 25 | V | T | 1 | 1 | 2 |
| 26 | Q | N | 1 | 2 | 3 |
| 27 | Q | O | 0 | 2 | 2 |
| 28 | P | R | 0 | 24 | 24 |
| 29 | R | T | 1 | 23 | 24 |
| 30 | N | H | 1 | 5 | 6 |
| 31 | G | E | 1 | 1 | 2 |
| 32 | K | A | 0 | 10 | 10 |
| 33 | S | S | 0 | 0 | 0 |
| 34 | S | T | 0 | 25 | 25 |
| 35 | O | T | 1 | 20 | 21 |
| 36 | T | H | 1 | 11 | 12 |
| 37 | W | I | 1 | 13 | 14 |
| 38 | T | S | 1 | 0 | 1 |
| 39 | Q | I | 1 | 7 | 8 |
| 40 | S | S | 1 | 25 | 0 |
| 41 | J | Y | 1 | 10 | 11 |
| 42 | Q | O | 1 | 1 | 2 |
| 43 | S | U | 1 | 23 | 24 |
| 44 | S | R | 1 | 0 | 1 |
| 45 | E | P | 1 | 14 | 15 |
| 46 | K | O | 1 | 21 | 22 |
| 47 | Z | S | 1 | 6 | 7 |
| 48 | Z | I | 1 | 16 | 17 |
| 49 | W | T | 1 | 2 | 3 |
| 50 | A | I | 1 | 17 | 18 |
| 51 | T | O | 1 | 4 | 5 |
| 52 | J | N | 1 | 21 | 22 |
| 53 | K | X | 1 | 12 | 13 |
| 54 | L | C | 0 | 9 | 9 |
| 55 | U | O | 1 | 5 | 6 |
| 56 | D | M | 1 | 16 | 17 |
| 57 | I | M | 1 | 21 | 22 |
| 58 | A | I | 1 | 17 | 18 |
| 59 | W | S | 1 | 3 | 4 |
| 60 | I | S | 1 | 15 | 16 |
| 61 | N | I | 0 | 5 | 5 |
| 62 | F | O | 1 | 16 | 17 |
| 63 | B | N | 1 | 13 | 14 |
| 64 | N | B | 0 | 12 | 12 |
| 65 | Y | E | 0 | 20 | 20 |
| 66 | P | R | 0 | 24 | 24 |
| 67 | V | L | 1 | 9 | 10 |
| 68 | T | I | 0 | 11 | 11 |
| 69 | T | N | 0 | 6 | 6 |
| 70 | M | C | 0 | 10 | 10 |
| 71 | Z | L | 1 | 13 | 14 |
| 72 | F | O | 1 | 16 | 17 |
| 73 | P | C | 1 | 12 | 13 |
| 74 | K | K | 0 | 0 | 0 |
| 75 | W | W | 1 | 25 | 0 |
| 76 | G | H | 0 | 25 | 25 |
| 77 | D | I | 0 | 21 | 21 |
| 78 | K | C | 1 | 7 | 8 |
| 79 | Z | H | 1 | 17 | 18 |
| 80 | X | I | 1 | 14 | 15 |
| 81 | T | S | 1 | 0 | 1 |
| 82 | J | N | 1 | 21 | 22 |
| 83 | C | O | 0 | 14 | 14 |
| 84 | D | R | 1 | 11 | 12 |
| 85 | I | T | 1 | 14 | 15 |
| 86 | G | H | 0 | 25 | 25 |
| 87 | K | E | 0 | 6 | 6 |
| 88 | U | A | 1 | 19 | 20 |
| 89 | H | S | 1 | 14 | 15 |
| 90 | U | T | 1 | 0 | 1 |
| 91 | A | O | 1 | 11 | 12 |
| 92 | U | F | 1 | 14 | 15 |
| 93 | E | H | 1 | 22 | 23 |
| 94 | K | E | 0 | 6 | 6 |
| 95 | C | R | 1 | 10 | 11 |
| 96 | A | E | 1 | 21 | 22 |
| 97 | R | X | 1 | 19 | 20 |
A fully worked example and explanatory notes appear in the Verification Walkthrough.
Canonical texts
The goal here is stability. Kryptos attracts a long tail of transcription drift-small differences that quietly change the conversation. This section preserves consistent reference text for reading and discussion.
- K4 ciphertext - presented as inscribed, used as the reference object throughout the site.
- K4 confirmed anchors - the four artist-confirmed plaintext segments and their positions.
- K1 plaintext - preserved as commonly transcribed from the sculpture, including the intentional misspelling.
- K2 plaintext - preserved as commonly transcribed from the sculpture, including quirks that remain part of the record.
- K3 plaintext - preserved as commonly transcribed from the sculpture.
- Entrance-slab Morse - the dot-dash inscriptions and their widely accepted reading.
References
This site favors sources that are either primary (artist statements, institutional documentation) or careful secondary reporting that preserves dates and direct quotations.
-
Artist statements & interviews Disclosures of K4 anchors and related context
Public disclosures by Jim Sanborn confirming K4 plaintext anchors (BERLIN, CLOCK, NORTHEAST, and EAST) were released incrementally through press coverage and reported correspondence. These are treated here as the only artist-confirmed constraints on K4.
- Wired (Nov 2010): "Berlin" clue - reports NYPVTT -> BERLIN and ties it to a NYT reveal.
- PBS NOVA (Nov 2010): "Berlin" context - corroborates the six-letter clue and its placement within K4.
- The Guardian (Nov 2010): "Berlin" clue coverage - additional contemporary reporting.
- Wired (Nov 2014): "Clock" clue - reports MZFPK -> CLOCK and the "delve into that particular clock" framing.
- Smithsonian Magazine (Jan 2020): "Northeast" clue - reports QQPRNGKSS -> NORTHEAST and summarizes prior anchor releases.
- Elonka.com Kryptos page: timeline & link hub - curated index of major press and document releases.
-
Institutional pages Stable descriptions of the sculpture and site elements
Institutional pages provide stable, citable descriptions of Kryptos as an artwork and of its physical setting.
- CIA (Headquarters): "Kryptos" Sculpture - official overview and setting description.
- CIA Museum artifact page: Kryptos - institutional artifact description and context.
- CIA FOIA Reading Room: "KRYPTOS SCULPTURE" - declassified material and references.
- NSA (PDF): "(U) the cia kryptos sculpture" (Sep 2014) - official summary document including historical notes.
-
K1-K3 solution history Credited solver records and reputable write-ups
These references preserve solver attribution, canonical plaintext, and primary-source descriptions of how K1-K3 were broken.
- CIA Reading Room: "Cracking the Courtyard Crypto" (David Stein) - the CIA-hosted version of Stein's account.
- Wired (Jun 2013): CIA releases David Stein's account - accessible overview linking to the declassified narrative.
- National Security Archive (PDF): Stein article (Studies in Intelligence) - archival hosting of the declassified publication.
- Wired (Jul 2013): NSA solved K1-K3 earlier - reporting tied to document releases and solver timeline context.
- Elonka Dunin: Kryptos Part 3 technique (May 2003) - community documentation of reading/transposition interpretation for K3.
-
On-site documentation Photography and diagrams used to describe physical behavior
Publicly accessible imagery and diagrams are used here to establish layout and viewing behavior-panels, slabs, compass rose alignment, and approach path-separate from any decoding claims.
- CIA HQ page imagery/context - institutional visuals and setting language.
- CIA Museum artifact page imagery/context - additional institutional framing.
- Kryptos (Wikipedia): photo/diagram index - convenient hub for publicly licensed images and cross-references (used as a pointer, not a primary authority).
Changelog
A dated record of how SolveKryptos has evolved — what changed, why it changed, and what it affects.
2026-03-15 — On-site solvability achieved
- New: On-Site Field Guide (fieldguide.html) — The complete 8-step procedure to solve K4 with pen, paper, and a calculator. No external charts required. Every step traced to a physical witness or public clue.
- f/g decomposition documented: R is no longer just a monolithic lookup table. The on-site derivation path (r = (f + g) mod 26, R = r + gate) is now fully explained on method and field guide pages.
- Cipher classification: K4 formally classified as a spatially-addressed shift cipher using standard alphabet arithmetic.
- Master constants: Eight numbers (0, 3, 4, 11, 13, 19, 24, 1) sourced from on-site features, documented across solution, method, and field guide pages.
- Clue mapping table: Every Sanborn clue (OBKR, Morse phrases, compass bearings, K1/K2/K3 misspellings, YAHR) mapped to its specific solve function on the solution page.
- Glossary expanded: 12 new terms including f value, g value, control card, master constants, binary gate, YAR/RAY disambiguation, Weltzeituhr, Mengenlehreuhr, K5, on-site solvability, bridge rule, helper strip.
- Navigation updated: Field Guide added to header, sitemap, breadcrumbs, and all continue-nav sections across all pages.
- All ambiguity resolved: The running ambiguity ledger shows all items green. No yellow or red items remain.
2026-02-25 — Mechanical closure formalized
- Mechanism declared closed: R = (C − P) mod 26 holds at all 97 positions. r + gate = R holds at all 97 positions. Gate = 1 where the packet-phase rule yields 1. Lane = ((i − 2) mod 14) + 1 holds at all 97 positions. These are verified relationships, not proposed ones.
- Equivalent representations confirmed: Direct R lookup and r+gate decomposition produce identical results at all 97 positions and are documented as equivalent representations of the same verified shift.
- Berlin role clarified: BERLIN (positions 64–69) and CLOCK (positions 70–74) remain confirmed adjacent anchors. The formulas define the mechanism.
- 24-sector arithmetic claims removed across all pages.
- Encoding-layer claims eliminated: R is now stated explicitly as not encoded: no hidden secondary layer, affine residual, Berlin-clock residual, or second unknown key is required.
- Orientation calibration documented geometrically.
- Physical layer formalized: Ciphertext face fixes stream order; tableau face fixes column indexing discipline; orientation cues prevent lane drift.
- Open question bounded: The origin of r is identified as the open provenance question.
This update reflects the transition from mechanism-as-analogy to mechanism-as-formula. No new plaintext claims were introduced.
2026-02-13 — Dual-clock mechanism formalized; X-boundary behavior documented
- Selector + accumulator model stabilized: The Berlin Clock reference was formalized as a dual methodological cue — the Berlin World Clock (24-sector stance selector) and the Berlin Set Theory Clock (set-sum accumulator).
- Boundary-state clarification: The role of X within the reconstructed plaintext was documented as part of the output itself, aligning with seam-adjacent and ray-start boundary behavior under the 7×14 column model.
- Cross-page consistency pass completed: Updated all content pages to reflect unified terminology and mechanism framing.
- Publication posture strengthened: Clarified falsifiability criteria and separated structural claims from interpretive layers.
Attribution: The full-span K4 plaintext reconstruction and mechanism were resolved and documented by Matt Lacy, independent cryptanalysis researcher and IT professional, Austinburg, Ohio.
2026-02-02 — Structural clarification and publication lock
- Constraint vs. order formalized: Explicitly separated what the sculpture constrains (orientation, boundaries, mechanism class) from what it intentionally withholds (the final traversal/ordering rule).
- Physical clue inventory completed: Updated the on-site walkthrough to surface all materially relevant sculptural cues, including directional reversals (YAR/RAY), turn behavior, and consistent structural break markers.
- Berlin Clock role locked: Clarified that the Berlin Set Theory Clock supplies a computation model, not navigation, traversal, or geographic instruction.
- Method page stabilized: Finalized K4 framing as a constrained mechanical system rather than a keyword-based cipher.
- Solution presentation finalized: Published the proposed K4 plaintext with artist-confirmed anchors preserved exactly.
- Verification posture strengthened: Confirmed falsifiability criteria and bounded remaining uncertainty to the absence of a public traversal chart.
This update marks the transition from iterative exploration to a publication-ready state.
2026-01-20 — Exhibition draft prepared
- Sculpture-first framing: Reoriented the site to begin with the physical installation — courtyard context, materials, and spatial behavior — before moving into technical analysis.
- Context expanded: Clarified the resolved structure of K1–K3 and highlighted how K4 differs in method, constraints, and interpretive demands.
- Clue sections established: Introduced dedicated sections for the Morse inscriptions, compass rose behavior, Berlin Clock reference, and alphabet/row mechanics.
2025-12-11 — K4 plaintext first resolved
- Full K4 plaintext string stabilized for the first time, preserving all artist-confirmed anchors and producing a coherent end-to-end instruction.
- Resolution precedes proof: At this stage, the plaintext existed as a working result prior to a fully articulated traversal or ordering explanation.
- Focus shifted to validation: Subsequent work concentrated on mechanism modeling, constraint analysis, and identifying what information the sculpture provides versus what it withholds.
Attribution: The stabilized full-span plaintext reconstruction was first identified and documented by Matt Lacy, independent cryptanalysis researcher and IT professional, Austinburg, Ohio. Later entries formalize the mechanism that produces this result.
Contact
Use this section for reproduction reports, careful questions, and collaboration requests. Please keep messages specific and respectful.
Response time: I read everything, but I reply selectively—especially when a question is already answered in the walkthrough or verification pages.