Skip to content

feat: add jpeg_comment_steg, policy_derived_credential and decoy_artifact_set atoms - #11

Open
eastmadc wants to merge 1 commit into
Akshay-Rohatgi:mainfrom
eastmadc:feat/atoms-steg-derived-decoy
Open

feat: add jpeg_comment_steg, policy_derived_credential and decoy_artifact_set atoms#11
eastmadc wants to merge 1 commit into
Akshay-Rohatgi:mainfrom
eastmadc:feat/atoms-steg-derived-decoy

Conversation

@eastmadc

@eastmadc eastmadc commented Aug 5, 2026

Copy link
Copy Markdown

Three atoms from a hardware CTF we will run at DEF CON 34 this month. Written to the
existing format and verified to load through goe.construction_crew.atoms with
all four sections extracting.

  • jpeg_comment_steg — hides a route in a JPEG COM segment as base64.
  • policy_derived_credential — publishes the password construction rule
    rather than a password, so the credential exists nowhere as a literal.
  • decoy_artifact_set — several convincing artifacts, one genuine, so the
    step is discrimination rather than access.

Each one's Testing Guidance names the measurement mistake it will cause, because
we made them. For jpeg_comment_steg a plaintext search of the image finds
nothing on a perfectly healthy artifact — the note is base64 — which cost us a
false "the box is broken" call. For decoy_artifact_set the load-bearing check
is asserting each decoy does not satisfy the edge; a decoy that happens to work
turns an inference step into a guessing game and nothing else reports it.

uv run pytest -m 'not docker and not llm' — no new failures. (14 fail before
and after on my machine, all pre-existing and Bedrock-related.)

…fact_set atoms

Three patterns from a hardware CTF run at DEF CON 34, written to the existing
atom format and verified to load through goe.construction_crew.atoms.

jpeg_comment_steg hides a route in a JPEG COM segment as base64. Its testing
guidance says explicitly that a plaintext search of the image finds nothing on a
healthy artifact, because a procedure that greps the raw bytes will otherwise
report a false negative.

policy_derived_credential publishes a construction rule rather than a password,
so the credential exists nowhere as a literal and has to be synthesised from the
rule plus a discoverable account.

decoy_artifact_set places several convincing artifacts where one is genuine, so
the step is discrimination rather than access. Its testing guidance requires
asserting that each decoy does NOT satisfy the edge -- the check that decides
whether the set works, and the one that fails silently.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant