Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2021 commits
Select commit Hold shift + click to select a range
ff653db
Change org selector to searchable selector. (#4613)
scudette Jan 7, 2026
787c0d6
feat: add retry logic and connection timeout options for Splunk uploa…
Niicolaa Jan 7, 2026
42bf7e4
feat: add manual trigger to github actions (#4617)
Niicolaa Jan 7, 2026
553514b
bugfix: DeleteMonitoringData.yaml also delete /monitoring_logs/* data…
Niicolaa Jan 8, 2026
7e4caea
fix: missing rpm release specification (#4620)
Niicolaa Jan 8, 2026
aabf6f6
docs: update oidc-cognito authenticator (#4623)
nullifysecurity Jan 12, 2026
2df6503
Initial commit of local doc search (#4624)
scudette Jan 12, 2026
0c0cd70
Refined CSS for docs viewer. (#4626)
scudette Jan 12, 2026
84bf571
Update watch_ebpf() to use a policy (#4627)
scudette Jan 13, 2026
41c2e9a
Update watch_ebpf() to track policies in events. (#4628)
scudette Jan 13, 2026
45f6b61
Bugfix: Prevent API call deadlock when logging before the event loop …
scudette Jan 14, 2026
9096e25
fix: correct survey typo (#4635)
0xThiebaut Jan 20, 2026
0bc0043
fix: side effect in getTypeFromComponents function (#4637)
nullifysecurity Jan 21, 2026
6101a68
Update Acquisition.yaml (#4644)
vojtechjelinek Jan 29, 2026
a9306a3
feat: expand the path using the environment in Admin.Client.UpdateCli…
0xThiebaut Jan 29, 2026
28d20b6
Add version to Windows.Detection.Amcache to allow hutning on version …
mgreen27 Feb 3, 2026
19ab65a
Refactor process tracker. (#4647)
scudette Feb 4, 2026
6fa5a70
Build(deps): Bump lodash from 4.17.21 to 4.17.23 in /gui/velociraptor…
dependabot[bot] Feb 4, 2026
ca23c7a
Update AMCache artifact (#4648)
mgreen27 Feb 4, 2026
cc8aa11
Update docs search to include breadcrumbs (#4649)
scudette Feb 5, 2026
3114992
Bugfix: Notebook cell type selector not working (#4650)
scudette Feb 9, 2026
71c6e75
Added logic to map clients by hostname if the Client ID is unknown fo…
ilostab Feb 10, 2026
c531fbe
Build(deps): Bump axios from 1.13.2 to 1.13.5 in /gui/velociraptor (#…
dependabot[bot] Feb 11, 2026
f61cd39
Refactored rsyslog plugin (#4658)
scudette Feb 12, 2026
0dfc45a
Build(deps): Bump markdown-it from 14.1.0 to 14.1.1 in /gui/velocirap…
dependabot[bot] Feb 14, 2026
d8f41e5
Hunt Dispatcher now repairs hunt stats periodically (#4662)
scudette Feb 14, 2026
cdc4edb
Build(deps): Bump qs from 6.14.1 to 6.14.2 in /gui/velociraptor (#4663)
dependabot[bot] Feb 14, 2026
5c8ad24
Bugfix: In flight flow calculation was stuck sometimes (#4668)
scudette Feb 19, 2026
8d84532
Add regex filters for IPs and ports in KernelNetwork.yaml (#4670)
mgreen27 Feb 20, 2026
9ddb189
fix(reformat): reformat overwrites content (#4672)
nullifysecurity Feb 21, 2026
d7c0225
feat(vql): add reformat function (#4675)
nullifysecurity Feb 23, 2026
18aea42
Rate limit hunt dispatcher housekeeping thread (#4679)
scudette Feb 23, 2026
843abe9
Revise Amcache.yaml description for clarity (#4681)
mgreen27 Feb 24, 2026
eee6e71
User stats are now tracked and shown in the user screen (#4682)
scudette Feb 24, 2026
ed6e91f
Added write_file() function as an alias to copy() (#4683)
scudette Feb 25, 2026
7a78061
Bugfix: Overlay accessor failed to wrap LStat output (#4685)
scudette Feb 25, 2026
91fa1b7
feat: Use 50 workers for Server.Utils.CancleHunt for big environments…
Niicolaa Feb 26, 2026
0d48ee9
Bugfix: increase max size of embedded config to 100Mb (#4690)
scudette Feb 26, 2026
611f3bf
Bugfix: Missing audit message on VFS Download request (#4692)
scudette Feb 28, 2026
0cfdbac
Bugfix: deaddisk command did not recognize parition images correctly.…
scudette Mar 1, 2026
b1070b7
Build(deps): Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 …
dependabot[bot] Mar 2, 2026
a520d61
Added a client information notebook template selectable from the GUI …
scudette Mar 2, 2026
7a27e67
Bugfix: MacOS netstat() did not resolve PIDs for network connections …
araesa Mar 2, 2026
e85682e
Update version on modified VQL plugins/functions (#4700)
scudette Mar 3, 2026
1ba90b5
Bugfix: Client Search bar did not unescape url params (#4706)
scudette Mar 5, 2026
5d14908
Bugfix: watch_evtx() plugin failed to cancel properly. (#4710)
scudette Mar 6, 2026
348ed72
Update FSEvents.yaml (#4708)
herpf Mar 6, 2026
0502043
Build(deps): Bump dompurify from 3.3.1 to 3.3.2 in /gui/velociraptor …
dependabot[bot] Mar 7, 2026
5581b53
VQL functions/stored queries can now define default values (#4711)
scudette Mar 7, 2026
ed82f1d
Added an index() plugin to build local full text indexes (#4715)
scudette Mar 10, 2026
6091b4d
Update elastic client library to Version 9.3 (#4717)
scudette Mar 10, 2026
9ff38ec
Updated build to reduce binary size. (#4719)
scudette Mar 11, 2026
9701a2f
feat: add tags to hunt function (#4723)
nullifysecurity Mar 12, 2026
a67a9f0
Support free form kwargs in a more natural way (#4724)
scudette Mar 12, 2026
3912f06
Improve Debian Packages artifact (#4721)
misje Mar 12, 2026
691502e
Invert incorrect logic in snap status filter (#4725)
misje Mar 12, 2026
8ad082f
Order journal entries by time (#4726)
misje Mar 12, 2026
4affbbf
Improve styling of bundled docs search (#4727)
predictiple Mar 12, 2026
aefce37
Fix overzealous css heading selector (#4729)
predictiple Mar 12, 2026
1a2d9d8
Add two VQL suggestions to Evtx artifact (#4728)
misje Mar 13, 2026
2b90700
Cache bleve index for some time. (#4731)
scudette Mar 14, 2026
b7d3644
Debounce index freshness check to ensure we do not check too often (#…
scudette Mar 16, 2026
96f544a
Change index() plugin to use Batch mode which is much faster (#4734)
scudette Mar 16, 2026
ffd25f5
Add support for alphanumeric-only e-mail barrier (#4735)
misje Mar 16, 2026
c17c050
Added more checks to the artifact verifier (#4736)
scudette Mar 17, 2026
cc8f9a5
Build(deps): Bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#4740)
dependabot[bot] Mar 19, 2026
49f197d
Build(deps): Bump github.com/russellhaering/goxmldsig from 1.3.0 to 1…
dependabot[bot] Mar 19, 2026
872b1f9
Rework automated OIDC role assignment (#4741)
scudette Mar 19, 2026
537c8b6
Build(deps-dev): Bump flatted from 3.2.7 to 3.4.2 in /gui/velocirapto…
dependabot[bot] Mar 20, 2026
1ba1616
Update the cache() and memoize() plugins to use disk based lru (#4746)
scudette Mar 20, 2026
c123eba
Added filters on users list in the user management screen. (#4747)
scudette Mar 20, 2026
d801ec6
Rework command line parser for run mode. (#4749)
scudette Mar 21, 2026
c6704e0
Added API support to the artifacts collect command. (#4750)
scudette Mar 22, 2026
844a96b
Prepare for the 0.76.1 release
scudette Mar 22, 2026
18f46b4
Allow a zip file to be imported with the --definitions flag (#4752)
scudette Mar 23, 2026
ace3b08
Bugfix: unzip -p did not work (#4753)
scudette Mar 24, 2026
4f294f3
Bugfix: Do not allow directory traversal in Zip files. (#4755)
scudette Mar 24, 2026
5b929e9
Flush readers to allow USN watcher to get fresh data. (#4757)
scudette Mar 25, 2026
3e98857
Bugfix: Build a default timeline message from the event. (#4758)
scudette Mar 25, 2026
4007f0f
Update sumo build targets (#4767)
scudette Mar 31, 2026
b614f4c
Use random tracee policy names (#4766)
misje Mar 31, 2026
f8fda88
Bugfix: Hunt dispatcher did not load index while it was being built (…
scudette Apr 3, 2026
5031b75
Refactor hunt dispatcher to improve tracking (#4775)
scudette Apr 7, 2026
2c4dfd8
Update SysmonInstall.yaml (#4776)
iboje Apr 8, 2026
454a4df
Refactored journal service (#4777)
scudette Apr 8, 2026
1c6f3b7
Various bugfixes back ported to 0.76 branch (#4788)
scudette Apr 15, 2026
6cee195
Build(deps): Bump github.com/aws/aws-sdk-go-v2/service/s3
dependabot[bot] Apr 8, 2026
bc80de2
Build(deps): Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 …
dependabot[bot] Apr 8, 2026
eca8226
Build(deps): Bump axios from 1.13.5 to 1.15.0 in /gui/velociraptor (#…
dependabot[bot] Apr 13, 2026
2c00916
Refactored event queues to carry the caller to watchers (#4785)
scudette Apr 14, 2026
d11d82d
Bugfix: Start dispatcher in background to avoid pauses at startup (#4…
scudette Apr 15, 2026
2099688
Initial implementation of a velociraptor container. (#4791)
scudette Apr 19, 2026
84e3142
Fix external links (#4793)
predictiple Apr 20, 2026
b85b14f
Fix broken syntax -- causes build failure (#4794)
weslambert Apr 21, 2026
a79bb66
Add ability to message users in the GUI (#4795)
scudette Apr 21, 2026
94f5728
Add DeadDisk remap fix for Registry.Hunter (#4796)
mgreen27 Apr 22, 2026
bc94f41
Genericize the Server.Import.Exchange utility artifact (#4797)
predictiple Apr 22, 2026
18dd7df
Spelling fix (#4798)
predictiple Apr 23, 2026
c779d7d
Remove hunt dispatcher housekeeping thread. (#4802)
scudette Apr 25, 2026
dc8049b
Store GUI state in sessionStorage (#4804)
scudette Apr 26, 2026
ac20786
Bugfix: When using WSS client info messages were replayed. (#4805)
scudette Apr 27, 2026
7165598
Place limits on memory allocations to avoid out of memory errors. (#4…
scudette Apr 27, 2026
7700994
Bugfix: verify yaml fields in secrets. (#4807)
scudette Apr 28, 2026
1ae66ef
Prepare for 0.76.4 release
scudette Apr 28, 2026
dbd2e69
Update axios dep
scudette Apr 28, 2026
8ba3219
Remove support for old client APIs (#4812)
scudette Apr 29, 2026
b5d192e
Update Prefetch.yaml (#4811)
mgreen27 Apr 29, 2026
a58cde8
Prepare for 0.76.5 release
scudette Apr 30, 2026
20c779e
Sync master to 0.76 release branch (#4859)
scudette Jun 3, 2026
bcd1e2d
build: create magefiles/ directory
jeffmahoney Sep 12, 2023
387aada
magefile.go: use current architecture for Linux builds
jeffmahoney Dec 12, 2022
26726bd
Add systemd-dev as build dependency for github workflow
jeffmahoney Feb 18, 2022
2f8ae10
github: run testcases on Linux builds in new workflow
jeffmahoney Nov 21, 2022
7dd4b7b
linux: add lsattr() function to enumerate file attributes
lorddoskias Feb 2, 2022
a7882f5
Linux.Detection.ImmutableFiles: Enumerate immutable files under a path
lorddoskias Feb 3, 2022
d569ed2
Add parser to read systemd journal on Linux
jeffmahoney Jan 14, 2022
72d7911
Update the Linux.Syslog.SSHLogin artifact to scan the systemd journal
jeffmahoney Jan 14, 2022
243e4ef
Update the Linux.Events.SSHLogin artifact to scan the systemd journal
jeffmahoney Jan 17, 2022
26990ad
SUSE: Add SSHLogin artifacts
jeffmahoney Mar 11, 2022
272793f
SSHLogin: require _TRANSPORT != 'kernel' from watch_journal()
jeffmahoney Sep 12, 2022
a193a87
vql/linux/bpf: add support to add bpf plugins for Linux
jeffmahoney Nov 11, 2022
f1e010a
vql/linux/bpf/tcpsnoop: Add tcpsnoop plugin
lorddoskias Feb 25, 2022
7953700
vql/linux/bpf/dnssnoop: Add dnssnoop() plugin
lorddoskias Apr 11, 2022
afb7d5d
vql/linux/bpf/chattrsnoop: Add plugin to catch changes to inode attri…
lorddoskias Apr 12, 2022
2dcb129
vql/linux/bpflib: add sample vmlinux.h includes for test builds
jeffmahoney Sep 14, 2023
8af1252
Add custom artifacts for login and logout attempts recorded by auditd
guangyee Mar 16, 2022
a5ebe5f
Linux.Events.ProcessExecutions: catch 32-bit execve calls
chajain Mar 31, 2022
efd1cb3
Add artifact to monitor user group updates (#24)
guangyee Apr 19, 2022
faa2e3c
file_store/directory/buffer: add direct-serialized interface
jeffmahoney May 1, 2023
064fc94
utils/refcount: add simple refcount implementation
jeffmahoney Oct 9, 2023
738963f
file_store/directory/listener_bytes: Add listener to use serialized i…
jeffmahoney May 1, 2023
c24562d
vql/linux/audit: use go-libaudit v2 for live audit message processing
jeffmahoney Jun 6, 2022
21164d2
vql/linux/audit: rearchitect plugin for scalability
jeffmahoney Jun 16, 2022
6d5160a
Extend audit artifacts to use new interface
chajain May 20, 2022
e042aba
vql/linux/cronsnoop: Add cronsnoop() plugin
lorddoskias Jul 12, 2022
1ddfcca
Updating the NewFiles and ProcessStatuses Artifacts
chajain Jul 11, 2022
a44726d
Add Linux.Sys.Bash to Server.Monitor.Shell artifact
jeffmahoney Aug 19, 2022
28dab6a
rpm: introduce rpm vql plugin
jeffmahoney Dec 6, 2022
5eaa142
vql/functions/hash: cache results on Linux
jeffmahoney Feb 5, 2023
3d78319
hash: fix nil pointer dereference panic
djoreilly Dec 5, 2023
5939624
Fix shadowed variable in hash.go
djoreilly Mar 10, 2025
d5fb773
SUSE: add Docker files
jeffmahoney Sep 7, 2022
53f3f39
SUSE: Add docker-compose environment
jeffmahoney Sep 7, 2022
f41a73a
cronsnoop: fix panic when crontab has empty line
djoreilly Oct 12, 2023
f441797
vql/linux/audit: actually add test cases
jeffmahoney Oct 13, 2023
67f3199
vql/linux/audit: don't overload EAGAIN
jeffmahoney Oct 18, 2023
e7310ab
vql/linux/audit: gofumpt -extra
jeffmahoney Oct 18, 2023
fba6610
vql/linux/audit: fix staticcheck checks
jeffmahoney Oct 18, 2023
bfe03a3
bpf: add libbpf/include/uapi to the include path for bpf.h
jeffmahoney Nov 1, 2023
386650a
bpf: only build libbpf in the go generate stage
jeffmahoney Nov 1, 2023
dc82507
vql/linux/audit: fix test suite handling
jeffmahoney Nov 13, 2023
da183b8
vql/linux/audit: Clean up context handling in shutdown goroutine
jeffmahoney Nov 6, 2023
ed5fc7d
vql/linux/audit: mainEventLoop shouldn't exit on canceled context
jeffmahoney Nov 6, 2023
13f28b9
vql/linux/audit: Make messageQueue lifetime more apparent
jeffmahoney Nov 6, 2023
ab4bca1
vql/linux/audit: limit messageQueue scope to within runService
jeffmahoney Nov 9, 2023
7f46b9c
vql/linux/audit: Close reassembler if NewListenerBytes fails
jeffmahoney Nov 6, 2023
5eaa779
vql/linux/audit: Fix typo causing double-lock in notifyMissingRule
jeffmahoney Nov 6, 2023
c90729e
vql/linux/audit: Fix DeleteRule in mock client
jeffmahoney Nov 6, 2023
9813963
vql/linux/audit: Change listener lifecycle to enable testing
jeffmahoney Nov 6, 2023
167e9bb
vql/linux/audit: Fix audit client lifecycle
jeffmahoney Nov 6, 2023
45ff56d
vql/linux/audit: Add more client failure test cases
jeffmahoney Nov 6, 2023
4ce4212
vql/linux/audit: tests, check various rule scenarios
jeffmahoney Nov 6, 2023
f7ac8a4
vql/linux/audit: simplify polling in listener
jeffmahoney Nov 9, 2023
aa49772
vql/linux/audit: make stats reporting separate from debug prints
jeffmahoney Nov 9, 2023
bbb1cce
vql/linux/audit: make explicit that goroutines in the main errgroup d…
jeffmahoney Nov 9, 2023
a54c216
vql/linux/audit: handle top-level cancelation properly
jeffmahoney Nov 9, 2023
bffc1dc
vql/linux/audit: remove unused waitgroup from main event loop
jeffmahoney Nov 9, 2023
b085ce5
vql/linux/audit: remove unnecessary error handling for reassembler
jeffmahoney Nov 9, 2023
85b25ce
vql/linux/audit: pull parts of shutdown into shutdown watcher
jeffmahoney Nov 9, 2023
1b1eda6
vql/linux/audit: add auditService.Log()
jeffmahoney Nov 10, 2023
178ec50
vql/linux/audit: limit messageQueue to within runService
jeffmahoney Nov 14, 2023
f5a93c3
vql/linux/audit: fix goroutine lifetimes
jeffmahoney Nov 9, 2023
2ee3eb6
vql/linux/audit: fix shutdown races
jeffmahoney Nov 10, 2023
a94dce3
vql/linux/sdjournal: Fix open/close lifetimes
jeffmahoney Nov 10, 2023
8b7b33b
velociraptor: add dummy main function for mage
jeffmahoney Dec 12, 2023
c4c3d52
sdjournal: Correctly seek to current tail
xTeixeira Nov 16, 2023
f1d3e9f
Fix audit filter key typo in Linux.Events.NewFiles
djoreilly Aug 25, 2023
d4d1fca
Move NewFiles artifact to SUSE
djoreilly Feb 21, 2024
9de58e9
Fix SystemLogins artifacts file extensions
djoreilly Sep 26, 2023
cb12b1d
Fix absolute path case in ExecutableFiles artifact
djoreilly Sep 29, 2023
1a3c9bb
Add artifact to collect systemd service events
djoreilly Oct 4, 2023
07d23ad
Add hash fields to Linux.Events.ProcessExecutions
djoreilly Oct 11, 2023
78376cc
Add SUSE.Linux.Events.NewZeroSizeLogFile artifact
djoreilly Oct 12, 2023
368930a
SUSE.Linux.Events.Crontab: Add task execution artifacts
xTeixeira Nov 16, 2023
9198b6c
Add artifact to monitor ssh authorized_keys files
djoreilly Nov 20, 2023
2278ab7
Add SUSE.Linux.Events.Timers artifact
xTeixeira Nov 21, 2023
2690819
Fix Linux.Events.ImmutableFile not showing hash in GUI
djoreilly Dec 6, 2023
a899717
chattrsnoop: don't log.Fatal() on hash error
djoreilly Dec 6, 2023
37768ac
chattrsnoop: handle os.Stat() error properly
djoreilly Dec 6, 2023
bcb9592
chattrsnoop: include full error details in logs
djoreilly Dec 6, 2023
a232c36
Make ImmutableFile artifact consistent with others
djoreilly Feb 21, 2024
56f1fc3
Move ImmutableFile artifact to SUSE
djoreilly Feb 21, 2024
7ec00e6
Add artifact to collect new hidden files
djoreilly Dec 13, 2023
3048b58
Add server artifact to delete old client data on server
djoreilly Jan 9, 2024
3620ed4
Add client monitoring artifact for RPMs
djoreilly Jan 23, 2024
f0fea63
Add SUSE.Linux.Sys.At artifact
xTeixeira Dec 12, 2023
1941d4a
Raise client connection log level to ERROR
djoreilly Nov 17, 2023
1ab772a
Rename SUSE specific artifacts to have SUSE prefix
djoreilly Feb 21, 2024
2f98d00
tcpsnoop: fix garbled results on s390
djoreilly Mar 8, 2024
23a4269
Add artifact to collect new files without owner
djoreilly Feb 14, 2024
632c924
bpf plugins: set a logger callback
djoreilly Feb 26, 2024
0fc22b2
tcpsnoop: remove unused filtering code
djoreilly Feb 29, 2024
73fbdba
chattrsnoop: fix bpf_probe_read for s390
djoreilly Mar 7, 2024
0bc592f
chattrsnoop: fix immutable attribute set on s390
djoreilly Mar 8, 2024
03ac165
dnssnoop: fix htons() so it works on s390 too
djoreilly Mar 11, 2024
7c404ba
dnssnoop: fix loading protocol from ip header on s390
djoreilly Mar 11, 2024
88dfea5
chattrsnoop: replace global variables with locals
djoreilly Mar 12, 2024
d7078bf
Fix systemd Services artifact missing events
djoreilly Mar 22, 2024
caabc4f
Fix undefined binary.NativeEndian build errors
djoreilly Apr 2, 2024
f379490
Fix services artifact symbol pid not found error
djoreilly Apr 2, 2024
9858284
chattrsnoop: fix do_vfs_ioctl kprobe failure
djoreilly Mar 28, 2024
4d35cf3
chattrsnoop: fix wrong FS_IOC_SETFLAGS value for ppc
djoreilly Mar 28, 2024
2a88c61
chattrsnoop: correct read size for flags
djoreilly Mar 28, 2024
101bcb0
github: run linux unit tests
djoreilly Jul 10, 2024
a8c9061
sdjournal: fix package causing test failures
djoreilly Jul 10, 2024
a40c32c
audit: prevent Windows loading audit package
djoreilly Jul 10, 2024
536881d
audit: fix race in subscriber
djoreilly Jun 21, 2024
5b3a298
audit: fix audit client data races
djoreilly Jun 21, 2024
d2c5121
github: fix deprecated upload artifact
djoreilly Sep 17, 2024
dcb21b5
audit s390x: fix arch filter rules errors
djoreilly Sep 19, 2024
8887079
rpm plugin: fix ndb magic error
djoreilly Nov 6, 2024
2b2cba3
RPM artifact: start checks immediately on artifact load
djoreilly Nov 6, 2024
b0c30db
audit: fix auditBuf allocation and go vet warnings
djoreilly Apr 5, 2024
be7dd4a
audit: reduce FileBufferLeaseSize to ease GC overhead
djoreilly May 8, 2024
79e4b7e
Linux.Events.ProcessExecutions: remove parent cmdline
djoreilly Jun 14, 2024
2148b67
tcpsnoop: fix missing ipv6 outbound connections
djoreilly Sep 2, 2024
9669d12
tcpsnoop: fix ipv6 local and remote addresses order
djoreilly Sep 2, 2024
121ef0f
chattrsnoop: move hashing from plugin to artifact
djoreilly Sep 16, 2024
e67db8b
chattrsnoop: fix files not getting closed
djoreilly Sep 16, 2024
7885be0
bpf plugins: add context to error logs
djoreilly Sep 16, 2024
2c5f986
bpf plugins: remove depreciated libbpfgo calls
djoreilly Sep 16, 2024
5eba54a
tcpsnoop: move parsing to its own function
djoreilly Sep 16, 2024
c227b64
bpf: fix plugins not stopping when context cancelled
djoreilly Sep 16, 2024
eb1e003
audit: update go-libaudit dependency for pcc64le arch filter fix
djoreilly Mar 14, 2025
6e653a3
Add execsnoop plugin to capture execve system calls
djoreilly Jan 30, 2025
4f300c1
Use execsnoop plugin in artifacts when possible
djoreilly Jan 30, 2025
f0e3eee
audit: fix watch rules in artifacts
djoreilly Mar 14, 2025
9850b2e
Update go-rpmdb to fix panic
djoreilly Jun 18, 2025
d4bfd7b
Add plugin and artifact for sending client events to rsyslog
djoreilly Sep 24, 2025
30439c0
Remove SHA1 file signatures
djoreilly Oct 14, 2025
ac50e82
Add machine-id to event artifacts
djoreilly Oct 15, 2025
1d481ec
Fix symbol not found errors from SUSE.Linux.Events.Services
djoreilly Apr 7, 2026
e5835f8
Exclude velociraptor tracee ebpf from build
djoreilly Jun 23, 2026
9c31c75
Fix artifacts for different VQL array() behaviour in v0.74+
djoreilly Jun 23, 2026
0b9cb9f
Fix services artifact systemctl show parse errors
djoreilly Jun 23, 2026
79e36dd
Fix SshAuthorizedKeys artifact to work with v0.76
djoreilly Jun 23, 2026
9c6aff1
Upgrade github.com/ProtonMail/gopenpgp to V3
djoreilly Jun 24, 2026
3882725
Update github.com/cloudflare/circl
djoreilly Jun 24, 2026
7697f57
Update golang.org/x/crypto
djoreilly Jun 24, 2026
5da807d
Don't create offline yaml tool dependencies
djoreilly Jun 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 3 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ logs text eol=lf

*.db binary
*.json -text
*.json.db -text
*.csv binary
*.zip binary
*.index binary
*.log binary
*.log binary
*.idx binary
80 changes: 34 additions & 46 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -1,65 +1,47 @@
# Only trigger when a PR is committed.
# Only trigger when a PR is committed or manually.
name: Linux Build All Arches
#on: [pull_request]
on:
pull_request:
types: [closed]
# branches:
# - master
branches:
- master
workflow_dispatch:

jobs:
build:
if: github.event.pull_request.merged
if: github.event.pull_request.merged || github.event_name == 'workflow_dispatch'
name: Build
runs-on: ubuntu-18.04
# We used to build on ubuntu-18.04 but that is now deprecated by
# GitHub. Earlier distributions will have to use the musl build.
runs-on: ubuntu-22.04
steps:

- name: Check out code into the Go module directory
uses: actions/checkout@v2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
with:
submodules: recursive

- uses: actions/setup-go@v2
- name: Set up Go 1.25
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
with:
go-version: '^1.17'
go-version: '^1.25'

- run: go version
# Caching seems to really slow down the build due to the time
# taken to save the cache.
cache: false

# - uses: actions/cache@v2
# with:
# # In order:
# # * Module download cache
# # * Build cache (Linux)
# # * Build cache (Mac)
# # * Build cache (Windows)
# path: |
# ~/go/pkg/mod
# ~/.cache/go-build
# ~/Library/Caches/go-build
# %LocalAppData%\go-build
# key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
# restore-keys: |
# ${{ runner.os }}-go-
- run: go version

- name: Get dependencies
run: |
go get -v -t -d ./...
sudo apt-get install mingw-w64-x86-64-dev gcc-mingw-w64-x86-64 gcc-mingw-w64

- name: Use Node.js v12
uses: actions/setup-node@v1
with:
node-version: 12
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mingw-w64-x86-64-dev gcc-mingw-w64-x86-64 gcc-mingw-w64 gcc-aarch64-linux-gnu libsystemd-dev clang-12 llvm libelf-dev git make libzstd-dev

- name: Cache node-modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: |
**/node_modules/
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Use Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e

- name: npm install gui
run: |
Expand All @@ -72,15 +54,21 @@ jobs:
# Uncomment the architectures you want here. NOTE: DarwinBase
# does not include yara or modules with C compilers needed.
run: |
mkdir ./output/
mkdir -p ./output/ ./third_party/libbpfgo/output
export PATH=$PATH:~/go/bin/
go run make.go -v UpdateDependentTools
go run make.go -v Linux
BUILD_BPF_PLUGINS=0 go run make.go -v Linux
go run make.go -v Linux
cp vql/linux/bpf/vmlinux_h/x86_64-vmlinux.h third_party/libbpfgo/output/vmlinux.h
BUILD_BPF_PLUGINS=1 go run make.go -v Linux
go run make.go -v Linux
go run make.go -v LinuxArm64
go run make.go -v Windows
go run make.go -v Windowsx86
go run make.go -v DarwinBase

- name: StoreBinaries
uses: actions/upload-artifact@v1
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1
with:
name: Binaries.zip
name: Binaries
path: output
59 changes: 59 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Only trigger when a PR is committed.
name: Linux
on: [pull_request]

jobs:
build:
name: Test
# We used to build on ubuntu-18.04 but that is now deprecated by
# GitHub. Earlier distributions will have to use the musl build.
runs-on: ubuntu-20.04
steps:

- name: Check out code and submodules into the Go module directory
uses: actions/checkout@v2
with:
submodules: recursive

- uses: actions/setup-go@v2
with:
go-version: '^1.19'

- run: go version

- name: Get dependencies
run: |
go get -v -t -d ./...
sudo apt-get update
sudo apt-get install libsystemd-dev clang-12 llvm libelf-dev git make libzstd-dev

- name: Build GUI-less binary
run: |
mkdir ./output/
export PATH=$PATH:~/go/bin/
make linux_bare

- name: Run built-in testcases
run: |
echo "Running built-in tests."
go test -race -v --tags server_vql $(go list ./... | grep -v vql/linux/bpf)

- name: Test Golden Generic
if: always()
run: |
echo "Running OS generic tests."

output/velociraptor* -v golden artifacts/testdata/server/testcases/ --env srcDir=`pwd` --config artifacts/testdata/windows/test.config.yaml

- name: Test Golden Linux
if: always()
run: |
echo "Running Linux tests."

output/velociraptor* -v golden artifacts/testdata/linux/ --env srcDir=`pwd` --config artifacts/testdata/windows/test.config.yaml

- name: StoreBinaries
uses: actions/upload-artifact@v4
with:
name: Binaries.zip
path: output
78 changes: 78 additions & 0 deletions .github/workflows/musl.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Linux Build Musl Static
#on: [ pull_request ]
on:
pull_request:
types: [closed]
workflow_dispatch:

jobs:
build:
permissions:
packages: write
contents: read

# Only trigger when a PR is committed or manually triggered.
if: github.event.pull_request.merged || github.event_name == 'workflow_dispatch'
name: Build
runs-on: ubuntu-latest
steps:

- name: Check out code into the Go module directory
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Set up Go 1.25
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c
with:
go-version: '^1.25'

- run: go version

- name: Get dependencies
run: |
go get -v -t -d ./...
sudo apt-get update
sudo apt-get install -y zip build-essential pkg-config libssl-dev gcc-aarch64-linux-gnu

- name: Install Musl
run: |
wget https://musl.libc.org/releases/musl-1.2.5.tar.gz
tar -xvzf musl-1.2.5.tar.gz
cd musl-1.2.5
./configure
sudo make install
cd ..

- name: Use Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e

- name: npm install gui
run: |
cd gui/velociraptor/
npm install
npm run build
cd ../../

- name: Build Musl Binary
run: |
mkdir ./output/
export PATH=$PATH:~/go/bin/:/usr/local/musl/bin
go run make.go -v UpdateDependentTools
go run make.go -v LinuxMusl
go run make.go -v LinuxSumo
go run make.go -v Linux
go run make.go -v LinuxArm64

- name: Build and push container image
if: env.GIT_DOCKER_PAT
env:
GIT_DOCKER_PAT: ${{ secrets.GIT_DOCKER_PAT }}
run: |
echo $GIT_DOCKER_PAT | docker login ghcr.io -u ${{ github.actor }} --password-stdin
export PATH=$PATH:~/go/bin/:/usr/local/musl/bin
go run make.go -v Container

- name: StoreBinaries
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1
with:
name: Binaries
path: output
20 changes: 0 additions & 20 deletions .github/workflows/remove-old.yml

This file was deleted.

Loading
Loading