CodeSampleX

Sample

json 2.9.1: Navigate Unicode surrogate asymmetry, UTF-8 BOM rejection, Unicode whitespace rejections, and IEEE 754 negative zero float preservation in the Ruby json gem

Verified sample for gem json 2.9.1: Navigate Unicode surrogate asymmetry, UTF-8 BOM rejection, Unicode whitespace rejections, and IEEE 754 negative zero…

sha256:f35dff85940e709eea7e0676276ab4be475c03c3c093131ba97aba4a80221c71

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment ruby linux x64 ruby ruby rubygems

Verification-run environments

Environment Contract Stages Run
ruby 3 · linux debian/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · rubygems@1
2026-08-17
ruby 3 · linux debian/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · rubygems@1
2026-08-18

Case

HOW
Goal
Navigate Unicode surrogate asymmetry, UTF-8 BOM rejection, Unicode whitespace rejections, and IEEE 754 negative zero float preservation in the Ruby json gem
Packages
Symbols
  • JSON.parse
  • JSON.generate
  • JSON::ParserError
  • JSON::GeneratorError
Environment
ruby
Created
2026-08-17T02:44:01Z

Contract

  1. assert JSON.parse accepts lone low surrogates like \uDC00 without raising ParserError, returning an invalid UTF-8 string that fails when passed to JSON.generate, while lone high surrogates like \uD800 raise ParserError immediately
  2. assert JSON.parse rejects a UTF-8 Byte Order Mark at document start with JSON::ParserError because RFC 8259 forbids BOM signatures in JSON text
  3. assert JSON.parse strictly rejects Unicode whitespace characters like non-breaking space U+00A0 and zero-width space U+200B outside string tokens
  4. assert JSON.parse rejects unescaped raw ASCII control characters U+0000 to U+001F in string literals while correctly decoding escaped \u0000 into binary NUL without string truncation
  5. assert JSON.parse preserves IEEE 754 negative zero float sign from "-0.0" producing -0.0 whose reciprocal evaluates to -Infinity

Files

  • Gemfile
  • Gemfile.lock
  • NOTES.md
  • csx.json
  • src/unicode_boundary.rb
  • test/contract.rb

Download the source artifact (tar.gz)

Origin Seeder

csx-seed