Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
883c246
feat: Session/Action architecture + proton post-auth scanning
M09Ic Jun 12, 2026
f073ed0
fix: add nil session guard and nil Err guard to prevent panics
M09Ic Jun 12, 2026
37e3245
feat: improve stability and UX — graceful shutdown, error stats, debu…
M09Ic Jun 12, 2026
a553285
feat: add ResourceLoader for controllable resource loading
M09Ic Jun 16, 2026
42eb5ff
fix: data race between Output send and OutputCh close
M09Ic Jun 24, 2026
5c29574
feat: add service protocol for YAML-driven post-exploitation templates
M09Ic Jun 24, 2026
3a94fac
feat: add ExecuteWithOptions, payload CLI override, chain mechanism, …
M09Ic Jun 24, 2026
5597dbe
refactor(action): use neutron ChainExecutor for service chain walking
M09Ic Jun 24, 2026
cdaeedd
chore: bump neutron to 6264ae4 (ChainExecutor)
M09Ic Jun 24, 2026
1745865
feat: service template enhancements — neutron HTTP/Network, risk/tags…
M09Ic Jun 26, 2026
9135122
refactor: remove hardcoded info gathering from PostAction, delegate t…
M09Ic Jun 26, 2026
b27badb
refactor: invert plugin registry — each plugin self-registers via init()
M09Ic Jun 26, 2026
e9388a9
refactor: simplify session layer — atomic DSL execution interfaces
M09Ic Jun 26, 2026
e99fc73
refactor: MongoDB session from KVSession to SQLSession
M09Ic Jun 26, 2026
1ef0559
feat: loot extraction pipeline + CI for zombie 2.0
M09Ic Jun 26, 2026
d72b8b2
chore: update templates submodule (loot rules)
M09Ic Jun 26, 2026
4185491
refactor: move loot templates to zombie/loot/, fix load path
M09Ic Jun 26, 2026
87e26c6
refactor: rename Services to RequestsService for semantic alignment
M09Ic Jun 26, 2026
5081645
chore: remove local replaces, bump parsers/neutron/fingers
M09Ic Jun 29, 2026
733fdec
refactor: migrate imports to utils/parsers, fix DynamicValues type
M09Ic Jun 29, 2026
7c3ae61
fix: eliminate OutFunc, unify service validation, self-hold PortPrese…
M09Ic Jun 29, 2026
fbd4974
refactor: finalize zombie 2.0 execution pipeline
M09Ic Aug 9, 2026
fc4e6fc
fix: include zombie audit template
M09Ic Aug 9, 2026
ecb2b08
chore: ignore generated release artifacts
M09Ic Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 115 additions & 21 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,36 +12,130 @@ permissions:
contents: read

jobs:
basic:
name: basic checks (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
lint:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true


- run: go vet -tags "re2_cgo re2_static" ./...

test-linux:
name: test (ubuntu)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true


- run: go mod download

- name: Unit & E2E tests
run: go test -tags "re2_cgo re2_static" -count=1 -timeout 300s ./...

test-windows:
name: test (windows)
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup MSYS2
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: true
pacboy: gcc:p re2:p pkg-config:p go:p git:p

- run: go mod download

- name: Unit & E2E tests
run: go test -tags "re2_cgo" -count=1 -timeout 300s ./...

build-linux:
name: build (ubuntu)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true


- run: go build -tags "re2_cgo re2_static" ./...

- name: Build with emptytemplates tag
run: go build -tags "emptytemplates re2_cgo re2_static" ./...

build-windows:
name: build (windows)
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup MSYS2
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: true
pacboy: gcc:p re2:p pkg-config:p go:p git:p

- run: go build -tags "re2_cgo" ./...

- name: Build with emptytemplates tag
run: go build -tags "emptytemplates re2_cgo" ./...

templates:
name: template validation
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Set up Go
uses: actions/setup-go@v5
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Download dependencies
run: go mod download

- name: Test
run: go test -count=1 ./...
- name: Validate service templates
run: go test -tags "re2_cgo re2_static" -count=1 -run TestLoadAllTemplates ./service/...

- name: Vet
run: go vet ./...
- name: Validate loot templates
run: go test -tags "re2_cgo re2_static" -count=1 -run TestLoadLootTemplates ./service/...

- name: Build packages
run: go build ./...
- name: Verify embedded data is current
run: |
go run -tags "re2_cgo re2_static" templates/templates_gen.go -t templates -o /tmp/templates_check.go -need zombie -embed
diff -q pkg/templates.go /tmp/templates_check.go || {
echo "::error::pkg/templates.go is out of date — run 'go generate' and commit"
exit 1
}
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@

# Dependency directories (remove the comment below to include it)
# vendor/
/bin
/.idea
/v1/Test
/bin
/dist/
/.idea
/v1/Test

Loading
Loading