Skip to content

v0.5.0

Choose a tag to compare

@khanhkit khanhkit released this 22 Sep 07:22
· 121 commits to main since this release
ded32f9

Changelog

  • fff3f6c Merge pull request #11 from khanhkit/chore/solo-branch-protection-policy
  • 2c9f9db Merge pull request #12 from khanhkit/kitdev1/ap-iss-0028
  • c0b888c Merge pull request #13 from khanhkit/kitdev3/ap-iss-0029
  • a77f196 Merge pull request #14 from khanhkit/kitdev3/ap-iss-0030
  • 7edf568 Merge pull request #15 from khanhkit/kitdev3/actions-clean-failure-history
  • ded32f9 Merge pull request #16 from khanhkit/kitdev3/identity-v050
  • 56f0518 Merge pull request #4 from khanhkit/kitdev3/ap-iss-0026
  • 96a76cd Merge pull request #5 from khanhkit/kitdev3/ap-iss-0021
  • 85582a7 Merge pull request #8 from khanhkit/green/integration-20260919
  • 64ab62f Merge remote-tracking branch 'origin/main' into kitdev3/ap-iss-0029
  • 99fb25d build(container): harden reproducible non-root runtime
  • 201fc4e build: raise Go security floor to 1.25.13
  • 2417597 chore(config): remove obsolete plaintext helper
  • 5260f5a chore(config): reuse install option key
  • 5a9a26c chore(guardian): document shell-free child execution
  • cd45866 chore(proxy): clean intermediary verification defects
  • 5d0dc3f ci: add hosted release candidate dry run
  • 94ea63d ci: automate protected AD verification fixture
  • 174d9a8 ci: constrain verified release promotion assets
  • 90ba59f ci: defer external AD validation to manual TODO
  • 73e8e3c ci: expose exact-ref verification dispatch
  • e0540e9 ci: fix Windows fixture preflight
  • fa3e90b ci: fix Windows fixture preflight matching
  • 1b94bdf ci: gate fuzz and Windows auth verification
  • 5321e65 ci: harden exact-SHA release supply chain
  • 7f92c10 ci: isolate native SSPI dispatch job
  • 26c40ec ci: isolate native Windows SSPI verification
  • 8679ce1 ci: keep dry-run failure proof green
  • c1519c5 ci: make fork distribution ownership authoritative
  • bae3fc0 ci: prove immutable draft promotion
  • 7655274 ci: register fork workflows
  • 52f3a28 ci: require native runtime verification
  • 24622d4 ci: restore native WinHTTP verification gate
  • 1a4c7f6 ci: retrigger Windows SSPI verification
  • 2a8d695 ci: verify release candidates before promotion
  • c42e3e9 docs(auth): clarify downstream negotiate scope
  • e452ecc docs(auth): make upstream Basic fallback explicit
  • d132510 docs(cli): mark kerberos mode fail-closed
  • 1c9fbaf docs(guardian): document process failure boundary
  • 795b688 docs(proxy): define HTTP intermediary contract
  • eecd8ad docs(proxy): document fail-closed gateway policy
  • 954cfb9 docs(proxy): document managed tunnel lifecycle
  • 2526b7f docs(routing): document proxy source precedence
  • d83d182 docs(routing): document proxy source precedence
  • 96e8055 feat(diagnostic): track upstream auth mechanism
  • 049db23 feat(dns): add network-epoch cache invalidation
  • fd90044 feat(guardian): add authenticated process-liveness core
  • 6d8d1ff feat(guardian): add parent lifecycle orchestrator
  • 787283f feat(guardian): add worker readiness and progress bridge
  • bf3509a feat(guardian): integrate parent and worker entrypoints
  • 97d456c feat(kerberos): define fail-closed proxy auth contract
  • 73922b2 feat(observability): add local doctor and fatal diagnostics
  • c52a086 feat(observability): harden logger and bounded event history
  • 4004b20 feat(proxy): classify negotiated auth mechanism
  • 8e69c45 feat(proxy): enforce kerberos contract and expose mechanism
  • 3f8ba26 feat(supervisor): add bounded runtime recovery core
  • 393bcb2 feat(supervisor): integrate runtime recovery with proxy paths
  • 6059fdf fix(auth): enforce downstream verifier invariants
  • acf08fb fix(auth): make parser bounds 32-bit obvious
  • 389aa21 fix(auth): make upstream credentials challenge strict
  • 5a96359 fix(config): make ingestion strict and source aware
  • c7fea61 fix(config): make persistence atomic and serialized
  • cf2269a fix(config): preserve UNC file URLs
  • ac83de5 fix(config): preserve documented ini comments
  • 2e69258 fix(config): report corrupt plaintext keyring
  • d518f3f fix(deps): consume Go security floor
  • 60ea955 fix(deps): consume Go security floor
  • d00c21a fix(deps): update x/text past GO-2026-5970
  • d0f5a97 fix(deps): update x/text past GO-2026-5970
  • f82ee72 fix(deps): update x/text past GO-2026-5970
  • 73237cb fix(deps): update x/text past GO-2026-5970
  • c3aa110 fix(dns): coalesce immutable bounded cache entries
  • f82e3e2 fix(guardian): distinguish worker-requested normal stop
  • da28b18 fix(kerberos): decouple refresh lifecycle from callers
  • 2df407a fix(kerberos): make cleanup terminal across refresh
  • a6b04c3 fix(kerberos): publish refresh completion after cleanup
  • 64c509a fix(pac): bound and preload PAC generations
  • 55b6849 fix(pac): bound and preload PAC generations
  • 629fa34 fix(pac): canonicalize bounded deterministic semantics
  • e016ddf fix(pac): canonicalize bounded deterministic semantics
  • 8831264 fix(proxy): bound replayable request bodies
  • e43d68e fix(proxy): bound upstream connection lifecycle
  • 7f6d9b3 fix(proxy): classify only selected SPNEGO mechanism
  • 740588b fix(proxy): enforce HTTP intermediary boundary
  • 2246c74 fix(proxy): narrow resolver helper result
  • eb4ffe6 fix(proxy): narrow resolver helper result
  • 1b06c24 fix(proxy): own Windows SSPI auth sessions
  • 50fbb34 fix(proxy): own hijacked tunnel lifecycle
  • 70886d8 fix(proxy): own system resolver lifecycle
  • c22fbdf fix(proxy): own system resolver lifecycle
  • 0e58dbe fix(proxy): preserve authoritative route membership
  • d3ada08 fix(proxy): recognize wrapped NTLM negotiation
  • c1309af fix(proxy): retain authenticated upstream transports
  • b105054 fix(proxy): secure gateway admission and control
  • cb3820b fix(proxy): simplify SSPI failure return
  • 2cae267 fix(routing): canonicalize proxy and bypass parsing
  • 28179f4 fix(routing): canonicalize proxy and bypass parsing
  • 644d8e1 fix(routing): make env regression portable
  • 3a2a872 fix(routing): make env regression portable
  • ab35996 fix(routing): make env regression portable
  • 38ed427 fix(routing): make proxy source precedence explicit
  • bf85efd fix(routing): make proxy source precedence explicit
  • 4720010 fix(server): avoid self-test readiness probe sockets
  • 4f81c94 fix(server): bound control lifecycle shutdown
  • 730f5a4 fix(startup): create missing Windows Run key
  • 385ef55 fix(startup): harden Windows run contract
  • ce30051 fix(startup): persist config before Windows install
  • 2c50ba9 fix(systemproxy): bound WinHTTP proxy resolution
  • 4eba170 fix(systemproxy): bound WinHTTP proxy resolution
  • c8dee52 fix(systemproxy): persist WinHTTP resolver lifecycle
  • a5df026 fix(systemproxy): persist WinHTTP resolver lifecycle
  • daa5f49 fix: close self-test idle connections before shutdown
  • 4fb83db merge: AP-ISS-0026 runtime supervisor
  • 225b3d7 merge: consume AP-ISS-0003 transport ownership
  • 0bf63a6 merge: consume AP-ISS-0006 Windows CI lineage
  • 1b40051 merge: consume AP-ISS-0007 routing lineage
  • ab4075d merge: consume AP-ISS-0008 parser fuzz targets
  • 79770ec merge: consume AP-ISS-0011 final startup contract
  • 46e0f96 merge: consume AP-ISS-0012 final gateway contract
  • b9203fd merge: consume AP-ISS-0012 frozen gateway contract
  • fed5c97 merge: consume AP-ISS-0013 downstream auth contract
  • aeea6ca merge: consume AP-ISS-0015 final intermediary contract
  • dbd8f2f merge: consume AP-ISS-0016 request-body contract
  • 0bcaeb2 merge: consume AP-ISS-0024 dependency security fix
  • 88ef295 merge: consume AP-ISS-0024 release contract
  • 5db0cfb merge: consume release verification lineage
  • eaa3e2c merge: integrate Process Guardian lineage
  • eeab3b0 merge: sync latest main before green integration
  • c34626d refactor(proxy): commit auth mechanism per handshake
  • ade7112 release: migrate distribution identity to khanhkit
  • 8538810 style(proxy): canonicalize kerberos mechanism name
  • dbc46ec style(routing): canonicalize SOCKS schemes
  • df7f57a style(routing): canonicalize SOCKS schemes
  • 24a051e style(routing): canonicalize SOCKS schemes
  • 2e40231 style(routing): canonicalize proxy env keys
  • f07e4aa style(routing): canonicalize proxy env keys
  • 24beb27 style(startup): satisfy project formatter
  • f520bdc test(auth): add fuzz and rejection benchmarks
  • 42dfbc4 test(auth): capture downstream verifier regressions
  • 0dc0a6c test(auth): capture upstream challenge policy regressions
  • 9fb79b1 test(auth): fuzz strict upstream challenge policy
  • 96b0ad0 test(auth): make Basic fallback opt-in explicit
  • 2f3d161 test(auth): verify strict downstream auth contract
  • a43a616 test(bench): make e2e harness reproducible
  • 6a534ff test(ci): harden Windows integration gates
  • 4e22a64 test(ci): isolate WinHTTP native race gate
  • 04e3615 test(ci): parse-check AD bootstrap on Windows
  • bd940ea test(ci): verify bounded WinHTTP resolver on Windows
  • acd5c58 test(cli): make kerberos error oracle platform-aware
  • ca4d3a2 test(config): capture persistence safety regressions
  • 710053c test(config): define strict ingestion regressions
  • c8af59e test(config): verify atomic failure and corruption reporting
  • 1d90b7a test(guardian): clean helper process teardown
  • fce007d test(guardian): define main dispatch boundaries
  • e49a68f test(guardian): define parent process fault contracts
  • 8617d3b test(guardian): define process-lifecycle contracts
  • e738636 test(guardian): expand real process fault matrix
  • 7ba13b2 test(guardian): fuzz protocol and soak restarts
  • c538f5f test(kerberos): capture lifecycle regressions
  • 66b521d test(kerberos): cover cleanup during refresh
  • bfae398 test(kerberos): simplify refresh wait helper
  • f215413 test(kerberos): synchronize cleanup-after-refresh regression
  • 6a7ef58 test(kerberos): verify async refresh lifecycle
  • 7ac997e test(kerberos): verify delayed PTY password reader
  • 960c0dc test(observability): define local doctor contracts
  • 5ab676d test(observability): define logger and event contracts
  • 1563445 test(observability): harden Windows verification
  • 1bce832 test(proxy): accept bounded slow-header termination
  • d0f19ae test(proxy): add native Windows SSPI fixture
  • b9701a5 test(proxy): add real AD Kerberos SSPI fixture
  • 972bf8d test(proxy): await async kerberos reload
  • 384b838 test(proxy): capture HTTP intermediary boundary gaps
  • de8fb4a test(proxy): capture gateway security regressions
  • e8836fa test(proxy): capture hijacked tunnel lifecycle gaps
  • 396b3d0 test(proxy): close unexpected SSPI retry response
  • 25c5763 test(proxy): codify kerberos feature validation
  • 4195551 test(proxy): cover SSPI continuation lifecycle
  • d333161 test(proxy): exercise slow-client gateway bounds
  • a552e04 test(proxy): make response cleanup explicit
  • 71cdd53 test(proxy): read complete Via header chain
  • 974cc6d test(proxy): run native SSPI fixture on Windows CI
  • a82b003 test(proxy): stress HTTP intermediary lifecycle
  • 1cadbb0 test(proxy): stress managed tunnel shutdown
  • a313480 test(proxy): verify upstream lifecycle cleanup semantics
  • fae9dc7 test(routing): add Windows bypass fixture
  • ec4332f test(routing): add Windows bypass fixture
  • 6af7466 test(routing): isolate automatic proxy discovery in CI
  • f84f9f4 test(routing): isolate automatic proxy discovery in CI
  • 77db74a test(server): capture lifecycle control gaps
  • 684a3bc test(server): verify bounded startup lifecycle
  • 7da7b69 test(startup): add native Windows registry fixture
  • 97f2132 test(startup): enforce config persistence order
  • 9065e1f test(startup): restore Windows registry safely
  • 71b00b1 test(supervisor): cover network epochs and hot paths
  • aa75a5e test(supervisor): define runtime recovery contracts
  • 65c9d78 test(systemproxy): prepare native WinHTTP fixtures
  • 061c298 test(systemproxy): prepare native WinHTTP fixtures
  • d9e1445 verify: add real AD Kerberos testcase
  • 8790bee verify: add single-VM AD bootstrap contract
  • d499304 verify: consume AD bootstrap parser regression
  • 6673fcf verify: consume AP-ISS-0002 lint fix
  • 4b3df8e verify: consume AP-ISS-0008 CI regression fix
  • a061be4 verify: consume AP-ISS-0008 lint follow-up
  • 2c2becb verify: consume Go 1.25.13 security floor
  • ca12a44 verify: consume latest AP-ISS-0024 CI fixes
  • 810b334 verify: integrate AP-ISS-0002 with AP-ISS-0024 CI
  • 915ff99 ⚡️ move maintenance off the request path, reduce hot-path contention
  • 1cfe44b ⚡️ perf and correctness batch: transport reuse, PAC VM pool, dnscache, relay rewrite
  • a832d98 ✨ handle SIGINT/SIGTERM with a bounded graceful shutdown
  • e7142a1 🐛 correctness batch: IPv6 IPSet, CONNECT v6 literals, /8, digest hardening
  • 95126d9 👷 add benchmark harness: make bench, e2e script, methodology doc
  • d273c06 📝 docs pass: README, architecture refresh, changelog, TODO status
  • 9c47eda 🚚 split proxy.go into cohesive files
  • b0ebd12 🚨 fix connect lint warning