Commit graph

  • a405cbac5e
    Merge pull request #279 from okhsunrog/feat/honest-uncovered-vectors main Danila Gornushko 2026-08-16 18:11:52 +03:00
  • 1a036db2a0 chore(activator): share the filesystem-feature key constant okhsunrog 2026-08-16 10:32:41 +03:00
  • 796fac271d fix(lsposed): point the "not covered" caption at the Experimental protection toggle okhsunrog 2026-08-16 10:32:41 +03:00
  • 887e61286a feat(zygisk): hide RTM_GETRULE policy rules and getdents64 dir listings okhsunrog 2026-08-15 19:40:53 +03:00
  • e2a66ecd07 feat(lsposed): stop flagging uncoverable detection vectors as errors okhsunrog 2026-08-15 19:40:36 +03:00
  • 6bd2fcb6d2
    Merge pull request #278 from okhsunrog/refactor/compose-dry-round2 Danila Gornushko 2026-08-14 16:58:48 +03:00
  • d1d3aa9d0a
    Merge pull request #276 from okhsunrog/refactor/compose-button-spinner Danila Gornushko 2026-08-14 16:57:19 +03:00
  • 68379a19ae refactor(lsposed): collapse duplicated UI markup and mappings into shared helpers okhsunrog 2026-08-14 16:31:30 +03:00
  • 6811e6b5cd refactor(lsposed): extract ButtonSpinner and SettingsStatusLine helpers okhsunrog 2026-08-14 14:59:35 +03:00
  • 829772425a
    Merge pull request #275 from okhsunrog/refactor/diagnostic-gate-and-drop-sourcesize Danila Gornushko 2026-08-14 14:52:24 +03:00
  • 7a547417c4
    Merge pull request #274 from okhsunrog/fix/diagnostics-honesty-and-parity Danila Gornushko 2026-08-14 14:52:20 +03:00
  • 47b011855a
    Merge pull request #273 from okhsunrog/fix/protocol-version-plus-drift Danila Gornushko 2026-08-14 14:52:17 +03:00
  • 3ee0317ce2
    Merge pull request #272 from okhsunrog/fix/kpm-siocgifindex-leak Danila Gornushko 2026-08-14 14:52:13 +03:00
  • fa33f5c7b4 refactor(diagnostics): make a report's verdict reachable only through the gate okhsunrog 2026-08-14 08:05:38 +03:00
  • f02377c42c build(lsposed): drop the Kotlin source-size budget check okhsunrog 2026-08-14 08:05:38 +03:00
  • ecc99482ac fix(app): honest diagnostics for unobservable checks; parity and hardening nits okhsunrog 2026-08-14 07:19:24 +03:00
  • f843fccee2 fix(protocol): reject non-digit header version in the Kotlin parser okhsunrog 2026-08-14 07:00:18 +03:00
  • ccff61d935 fix(kpm): hide ioctl(SIOCGIFINDEX) interface-index probes okhsunrog 2026-08-14 06:31:51 +03:00
  • cb10de9ace
    Merge pull request #271 from okhsunrog/feat/zygisk-armeabi-v7a Danila Gornushko 2026-08-14 03:23:11 +03:00
  • 710f88db57 style(zygisk): ruff format build.py okhsunrog 2026-08-14 00:11:45 +03:00
  • 9b9c07c4b6 feat(zygisk): build armeabi-v7a to hook 32-bit app processes okhsunrog 2026-08-14 00:06:29 +03:00
  • abb8ac89b4
    Merge pull request #270 from okhsunrog/feat/zygisk-filesystem-hiding Danila Gornushko 2026-08-13 23:46:29 +03:00
  • 02015d45e6 feat(zygisk): add best-effort filesystem path hiding okhsunrog 2026-08-13 22:53:05 +03:00
  • e712e3b3ec refactor: generalize optional feature settings okhsunrog 2026-08-13 22:30:15 +03:00
  • 8400a27bfb
    Merge pull request #269 from okhsunrog/refactor/activator-lifecycle Danila Gornushko 2026-08-13 19:49:06 +03:00
  • 463c963c91 fix: detect broken module activators in app okhsunrog 2026-08-13 19:40:16 +03:00
  • 2dce5b46d3 fix: keep late-start activation non-blocking okhsunrog 2026-08-13 18:28:38 +03:00
  • f9266d2290 refactor: move module lifecycle into activators okhsunrog 2026-08-13 18:09:36 +03:00
  • 09aa8694fa
    Merge pull request #268 from okhsunrog/feat/kpm-filesystem-hiding Danila Gornushko 2026-08-13 17:56:19 +03:00
  • 37d70725de style: satisfy Ruff formatting okhsunrog 2026-08-13 17:49:36 +03:00
  • fce99fc62b docs: separate boot activation from wire protocol okhsunrog 2026-08-13 17:28:16 +03:00
  • badd8c0b06 feat(kpm): add optional filesystem path hiding okhsunrog 2026-08-13 16:24:07 +03:00
  • 62ebc2c6b5 refactor(hooks): model optional kernel backend owners okhsunrog 2026-08-13 15:57:56 +03:00
  • 575dea852f
    Merge pull request #255 from okhsunrog/agent/experimental-filesystem-hiding Danila Gornushko 2026-08-13 15:36:41 +03:00
  • 6d2dfebd8d feat(app): clarify experimental filesystem hiding okhsunrog 2026-08-12 02:00:04 +03:00
  • 2586feed08 refactor(app): model installed hooks as a set okhsunrog 2026-08-12 00:48:16 +03:00
  • cf93d75d17 fix(kmod): surface optional hook setup failures okhsunrog 2026-08-12 00:43:08 +03:00
  • e64f88d7cd fix(kmod): report filesystem hook stats okhsunrog 2026-08-12 00:39:52 +03:00
  • 7c4abfa312 refactor: model reboot-gated kernel features as a set okhsunrog 2026-08-10 15:50:30 +03:00
  • 833eebea3c feat(kmod): add optional filesystem path hiding okhsunrog 2026-08-10 06:34:45 +03:00
  • 0d930a3f56
    Merge pull request #266 from okhsunrog/agent/binary-hot-path-lookups Danila Gornushko 2026-08-12 00:33:57 +03:00
  • 379149be5e perf(kmod): binary-search stats UIDs okhsunrog 2026-08-12 00:19:26 +03:00
  • d06b70c63c perf(zygisk): binary-search target UIDs okhsunrog 2026-08-12 00:16:57 +03:00
  • 589fbb7b8c
    Merge pull request #265 from okhsunrog/refactor/model-consistency Danila Gornushko 2026-08-11 23:39:48 +03:00
  • 01844856b9 docs(protocol): describe native backend guard accurately okhsunrog 2026-08-11 23:10:22 +03:00
  • b5300cac75 refactor(kmod): reuse probe symbol names okhsunrog 2026-08-11 23:07:56 +03:00
  • f73c36bd9f refactor(kpm): share skb rollback handling okhsunrog 2026-08-11 23:07:14 +03:00
  • 6d3ca622e2 fix(kpm): report telemetry copy failures okhsunrog 2026-08-11 23:05:38 +03:00
  • 8698f096f0 refactor(kpm): track installed hooks explicitly okhsunrog 2026-08-11 23:04:59 +03:00
  • 52b8cf1f29 fix(kpm): make config snapshots race-free okhsunrog 2026-08-11 23:02:54 +03:00
  • 437be62cf4 refactor(kmod): type native hook identifiers okhsunrog 2026-08-11 23:01:03 +03:00
  • 21fca99764 refactor(kpm): remove legacy load arguments okhsunrog 2026-08-11 22:58:41 +03:00
  • f1cae7a4c6 refactor(rust): prefer explicit imports okhsunrog 2026-08-11 22:53:29 +03:00
  • bc5f684036 refactor(lsposed): make native netlink parsing safe okhsunrog 2026-08-11 22:47:32 +03:00
  • 652ed790d7 refactor(zygisk): clarify imports and hook flow okhsunrog 2026-08-11 22:43:13 +03:00
  • 61f64bce74 refactor(zygisk): replace unsafe shared state okhsunrog 2026-08-11 22:39:15 +03:00
  • fe132c4d09 refactor: remove obsolete compatibility helpers okhsunrog 2026-08-11 22:29:53 +03:00
  • 5eaba28daf refactor(lsposed): share framed snapshot parsing okhsunrog 2026-08-11 22:26:57 +03:00
  • dfd246d011 refactor(activator): model hooks as typed sets okhsunrog 2026-08-11 22:22:00 +03:00
  • eed9e57f2e refactor(lsposed): reuse native backend identifiers okhsunrog 2026-08-11 22:19:21 +03:00
  • f0dcf80ef2 refactor(lsposed): parse KPM status into typed model okhsunrog 2026-08-11 22:17:42 +03:00
  • 1b3f3d8f02 refactor(lsposed): collapse native target state okhsunrog 2026-08-11 22:12:31 +03:00
  • 0734ebf111 refactor(storage): remove legacy configuration migration okhsunrog 2026-08-11 22:06:44 +03:00
  • 1d5400e434 fix(storage): handle malformed port policies safely okhsunrog 2026-08-11 21:58:49 +03:00
  • aa0252e2bd
    Merge pull request #264 from okhsunrog/agent/fix-profile-enumeration Danila Gornushko 2026-08-11 21:22:48 +03:00
  • a914c40995 fix: enumerate packages per Android user okhsunrog 2026-08-11 18:54:02 +03:00
  • bbcfe4a097
    Merge pull request #263 from okhsunrog/feat/native-stats-pagination Danila Gornushko 2026-08-11 18:37:32 +03:00
  • eb8171a454 feat(lsposed): enforce native target limits okhsunrog 2026-08-11 17:55:47 +03:00
  • 4252787a94 feat(config): raise native target capacity okhsunrog 2026-08-11 17:11:05 +03:00
  • a1621fda1a feat(protocol): paginate native statistics okhsunrog 2026-08-11 17:02:21 +03:00
  • da2389a7d4 refactor(kmod): compact native stats storage okhsunrog 2026-08-11 16:53:52 +03:00
  • 1c0c8f452f
    Merge pull request #262 from okhsunrog/feat/protocol-v2 Danila Gornushko 2026-08-11 15:55:12 +03:00
  • e25afd61f6 test(kmod): grant app probes inet access okhsunrog 2026-08-11 15:44:49 +03:00
  • db71bc3fb2 test(kmod): exercise app UID target paths okhsunrog 2026-08-11 15:34:00 +03:00
  • 0ca2b9e932 docs(kpm): record the target cap blocker okhsunrog 2026-08-11 15:28:00 +03:00
  • 75fb4566d9 fix(protocol): require exact version matches okhsunrog 2026-08-11 15:26:21 +03:00
  • 328c8b1782 fix(lsposed): surface native target overflow okhsunrog 2026-08-11 15:21:01 +03:00
  • ba97fbc900 fix(zygisk): reject unsupported default masks okhsunrog 2026-08-11 15:17:44 +03:00
  • 8114321f5d fix(kpm): reject oversized control payloads okhsunrog 2026-08-11 15:17:01 +03:00
  • 64986166b0 docs(protocol): document runtime capacity limits okhsunrog 2026-08-11 15:15:19 +03:00
  • 3d52c1c418 fix(kmod): clamp the stats read to a whole record okhsunrog 2026-08-11 15:03:16 +03:00
  • 704b3a0531 perf(kmod,kpm): bisect the target set, floor system AIDs okhsunrog 2026-08-11 14:52:55 +03:00
  • b708dc2dc9 feat(protocol): split control from telemetry, control v2 okhsunrog 2026-08-11 14:40:00 +03:00
  • e91a7916a6 refactor(lsposed): drop the app's dead config-wire code okhsunrog 2026-08-11 14:19:39 +03:00
  • 550359c1b1
    Merge pull request #261 from okhsunrog/refactor/diagnostics-gate-merge Danila Gornushko 2026-08-11 05:17:09 +03:00
  • cffc437465 refactor(diagnostics): make the cache the single gate authority okhsunrog 2026-08-11 04:45:03 +03:00
  • 0a0052ec93 fix(diagnostics): give a failed run its own dashboard state okhsunrog 2026-08-11 04:36:47 +03:00
  • 895a6afacb refactor(diagnostics): fold ProtectionCheck onto the shared gate okhsunrog 2026-08-11 04:30:47 +03:00
  • 48d37f430a refactor(diagnostics): fold the cache gate into DiagnosticGate okhsunrog 2026-08-11 04:24:46 +03:00
  • 4522dbd56e
    Merge pull request #260 from okhsunrog/refactor/hook-registry-types Danila Gornushko 2026-08-11 04:19:57 +03:00
  • 936660bad3 refactor(diagnostics): scrub stale passed references from comments okhsunrog 2026-08-11 04:01:09 +03:00
  • 130003f357 refactor(diagnostics): delete the legacy passed tri-state okhsunrog 2026-08-11 03:53:15 +03:00
  • 0b34d0b2ff refactor(diagnostics): render the Diagnostics screen from check outcomes okhsunrog 2026-08-11 03:50:28 +03:00
  • f0ba69adf6 refactor(diagnostics): give every check a non-null outcome at construction okhsunrog 2026-08-11 03:47:34 +03:00
  • bcc7e1fc29 refactor(diagnostics): name the debug-bundle schema, fold the delta formatters okhsunrog 2026-08-11 03:18:26 +03:00
  • 5d953022e5 refactor(diagnostics): resolve wire status codes to enums once okhsunrog 2026-08-11 03:16:52 +03:00
  • ba284ff1a1 refactor(hooks): centralize hook bitmask ops into set-shaped types okhsunrog 2026-08-11 03:14:01 +03:00
  • 41f9c23faa
    Merge pull request #259 from okhsunrog/refactor/diagnostics-report Danila Gornushko 2026-08-11 03:09:18 +03:00
  • 2665d34278 refactor(diagnostics): drop the duplicate nativeOutcomes map okhsunrog 2026-08-11 02:56:08 +03:00
  • 7eafdd4ecd refactor(diagnostics): drop the index-joins in agent bridge and hook report okhsunrog 2026-08-11 02:53:30 +03:00