Skip to content

Add license tier system and early-access rule gating#48

Merged
sheeki03 merged 12 commits intomainfrom
feat/part7-license-gating
Feb 24, 2026
Merged

Add license tier system and early-access rule gating#48
sheeki03 merged 12 commits intomainfrom
feat/part7-license-gating

Conversation

@sheeki03
Copy link
Owner

@sheeki03 sheeki03 commented Feb 24, 2026

Summary

  • Add license tier system (Community/Pro/Team/Enterprise) with Ed25519 signed token verification
  • Add early-access rule gating with time-boxed windows (ADR-14)
  • Fix license doc comments, MCP scan cap, and early-access test coverage
  • Includes Parts 1-6 and bug fixes

Test plan

  • All existing tests pass

🤖 Generated with Claude Code

Note

Adjust whitespace in files related to license tier system and early-access rule gating

Make no functional changes; only modify blank lines across touched files.

📍Where to Start

Start with the top-level diff view in your code host to see whitespace-only changes; there is no code entry point or modified callstack.

Macroscope summarized 32d9b52.

sheeki03 and others added 8 commits February 21, 2026 13:58
push_segment() incorrectly treated VAR=VALUE as the command token. Now
skips leading environment variable assignments to find the real command.
Adds pub is_env_assignment() helper for use by engine bypass detection.

Fixes: TIRITH=0 curl evil.com now correctly identifies curl as command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add command-aware output-flag skipping for curl (-o/--output) and wget
(-O/-OFILE/--output-document). Extract URLs from command+args instead
of raw segment text to avoid matching URLs in env-prefix values.

Add conservative non-TLD file extensions (.png, .jpg, .mp4, etc.) to
schemeless host exclusion list. Fixes issue #33.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…paths

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add checkpoint system and cloaking detection modules. Add 10 MiB line
limit to MCP dispatcher to prevent memory exhaustion. Replace silent
error suppression with diagnostic messages in audit logging and CLI
output writers.
- Run cargo fmt --all
- Fix clippy lints: redundant closures, uninlined_format_args
- Add .cargo/audit.toml ignoring RUSTSEC-2026-0009 (time crate DoS,
  not exploitable in our usage, fix requires Rust 1.88)
- Add same ignore to deny.toml
sheeki03 and others added 2 commits February 24, 2026 22:57
- Merge origin/main (glibc build fix)
- Fix single & segment boundary in split_raw_words (security)
- Use exact match == TIRITH=0 (prevents false bypass)
- Skip flags in resolve_command_wrapper
- Remove dead code in is_tirith_command
- Remove quote-strip from is_env_assignment

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Resolved 18 conflicts by keeping main's improved code. Replaced
engine.rs with main's version to fix duplicate function definitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sheeki03 sheeki03 merged commit e5866d2 into main Feb 24, 2026
9 checks passed
@sheeki03 sheeki03 deleted the feat/part7-license-gating branch February 24, 2026 21:58
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