Repository navigation
Conversation
Protect whole linked identifier values through the shared labelled-value scanner, with public-ID counterweights and exact restore coverage. Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Cover plus signs, slash and underscore prefixes, padding and combining marks without splitting a labelled identifier across classes. Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Unquoted alphabetic prose lacks identifier evidence; quoted opaque field values remain supported. Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Existing rulepack and model dependencies remain strictly identical; only newly declared path slots may be added. Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com> # Conflicts: # docs/reference/benchmarks/competitors.md # docs/reference/benchmarks/scored-labels-agentic.json # scripts/bench/agentic_layers.py # scripts/bench/test_agentic_layers.py
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Keep the rejected capture auditable while allowing a later labelled value to be detected. Cover uppercase and lowercase person-ID keys, raw placeholder controls and exact restore. Co-Authored-By: Codex <noreply@openai.com> Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
…matrix Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
…iers Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Signed-off-by: Krishan Koenig <krishan.koenig@googlemail.com>
Collaborator
Author
|
Closing as superseded. Review rounds showed that lexical value-shape rules cannot tell record IDs from code, markup and JSON syntax reliably. Labelled record IDs will instead land as a series of small PRs built on typed field provenance:
The label vocabulary and the review probe fixture from this branch will be reused there. The branch stays in place. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Protect customer, employee, and person record IDs after explicit labels, including quoted and serialized values, mixed tool output, and later session turns. Typed repeat seeds retain provenance and exact restore.
Field-owned values must have an ID shape. Leading symbols, bounded groups, dash connectors, separated numeric wrappers, and padded base64 remain covered. Reference rejection requires an
_idorIdboundary; uppercase ID prefixes remain private. Type rejection uses finite spellings, and a hyphenated ID can precede a parenthetical prose suffix. Hash-led values distinguish Unicode numeric IDs and longer non-hex identifiers from colours, counting characters rather than bytes.The shared markup index requires strict, bounded tag grammar plus evidence from standard HTML/SVG/MathML names, custom elements, or PascalCase components. Closing/self-closing tags, recognized HTML/framework attributes, and constrained standalone HTML fragments establish context. Unquoted values accept URL/query/style punctuation. SQL-keyword attribute lookalikes, including paired lookalikes, and malformed tags cannot hide IDs or repeats. Existing unquoted ID attributes remain raw; quoted attributes and proven data scalars retain ownership.
SQL grouping stops before keywords in either case within SQL context; grouped prose IDs retain their complete values. SQL parameters, including quoted/qualified table carriers, and small variables in spaced code assignments cannot seed the sweep. SELECT context requires a statement anchor and FROM; schema context requires a column list and ends at its matching close. Complete ALTER ADD COLUMN carriers retain context across tool-output prefixes.
Every sweep source follows both strict JSON and lexical key/number/literal gates. Labelled containers own only explicit record values. Daemon v2 accounts for repeat provenance and matcher allocations before publication; provenance changes invalidate earlier inventory decisions.
Validation
Candidate:
c441706d3463eee55174686a68c84eb8a844a272. Every new commit is signed and has a DCO trailer.assessment.passing_and_current=trueat this candidate.Benchmark evidence
Certification is pending for candidate
c441706d3463eee55174686a68c84eb8a844a272. No benchmark capture was started in this correction. Fresh full-corpus shipped-policy base/candidate observations under both v2 and v1 scored-label contracts and the mechanism comparison remain required before merge. Earlier benchmark observations do not certify this candidate.Axes and limits
The digit floor narrows recall for quoted alphabetic application keys to preserve code/schema structure. Exact type spellings and actual identifier references remain ambiguous application values; their exclusions trade recall for structure preservation. Padded base64 retains existing digit-free IDs. Tokenized values restore byte-exactly, and caches belong to one input.
Direct unquoted HTML IDs remain raw pending safe token emission. Direct numeric JSON IDs retain the existing bare-token behavior, which may make cleaned JSON invalid until restore. Container/header mapping, YAML numeric repeat ambiguity, prose dash counts, and the previously uncovered Markdown/table forms remain follow-ups. Benchmark certification and a further review remain required before merge.