TaipanStack v0.3.6¶
Date: March 5, 2026
Release v0.3.6 is an intensive Security and Quality Assurance (QA) iteration aiming at standardizing and solidifying boundaries around logic wrappers, configurations, and strict-typing.
🛡️ Security Fixes & Improvements¶
- Path Traversal Guard: Fixed a critical symlink bypass vulnerability in
guard_path_traversal. It now asserts and resolves symlinks explicitly preventing out-of-boundary resolutions. - JWT Key Length Enforcement: Acknowledged internal Python runtime warnings for weak cryptographic tokens and resolved
InsecureKeyLengthWarningby imposing explicit 32-byte secret lengths standardizations. - Dependency Guardrails: Handled generic Bandit false positives over expected execution patterns (
B404,B603over rawsubprocess) using granular contextual# nosecdecorators avoiding runtime inspection drifts.
🧪 QA & Testing Coverage¶
Test suites achieved extensive coverage bounds natively scaling over internal and asynchronous system functionalities:
- Comprehensive coverage mappings for all coroutines running over
@retry,circuit_breaker, and@safelogic blocks ensuring expected fault-tolerance states (100% Async Coverage). - Explicit
BaseException/Exceptionisolation scopes validated for the underlying async execution contexts bridging strict exceptions chaining. - Validation inner-functions (
normalize_ext) and systemvalidate_project_dirisolated suites pushed into pure property assertions guaranteeing zero-regression paths.
🛠️ Code Health & Refactoring¶
- Typing Integrity: Resolved MyPy issues tracking exact
@overloaddefinitions, mapping correct return payloads over__call__abstractions (overload-cannot-match|overload-overlapprotocols). - Format Consistency: Assured all
.pyfiles follow continuous Ruff formatting standards without dropping imports or skipping trailing validations (E501,F811).
Full Changelog: v0.3.5...v0.3.6