Commit Graph

484 Commits

Author SHA1 Message Date
Marco Cadetg e6461b2be9 style: fix rustfmt alignment in stats panel layout 2026-05-03 19:31:06 +02:00
Marco Cadetg 3f9974d4bb fix(ui): show full sandbox info on overview 2026-05-03 19:28:51 +02:00
Marco Cadetg 5fe2c34033 chore(demo): automate VHS recording for demo GIF and README screenshots (#247) 2026-05-02 15:53:05 +02:00
Marco Cadetg 8a2c2d23ad fix(quic): bounds-check token_len in Initial packet parser (#244)
A crafted Initial packet with an oversized variable-length token
length pushed the parse offset past the end of the packet, panicking
on the next slice. Use checked arithmetic and verify offset is in
range before slicing.
2026-05-02 15:51:04 +02:00
Marco Cadetg f89ba0eabf feat(cli): enable reverse DNS by default, add --no-resolve-dns (#245)
Replaces the opt-in --resolve-dns flag with --no-resolve-dns, matching
the existing --no-dpi/--no-geoip pattern. Hostnames now show out of the
box; --no-resolve-dns disables resolution entirely.
2026-05-02 15:30:17 +02:00
dependabot[bot] e3fd9cab18 chore(deps): bump the rust-dependencies group with 2 updates (#243)
Bumps the rust-dependencies group with 2 updates: [maxminddb](https://github.com/oschwald/maxminddb-rust) and [clap_complete](https://github.com/clap-rs/clap).


Updates `maxminddb` from 0.28.0 to 0.28.1
- [Release notes](https://github.com/oschwald/maxminddb-rust/releases)
- [Changelog](https://github.com/oschwald/maxminddb-rust/blob/main/CHANGELOG.md)
- [Commits](https://github.com/oschwald/maxminddb-rust/compare/v0.28.0...v0.28.1)

Updates `clap_complete` from 4.6.2 to 4.6.3
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.2...clap_complete-v4.6.3)

---
updated-dependencies:
- dependency-name: maxminddb
  dependency-version: 0.28.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: clap_complete
  dependency-version: 4.6.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 15:29:28 +02:00
github-actions[bot] 2591e3cf2e Update OUI vendor database (#242)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-01 10:11:31 +02:00
Marco Cadetg 5b00707049 feat(ui): per-field colors, status dot, magenta panel borders (#241)
* feat(ui): per-field colors, status dot, magenta panel borders

Each Overview cell now uses its own color (local addr cyan, remote
blue, service yellow, location magenta, state by TCP phase, rx/tx
split). A leading status dot (green/yellow/red filled, hollow gray
for historic) dual-encodes staleness via shape so NO_COLOR and
colorblind users still get the cue. Historic rows keep their per-
cell colors but fade via DIM; aging/critical rows still override
the whole row yellow/red.

Same colors carry into the Details panel (matching field values,
protocol-tinted Application heading, rx/tx Traffic stats) and into
the grouped-by-process view's child rows and aggregated header.
Every framed pane shares a rounded magenta border via panel_block.

* feat(ui): show last-seen status for active connections in Details
2026-05-01 10:11:10 +02:00
Marco Cadetg a5f531b51c feat(ui): revamp tabs, stats panel, and details view (#239)
* feat(ui): revamp tabs, stats panel, and details view

* polish(ui): graph legend in panel, details staleness, row highlight
2026-04-30 18:22:25 +02:00
dependabot[bot] 6adfb61e9c chore(deps): bump the rust-dependencies group with 2 updates (#240)
Bumps the rust-dependencies group with 2 updates: [maxminddb](https://github.com/oschwald/maxminddb-rust) and [zip](https://github.com/zip-rs/zip2).


Updates `maxminddb` from 0.27.3 to 0.28.0
- [Release notes](https://github.com/oschwald/maxminddb-rust/releases)
- [Changelog](https://github.com/oschwald/maxminddb-rust/blob/main/CHANGELOG.md)
- [Commits](https://github.com/oschwald/maxminddb-rust/compare/v0.27.3...v0.28.0)

Updates `zip` from 8.5.1 to 8.6.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.5.1...v8.6.0)

---
updated-dependencies:
- dependency-name: maxminddb
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: zip
  dependency-version: 8.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 15:44:34 +02:00
dependabot[bot] 661911fee6 chore(deps): bump the rust-dependencies group with 2 updates (#238)
Bumps the rust-dependencies group with 2 updates: [libc](https://github.com/rust-lang/libc) and [http_req](https://github.com/jayjamesjay/http_req).


Updates `libc` from 0.2.185 to 0.2.186
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.186/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.185...0.2.186)

Updates `http_req` from 0.14.4 to 0.14.5
- [Release notes](https://github.com/jayjamesjay/http_req/releases)
- [Commits](https://github.com/jayjamesjay/http_req/compare/v0.14.4...v0.14.5)

---
updated-dependencies:
- dependency-name: libc
  dependency-version: 0.2.186
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: http_req
  dependency-version: 0.14.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 12:00:24 +02:00
Marco Cadetg d1f184fc47 docs: accurate Windows sandbox terminology + roadmap entry (#237)
* docs(readme): use accurate Windows sandbox terminology

* docs(security): rename Windows section to match actual mechanism

* docs(roadmap): add Windows sandbox hardening item
2026-04-26 10:49:58 +02:00
Marco Cadetg 41825fe8bc docs: README hero polish, metadata tune-up, accuracy fixes (#236)
* docs: swap downloads badge for github stars

* docs(readme): center hero and fix Connection States/QUIC timeout drift

* docs: trim README features to differentiators; fix ARCHITECTURE QUIC timeouts

* docs(readme): drop em dashes
2026-04-26 10:35:19 +02:00
Marco Cadetg a6f365c693 docs: expand crate/module docs and tune metadata for discoverability (#235) 2026-04-26 08:29:50 +02:00
dependabot[bot] 1fc7eab9af chore(deps): bump rand from 0.8.5 to 0.8.6 (#234)
Bumps [rand](https://github.com/rust-random/rand) from 0.8.5 to 0.8.6.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.8.6)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.8.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 08:08:27 +02:00
dependabot[bot] 5cd5e307b8 chore(deps): bump openssl from 0.10.75 to 0.10.78 (#233)
Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.75 to 0.10.78.
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.78)

---
updated-dependencies:
- dependency-name: openssl
  dependency-version: 0.10.78
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 08:08:08 +02:00
Marco Cadetg bc248ae50b fix(quic): bounds-check varint lengths; isolate parser panics (#232)
* fix(quic): bounds-check varint lengths; isolate parser panics

Malformed QUIC Initial token_length, NEW_TOKEN, STREAM, NEW_CONNECTION_ID
and CONNECTION_CLOSE fields could advance offset past payload.len(),
panicking the pcap_rx thread on the next slice access. Guard each varint
length addition and use checked_add for total_packet_size.

Wrap parser.parse_packet in catch_unwind so a single crafted packet can
no longer take down a capture thread and blind the monitor.

* chore: satisfy Rust 1.95 clippy lints

Fix unnecessary_sort_by, collapsible_match, and manual_checked_ops
warnings surfaced by newer clippy on CI.
2026-04-22 19:54:24 +02:00
dependabot[bot] b3e774a5d6 chore(deps): bump the rust-dependencies group with 3 updates (#231)
* chore(deps): bump the rust-dependencies group with 3 updates

Bumps the rust-dependencies group with 3 updates: [clap](https://github.com/clap-rs/clap), [aes](https://github.com/RustCrypto/block-ciphers) and [clap_complete](https://github.com/clap-rs/clap).


Updates `clap` from 4.6.0 to 4.6.1
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1)

Updates `aes` from 0.8.4 to 0.9.0
- [Commits](https://github.com/RustCrypto/block-ciphers/compare/aes-v0.8.4...aes-v0.9.0)

Updates `clap_complete` from 4.6.1 to 4.6.2
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.1...clap_complete-v4.6.2)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: aes
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: clap_complete
  dependency-version: 4.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix(quic): migrate to aes 0.9 / cipher 0.5 API

Rename BlockEncrypt to BlockCipherEncrypt and switch from
GenericArray to the new Array type (with TryFrom).

* chore: fix clippy 1.95 warnings

Address unnecessary_sort_by, manual_checked_ops, collapsible_match,
map_clone, and iter_cloned_collect lints from the newer toolchain.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marco Cadetg <cadetg@gmail.com>
2026-04-22 19:42:58 +02:00
Marco Cadetg a972520b45 fix(ui): scope / search to Overview and tidy status bars (#229) (#230)
- Only enter filter mode with '/' on the Overview tab
- Treat j/k as text input in filter mode; use arrow keys to navigate
- Per-tab status bar text with consistent phrasing
- Esc returns to Overview from any non-Overview tab
2026-04-20 12:53:13 +02:00
dependabot[bot] 782e68be46 chore(deps): bump the rust-dependencies group with 2 updates (#227)
Bumps the rust-dependencies group with 2 updates: [libbpf-rs](https://github.com/libbpf/libbpf-rs) and [clap_complete](https://github.com/clap-rs/clap).


Updates `libbpf-rs` from 0.26.1 to 0.26.2
- [Release notes](https://github.com/libbpf/libbpf-rs/releases)
- [Commits](https://github.com/libbpf/libbpf-rs/compare/v0.26.1...v0.26.2)

Updates `clap_complete` from 4.6.0 to 4.6.1
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1)

---
updated-dependencies:
- dependency-name: libbpf-rs
  dependency-version: 0.26.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: clap_complete
  dependency-version: 4.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 10:04:18 +01:00
dependabot[bot] b75d54dc5d chore(deps): bump libbpf-cargo in the rust-dependencies group (#226)
Bumps the rust-dependencies group with 1 update: [libbpf-cargo](https://github.com/libbpf/libbpf-rs).


Updates `libbpf-cargo` from 0.26.1 to 0.26.2
- [Release notes](https://github.com/libbpf/libbpf-rs/releases)
- [Commits](https://github.com/libbpf/libbpf-rs/compare/v0.26.1...v0.26.2)

---
updated-dependencies:
- dependency-name: libbpf-cargo
  dependency-version: 0.26.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:26:15 +01:00
dependabot[bot] 82ad9c0efe chore(deps): bump the actions group with 2 updates (#225)
Bumps the actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [docker/build-push-action](https://github.com/docker/build-push-action).


Updates `actions/upload-artifact` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)

Updates `docker/build-push-action` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/d08e5c354a6adb9ed34480a06d141179aa583294...bcafcacb16a39f128d818304e6c9c0c18556b85f)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: docker/build-push-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:23:41 +01:00
dependabot[bot] 3bd841ae71 chore(deps): bump zip from 8.5.0 to 8.5.1 in the rust-dependencies group (#224)
Bumps the rust-dependencies group with 1 update: [zip](https://github.com/zip-rs/zip2).


Updates `zip` from 8.5.0 to 8.5.1
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.5.0...v8.5.1)

---
updated-dependencies:
- dependency-name: zip
  dependency-version: 8.5.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 11:08:38 +02:00
Marco Cadetg 045c77b155 ci: fix release downstream trigger race and AUR token perms (#223)
- Add all-published gate job so bsd/homebrew/chocolatey/aur triggers
  wait for publish-crates/docker/copr/ppa, not just publish-release.
  Prevents Homebrew/Chocolatey downstream "release.yml still running"
  bail-out race.
- Grant actions: write on trigger-aur-update so GITHUB_TOKEN can
  dispatch the same-repo aur-update.yml workflow.
2026-04-09 13:22:28 +02:00
Marco Cadetg b5e23976dd Release v1.2.0
- Windows restricted token sandbox (#206)
- macOS Seatbelt sandboxing, later tightened (#196, #203)
- Linux sandbox hardening: drop capabilities and clear ambient set (#208)
- UI: process privilege shown in security section (#197)
- Filter: exact port matching and regex support (#195)
- VLAN support in PKTAP/SLL parsers and L3 extraction (#202, #199)
- IGMP protocol parsing (#209)
- Process name for wildcard /proc/net entries (#218)
- CPU efficiency improvements in sort/snapshot/rate/timeout paths (#213, #220, #212, #222) — thanks @deepakpjose
- FreeBSD platform cleanup (#205)
- Fix default interface selection (#194), root detection on Unix (#192)
- Dependency updates
v1.2.0
2026-04-09 11:55:01 +02:00
Marco Cadetg 2280fb0826 Reduce allocations in sorting and snapshot paths (#222)
* Reduce allocations in sorting and snapshot paths
2026-04-09 08:57:05 +02:00
Marco Cadetg 14b305b775 feat: add restricted token sandbox for Windows (#206)
* feat: add restricted token sandbox for Windows
2026-04-09 08:56:27 +02:00
Marco Cadetg eec74e4126 refactor: FreeBSD platform support cleanup (#205)
* refactor: FreeBSD platform support cleanup#205
2026-04-06 18:38:37 +02:00
dependabot[bot] 66c420f590 chore(deps): bump zip from 8.4.0 to 8.5.0 in the rust-dependencies group (#221)
Bumps the rust-dependencies group with 1 update: [zip](https://github.com/zip-rs/zip2).


Updates `zip` from 8.4.0 to 8.5.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.4.0...v8.5.0)

---
updated-dependencies:
- dependency-name: zip
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 11:31:37 +02:00
deepakpjose a0969a584f rate calculation at refresh instead of update (#220)
* rate calculation at refresh instead of update
2026-04-06 10:05:56 +02:00
deepakpjose b993f4963b process name finding for wildcard entries in /proc/net/ files. (#218)
* finding process name for wildcard sockets
2026-04-04 14:14:43 +02:00
dependabot[bot] 9205929be3 chore(deps): bump docker/login-action in the actions group (#219)
Bumps the actions group with 1 update: [docker/login-action](https://github.com/docker/login-action).


Updates `docker/login-action` from 4.0.0 to 4.1.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 12:10:07 +02:00
dependabot[bot] ab80f8f237 chore(deps): bump clap_mangen in the rust-dependencies group (#216)
Bumps the rust-dependencies group with 1 update: [clap_mangen](https://github.com/clap-rs/clap).


Updates `clap_mangen` from 0.2.33 to 0.3.0
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.33...clap_mangen-v0.3.0)

---
updated-dependencies:
- dependency-name: clap_mangen
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 15:12:05 +02:00
github-actions[bot] b2ca295723 Update OUI vendor database (#215)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-01 09:07:08 +02:00
deepakpjose 7d96bd0ff8 avoid timeouts to improve cpu performance (#213)
* avoid timeouts to improve cpu performance
2026-03-31 07:38:22 +02:00
dependabot[bot] 0fd52a9e1c chore(deps): bump the rust-dependencies group with 2 updates (#214)
Bumps the rust-dependencies group with 2 updates: [zip](https://github.com/zip-rs/zip2) and [sha2](https://github.com/RustCrypto/hashes).


Updates `zip` from 8.3.1 to 8.4.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.3.1...v8.4.0)

Updates `sha2` from 0.10.9 to 0.11.0
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0)

---
updated-dependencies:
- dependency-name: zip
  dependency-version: 8.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: sha2
  dependency-version: 0.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 11:36:00 +02:00
Marco Cadetg b35be4593d Harden Linux sandbox: drop capabilities and clear ambient set (#208) 2026-03-29 18:30:33 +02:00
deepakpjose 443aaa3558 name threads (#212) 2026-03-29 16:37:15 +02:00
Marco Cadetg 0259826888 Add architecture roadmap: workspace split and macOS privilege separation (#211) 2026-03-28 17:05:19 +01:00
deepakpjose 90cf6df5e3 Enable IGMP protocol parsing (#209)
* Enable IGMP protocol parsing
2026-03-27 22:19:52 +01:00
Marco Cadetg 85d7b5c12c Pin CI actions to commit SHAs, add Npcap checksum verification (#210)
- Pin all GitHub Actions to full commit SHAs across workflows
- Add SHA256 verification for Windows Npcap SDK download in build.rs
- Add supply chain security and sandboxing documentation to SECURITY.md
- Add sha2 build-dependency for Windows
2026-03-27 08:49:53 +01:00
Marco Cadetg 7739231f06 Tighten macOS Seatbelt sandbox profile (#203)
* Tighten macOS Seatbelt sandbox profile
2026-03-26 22:20:57 +01:00
Marco Cadetg fee4461caf feat: add VLAN support to PKTAP and SLL/SLL2 parsers (#202) 2026-03-26 10:26:21 +01:00
deepakpjose 6507122026 Add vlan header in layer 3 data extraction (#199) 2026-03-25 20:03:46 +01:00
Marco Cadetg 46bfbada4b fix(ci): restrict FreeBSD dispatch to manual triggers only (#201) 2026-03-25 19:48:20 +01:00
dependabot[bot] 8911fe6742 chore(deps): bump the rust-dependencies group with 2 updates (#200)
Bumps the rust-dependencies group with 2 updates: [http_req](https://github.com/jayjamesjay/http_req) and [zip](https://github.com/zip-rs/zip2).


Updates `http_req` from 0.14.3 to 0.14.4
- [Release notes](https://github.com/jayjamesjay/http_req/releases)
- [Commits](https://github.com/jayjamesjay/http_req/compare/v0.14.3...v0.14.4)

Updates `zip` from 8.3.0 to 8.3.1
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.3.0...v8.3.1)

---
updated-dependencies:
- dependency-name: http_req
  dependency-version: 0.14.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: zip
  dependency-version: 8.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 19:30:56 +01:00
dependabot[bot] 446188b424 chore(deps): bump zip from 8.2.0 to 8.3.0 in the rust-dependencies group (#198)
Bumps the rust-dependencies group with 1 update: [zip](https://github.com/zip-rs/zip2).


Updates `zip` from 8.2.0 to 8.3.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zip-rs/zip2/compare/v8.2.0...v8.3.0)

---
updated-dependencies:
- dependency-name: zip
  dependency-version: 8.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-24 10:36:50 +01:00
Marco Cadetg 119721fcea feat(ui): show process privilege in security section (#197) 2026-03-22 21:32:50 +01:00
Marco Cadetg f907654a44 feat(macos): Seatbelt sandboxing (#196)
* feat(macos): Seatbelt sandboxing
2026-03-22 17:17:58 +01:00
Marco Cadetg 542a594cd7 feat(filter): exact port matching and regex support (#195) 2026-03-21 00:16:27 +01:00