Files
Claro/docs/HARDENING.md
T

889 B

Hardening Notes (Beta23)

File loading safety

Claro now reads source lines dynamically (no 4KB truncation).

Safety caps (to prevent memory abuse):

  • Maximum single line length: 65,535 characters
  • Maximum program lines: 500,000

If a file exceeds these limits, the loader fails cleanly.

Expression-token cleanup

Each expression now releases its token strings and token-array storage before returning. This is a narrow cleanup boundary; runtime-owned variables, loaded programs, and other allocations remain separate follow-up work.

Focused verification:

python3 tools/validate_memory_cleanup.py

The validator builds an AddressSanitizer/UndefinedBehaviorSanitizer binary, runs a repeated variable-overwrite probe, and confirms LeakSanitizer no longer reports allocations from tokenize/toks_add. The interpreter remains a trusted-script runtime, not a sandbox.