Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
4ae15a0
feat: add logged exception helper
DefinetlyNotAI Aug 16, 2026
e25cb41
feat: add deprecation logging decorator
DefinetlyNotAI Aug 16, 2026
a549a01
feat: add process memory map collector
DefinetlyNotAI Aug 16, 2026
7180a02
feat: add memory map output safeguards
DefinetlyNotAI Aug 16, 2026
2745f46
feat: add performance check mode
DefinetlyNotAI Aug 16, 2026
72ca3e5
feat: add profile mode aliases
DefinetlyNotAI Aug 16, 2026
06cf36d
feat: allow custom plugin specialties
DefinetlyNotAI Aug 16, 2026
0b9a94f
feat: add environment preflight checks
DefinetlyNotAI Aug 16, 2026
877cc9d
feat: add Sysinternals archive lifecycle
DefinetlyNotAI Aug 16, 2026
171c633
feat: add debug diagnostics action
DefinetlyNotAI Aug 16, 2026
bb63cc9
feat: add explicit update action
DefinetlyNotAI Aug 16, 2026
fbfcb79
docs: updated codeowners to remove stale entries; updated plans to em…
DefinetlyNotAI Aug 17, 2026
2b57185
chore: reformat code
DefinetlyNotAI Aug 17, 2026
91613f1
feat: reject direct collector console output
DefinetlyNotAI Aug 24, 2026
b1318fa
test: cover collector console output rejection
DefinetlyNotAI Aug 24, 2026
a259cee
feat: add collection estimate contract
DefinetlyNotAI Aug 24, 2026
48ab5a6
feat: add scheduled task collector
DefinetlyNotAI Aug 24, 2026
76f90b7
feat: add startup folder collector
DefinetlyNotAI Aug 24, 2026
316182a
feat: add defender status collector
DefinetlyNotAI Aug 24, 2026
e28566b
feat: validate collector dependencies
DefinetlyNotAI Aug 24, 2026
0d2fea3
feat: add local accounts collector
DefinetlyNotAI Aug 24, 2026
57ee7df
feat: probe collector validation during preflight
DefinetlyNotAI Aug 24, 2026
477d439
fix: require dependency declaration consistency
DefinetlyNotAI Aug 24, 2026
d99610e
feat: add display adapter collector
DefinetlyNotAI Aug 24, 2026
bdf5786
docs: track v4 recreation plan
DefinetlyNotAI Aug 24, 2026
da3e694
docs: record verified v4 contract work
DefinetlyNotAI Aug 24, 2026
c75822b
feat: provide private collector temp directories
DefinetlyNotAI Aug 24, 2026
a9e710d
feat: reject collector import-time calls
DefinetlyNotAI Aug 24, 2026
fd40539
feat: limit collector artifact counts
DefinetlyNotAI Aug 24, 2026
9bfeef6
feat: record collector heartbeats
DefinetlyNotAI Aug 24, 2026
1490278
docs: record completed isolation safeguards
DefinetlyNotAI Aug 24, 2026
9576c99
feat: validate collector metadata schemas
DefinetlyNotAI Aug 24, 2026
e15aa0d
docs: track metadata schema validation
DefinetlyNotAI Aug 24, 2026
cc657fe
feat: restrict preflight worker environment
DefinetlyNotAI Aug 24, 2026
b29c4c7
docs: track restricted validation workers
DefinetlyNotAI Aug 24, 2026
c252696
fix: clean terminal worker scratch directories
DefinetlyNotAI Aug 24, 2026
59f2686
feat: verify atomic evidence packages
DefinetlyNotAI Aug 24, 2026
a39f929
docs: track atomic package finalization
DefinetlyNotAI Aug 24, 2026
4d31e2a
feat: enrich run manifest provenance
DefinetlyNotAI Aug 24, 2026
cebf51d
docs: track run manifest metadata
DefinetlyNotAI Aug 24, 2026
36e6ebc
feat: package completed runs in supervisor
DefinetlyNotAI Aug 24, 2026
66f3aa0
docs: track automatic run packaging
DefinetlyNotAI Aug 24, 2026
fd42c31
test: cover failed collector run outcome
DefinetlyNotAI Aug 24, 2026
17989a8
docs: track failed collector outcomes
DefinetlyNotAI Aug 24, 2026
c61c0aa
test: cover cancelled run recovery
DefinetlyNotAI Aug 24, 2026
a2c36be
docs: track cancelled run recovery
DefinetlyNotAI Aug 24, 2026
a870980
feat: validate network collector settings
DefinetlyNotAI Aug 24, 2026
ab8132b
feat: configure packet capture retry window
DefinetlyNotAI Aug 24, 2026
af48145
docs: track collector sampling settings
DefinetlyNotAI Aug 24, 2026
0eaa4eb
fix: reject non-boolean packaging configuration
DefinetlyNotAI Aug 24, 2026
e8acc0e
feat: verify packaged artifact integrity
DefinetlyNotAI Aug 24, 2026
9797bf3
feat: enrich package run summaries
DefinetlyNotAI Aug 24, 2026
0234577
feat: preserve artifact provenance
DefinetlyNotAI Aug 24, 2026
dff9454
test: prove deterministic parallel manifests
DefinetlyNotAI Aug 24, 2026
60b2fe3
fix: honor collector parallel safety
DefinetlyNotAI Aug 24, 2026
bf4c887
fix: enforce collector dependencies at runtime
DefinetlyNotAI Aug 24, 2026
9d50381
fix: validate run requests and worker configuration
DefinetlyNotAI Aug 25, 2026
efc81de
feat: enforce individual artifact size limits
DefinetlyNotAI Aug 25, 2026
0960e30
feat: enforce run-wide evidence size limits
DefinetlyNotAI Aug 25, 2026
55c9ae8
fix: package performance reports with completed runs
DefinetlyNotAI Aug 25, 2026
914fba4
fix: require elevation for privileged collectors
DefinetlyNotAI Aug 25, 2026
a3b35ae
fix: require explicit sensitive collector opt-in
DefinetlyNotAI Aug 25, 2026
c0d2c38
feat: summarize evidence before collection consent
DefinetlyNotAI Aug 25, 2026
4df80c3
fix: stream artifacts with bounded atomic isolation
DefinetlyNotAI Aug 25, 2026
2c2d388
feat: add bounded isolated collector retries
DefinetlyNotAI Aug 25, 2026
91baa55
feat: enforce collector memory limits
DefinetlyNotAI Aug 25, 2026
23b6294
fix: redact secrets from run diagnostics
DefinetlyNotAI Aug 25, 2026
24441ba
fix: confine and stream manifest-led evidence packages
DefinetlyNotAI Aug 25, 2026
edacbf4
fix: preserve evidence and finalize isolated collector failures
DefinetlyNotAI Aug 25, 2026
b98cfd5
fix: reject side effects during collector validation
DefinetlyNotAI Aug 25, 2026
1423cf0
fix: publish evidence packages and hashes atomically
DefinetlyNotAI Aug 25, 2026
fbedde7
fix: terminate isolated collector subprocess trees
DefinetlyNotAI Aug 25, 2026
11942f7
fix: confine collector filesystem and process mutations
DefinetlyNotAI Aug 25, 2026
e99a092
fix: enforce declared worker platform capabilities
DefinetlyNotAI Aug 25, 2026
493372f
fix: enforce filesystem and sensitive evidence capabilities
DefinetlyNotAI Aug 25, 2026
dd99d73
feat: persist isolated collector resource progress
DefinetlyNotAI Aug 25, 2026
241e001
feat: provide actionable collector failure diagnostics
DefinetlyNotAI Aug 25, 2026
9e3972a
feat: coordinate isolated collector resource classes
DefinetlyNotAI Aug 25, 2026
aabdee0
fix: synchronize artifact registration and event reporting
DefinetlyNotAI Aug 25, 2026
1ea1e7c
feat: expose explicit sequential and parallel run modes
DefinetlyNotAI Aug 25, 2026
47d1952
feat: persist complete run manifest lifecycle and provenance
DefinetlyNotAI Aug 25, 2026
fe3c143
feat: expose structured preflight quarantine diagnostics
DefinetlyNotAI Aug 25, 2026
b8dd2ce
feat: enforce typed collector outcomes and partial packages
DefinetlyNotAI Aug 25, 2026
81e4f57
feat: add isolated collector-scoped evidence reruns
DefinetlyNotAI Aug 25, 2026
818ac0b
feat: produce deterministic dependency-closed run plans
DefinetlyNotAI Aug 25, 2026
24e8d7a
feat: unify run evidence and packages under output data
DefinetlyNotAI Aug 25, 2026
55ed22b
feat: validate and package manifest-wide evidence catalogs
DefinetlyNotAI Aug 25, 2026
db5f045
feat: publish timestamped action-aware evidence packages
DefinetlyNotAI Aug 25, 2026
c057daa
feat: enforce documented collection profiles and offline isolation
DefinetlyNotAI Aug 25, 2026
4deabdb
feat: validate typed collector configuration before planning
DefinetlyNotAI Aug 25, 2026
77a5808
feat: migrate legacy configurations into validated v4 settings
DefinetlyNotAI Aug 25, 2026
75eccb3
feat: expose a verified public run lifecycle API
DefinetlyNotAI Aug 25, 2026
d6ee6c9
fix: block collector control-plane subprocess escapes
DefinetlyNotAI Aug 26, 2026
248313c
feat: separate forensic package sections
DefinetlyNotAI Aug 26, 2026
e4fffa2
refactor: keep package outputs within each run
DefinetlyNotAI Aug 26, 2026
2322e4e
fix: honor cancellation across long collector phases
DefinetlyNotAI Aug 26, 2026
4082948
feat: expose per-collector lifecycle details
DefinetlyNotAI Aug 26, 2026
febe68e
feat: version run manifest schema
DefinetlyNotAI Aug 26, 2026
4952f28
docs: reconcile completed v4 architecture tasks
DefinetlyNotAI Aug 29, 2026
0895a9f
feat: cache validated collector preflight probes
DefinetlyNotAI Aug 29, 2026
03a0e04
feat: enforce typed output and post-run policies
DefinetlyNotAI Aug 29, 2026
f482ab9
feat: complete the collector worker lifecycle
DefinetlyNotAI Aug 29, 2026
758e477
feat: require explicit plugin security metadata
DefinetlyNotAI Aug 29, 2026
ad7fb43
feat: make collection mode selection unambiguous
DefinetlyNotAI Aug 29, 2026
563ba70
feat: add local semantic action matching and usage analytics
DefinetlyNotAI Aug 29, 2026
3cc8f5b
feat: add isolated legacy MODS compatibility execution
DefinetlyNotAI Aug 29, 2026
6f20022
feat: add authenticated maintenance diagnostics
DefinetlyNotAI Aug 29, 2026
ce6dbbc
feat: enforce collector output media contracts
DefinetlyNotAI Aug 29, 2026
0b81667
feat: add verified artifact opening
DefinetlyNotAI Aug 29, 2026
a15bbc1
feat: add an explicit final run prompt
DefinetlyNotAI Aug 29, 2026
383a605
feat: add bounded application logging
DefinetlyNotAI Aug 29, 2026
0cc7b30
feat: add a typed execution mode registry
DefinetlyNotAI Aug 29, 2026
2867315
docs: formalize configuration boundaries
DefinetlyNotAI Aug 29, 2026
be94559
feat: formalize parallel event log collection
DefinetlyNotAI Aug 29, 2026
d29418c
refactor: centralize collector concurrency
DefinetlyNotAI Aug 29, 2026
ddeb7fc
feat: expose complete mode collector membership
DefinetlyNotAI Aug 30, 2026
33f12c9
feat: launch maintenance actions in a new console
DefinetlyNotAI Aug 30, 2026
68a5cc9
feat: migrate historical INI configuration
DefinetlyNotAI Aug 30, 2026
dc70677
feat: update legacy developer manifests
DefinetlyNotAI Aug 30, 2026
905b28d
feat: import generated legacy CODE evidence
DefinetlyNotAI Aug 30, 2026
df77d39
feat: enforce MOD filesystem containment
DefinetlyNotAI Aug 30, 2026
1ac904a
test: enforce completed collector migration
DefinetlyNotAI Aug 30, 2026
c6397b6
feat: add direct collector execution
DefinetlyNotAI Aug 30, 2026
78eb361
feat: enforce stable collector output contracts
DefinetlyNotAI Aug 30, 2026
10e2056
test: add golden output format coverage
DefinetlyNotAI Aug 30, 2026
5a19b56
test: audit every collector lifecycle contract
DefinetlyNotAI Aug 30, 2026
1953eb2
docs: formalize the v4 compatibility boundary
DefinetlyNotAI Aug 30, 2026
ee7d3cf
refactor: centralize collector process execution
DefinetlyNotAI Aug 30, 2026
eaeeaa1
refactor: centralize collector registry access
DefinetlyNotAI Aug 30, 2026
2528bee
refactor: centralize collector network access
DefinetlyNotAI Aug 30, 2026
b2455fa
refactor: centralize executable and Win32 access
DefinetlyNotAI Aug 30, 2026
b060d4e
refactor: complete the collector platform layer
DefinetlyNotAI Aug 30, 2026
da9a1ff
feat: bound and stream collector data paths
DefinetlyNotAI Aug 30, 2026
aed4871
test: enforce one policy contract per collector
DefinetlyNotAI Aug 30, 2026
1d66634
refactor: share singleton logger factories
DefinetlyNotAI Aug 30, 2026
484d3f3
test: exercise every collector with mocked Windows services
DefinetlyNotAI Aug 30, 2026
81a503a
test: add live Windows integration coverage
DefinetlyNotAI Aug 30, 2026
0a1dabc
test: formalize the complete execution flow matrix
DefinetlyNotAI Aug 30, 2026
dad1a60
test: enforce quick and exhaustive profile boundaries
DefinetlyNotAI Aug 30, 2026
0b25080
fix: state the actual evidence retention policy
DefinetlyNotAI Aug 30, 2026
d6a5fbb
docs: publish the complete v4 configuration contract
DefinetlyNotAI Aug 31, 2026
b62cc11
feat: complete optional WMIC inventory coverage
DefinetlyNotAI Aug 31, 2026
640dd1b
refactor: centralize application process access
DefinetlyNotAI Aug 31, 2026
f3c020d
fix: keep MOD process capture inside isolation
DefinetlyNotAI Aug 31, 2026
fa1269a
docs: finalize the Logicytics 4.0 release
DefinetlyNotAI Aug 31, 2026
0984340
docs: complete the v4 TODO and wiki synchronization
DefinetlyNotAI Aug 31, 2026
a27c74f
docs: updated docs and changed some locations of files
DefinetlyNotAI Sep 4, 2026
f397234
chore: reformatted code
DefinetlyNotAI Sep 4, 2026
0178614
fix: PEP warns about protected member of a class or module
DefinetlyNotAI Sep 4, 2026
5d56917
fix: PEP warns about `None` object is not callable due to weak types
DefinetlyNotAI Sep 4, 2026
10da30f
fix: PEP warns about error in string formatting
DefinetlyNotAI Sep 4, 2026
8fb90ae
fix: PEP warns about types for some part of the code (wip)
DefinetlyNotAI Sep 4, 2026
84e3b3f
fix: PEP warns about function calls that dont return anything in tests
DefinetlyNotAI Sep 4, 2026
f765ebb
fix: PEP warns about unused func params
DefinetlyNotAI Sep 4, 2026
5e0af38
fix: Simplified bool exp
DefinetlyNotAI Sep 4, 2026
7b61d98
fix: align test artifact writer signature with base class
DefinetlyNotAI Sep 4, 2026
45f5ce9
fix: invalid abstract class definitions without implementing all abst…
DefinetlyNotAI Sep 4, 2026
8f232ca
fix: declared methods static when possible (PEP)
DefinetlyNotAI Sep 4, 2026
bab5d13
style: fixed hanging indents
DefinetlyNotAI Sep 4, 2026
3e1f4c4
fix: major type-based issues with PEP
DefinetlyNotAI Sep 4, 2026
25a16f4
fix: major type-based issues with PEP
DefinetlyNotAI Sep 4, 2026
ee05f14
refactor: split the gigantic test_core_functionality.py to submodules…
DefinetlyNotAI Sep 4, 2026
2242b54
fix: incorrect typing/weak typing via static analyzer
DefinetlyNotAI Sep 4, 2026
437e4e0
fix: unresolved ref in __init__.py fixed
DefinetlyNotAI Sep 4, 2026
c663b73
chore: declutter root by moving 2 md files to .github
DefinetlyNotAI Sep 4, 2026
6fe4f72
ci: enforce conventional commit messages
DefinetlyNotAI Sep 4, 2026
c92b01a
chore: reformatted via pre-hooks
DefinetlyNotAI Sep 4, 2026
8be342c
refactor: centralize ctypes bindings
DefinetlyNotAI Sep 4, 2026
0735866
chore: removed pylint
DefinetlyNotAI Sep 5, 2026
ebe3101
fix: invalid import path (forgot tests. prefix)
DefinetlyNotAI Sep 5, 2026
bdf8a52
fix: unresolved references and type fixes per PEP
DefinetlyNotAI Sep 5, 2026
0c5bbb2
refactor: centralize ctypes bindings and remove duplicates
DefinetlyNotAI Sep 5, 2026
8726285
refactor: centralize platform APIs and improve typing
DefinetlyNotAI Sep 5, 2026
146140d
refactor: reorganize Logicytics application package
DefinetlyNotAI Sep 7, 2026
b1ebc33
docs: complete simple source documentation pass
DefinetlyNotAI Sep 7, 2026
20f6460
fix: finish v4 documentation and test migration
DefinetlyNotAI Sep 7, 2026
8523c06
feat(cli): unify console result presentation
DefinetlyNotAI Sep 7, 2026
1fc1903
fix: added git required patterns for commits
DefinetlyNotAI Sep 7, 2026
0cda40b
fix: missing __all__ imports
DefinetlyNotAI Sep 7, 2026
e0d5807
chore: reformat
DefinetlyNotAI Sep 7, 2026
de75649
feat(logging): align output with AIBrain
DefinetlyNotAI Sep 7, 2026
6cf2a59
fix(planning): report all collector policy failures
DefinetlyNotAI Sep 7, 2026
ae67ee9
fix(cli): simplify command output presentation
DefinetlyNotAI Sep 7, 2026
0ad3ddb
docs: document all Logicytics CLI usage
DefinetlyNotAI Sep 7, 2026
5a9dfbb
fix(cli): approve standard core capabilities
DefinetlyNotAI Sep 7, 2026
65df116
feat(logging): add detailed command and collector lifecycle logs
DefinetlyNotAI Sep 7, 2026
9f6e85d
fix: including git autosquash conventions
DefinetlyNotAI Sep 7, 2026
ae9ca37
feat(capabilities): default to declared access with blocking policy
DefinetlyNotAI Sep 7, 2026
74f1e07
feat(cli): render console output through human logger
DefinetlyNotAI Sep 7, 2026
7290c0f
feat(logging): harden human-readable event presentation
DefinetlyNotAI Sep 7, 2026
3f0cf1b
fix(cli): require a virtual environment before command loading
DefinetlyNotAI Sep 8, 2026
c291001
test(logging): prevent direct production print calls
DefinetlyNotAI Sep 8, 2026
5ca1753
refactor(logging): share bootstrap console formatting
DefinetlyNotAI Sep 8, 2026
9b70a3b
feat(logging): render startup failures as alerts
DefinetlyNotAI Sep 8, 2026
33623a1
fix(cli): format direct startup guard as alert
DefinetlyNotAI Sep 8, 2026
8dd1b57
feat(cli): manage interactive terminal lifecycle
DefinetlyNotAI Sep 8, 2026
5d20553
fix(terminal): avoid direct print during screen cleanup
DefinetlyNotAI Sep 8, 2026
c61c7c2
fix(terminal): leave cleared screen at its origin
DefinetlyNotAI Sep 8, 2026
7ba3e83
feat(mods): restrict extension scripts to Python
DefinetlyNotAI Sep 8, 2026
d8be0e3
feat(console): structure lifecycle output into titled steps
DefinetlyNotAI Sep 8, 2026
ab1af8f
fix(console): compact normal configuration hash output
DefinetlyNotAI Sep 8, 2026
8e256f7
feat(console): refine boxed lifecycle presentation
DefinetlyNotAI Sep 8, 2026
e2b87de
fix(console): use full-width ASCII headings
DefinetlyNotAI Sep 8, 2026
9df0b78
style(python): resolve PEP lint findings
DefinetlyNotAI Sep 8, 2026
74c5972
fix(console): remove box framing from banners and alerts
DefinetlyNotAI Sep 8, 2026
4f4e7bc
feat(preflight): report validation progress
DefinetlyNotAI Sep 8, 2026
31e5c79
fix(runtime): isolate worker temporary directories
DefinetlyNotAI Sep 9, 2026
bb3aeea
fix(cli): validate config placement and repository reachability
DefinetlyNotAI Sep 9, 2026
8e9e145
feat(profiles): expand standard system inventory
DefinetlyNotAI Sep 9, 2026
2cbc068
style(tests): document test module responsibilities
DefinetlyNotAI Sep 9, 2026
893641c
fix(presentation): color interactive banners
DefinetlyNotAI Sep 9, 2026
603f69d
fix(cli): harden cancellation and preflight progress
DefinetlyNotAI Sep 9, 2026
c249eca
fix(cli): mark interrupted preflight progress as incomplete
DefinetlyNotAI Sep 9, 2026
97dfe15
feat(logging): add adaptive full-width preflight progress rendering
DefinetlyNotAI Sep 9, 2026
878fdbb
fix(logging): trace precise event sources
DefinetlyNotAI Sep 9, 2026
bddce3c
fix(runtime): streamline diagnostics and recoverable probes
DefinetlyNotAI Sep 9, 2026
5e58552
test(logging): cover debug runtime lifecycle details
DefinetlyNotAI Sep 9, 2026
252308c
docs(readme): simplify the user quick-start
DefinetlyNotAI Sep 9, 2026
3fe829d
refactor(output): organize runs by fingerprint
DefinetlyNotAI Sep 9, 2026
a3f1a3e
fix(output): align package hash sidecars
DefinetlyNotAI Sep 9, 2026
90822ad
fix(profiles): keep optional wmic out of standard
DefinetlyNotAI Sep 9, 2026
b0be91a
fix(runtime): publish performance logs
DefinetlyNotAI Sep 9, 2026
c7411e4
fix(runtime): publish performance logs
DefinetlyNotAI Sep 9, 2026
3b57f7b
fix(cli): expose only named collection modes
DefinetlyNotAI Sep 9, 2026
50fe937
refactor(output): shorten fingerprint paths
DefinetlyNotAI Sep 9, 2026
5c2868a
fix(cli): persist command usage history
DefinetlyNotAI Sep 9, 2026
1799b5f
fix(cli): simplify parser error presentation
DefinetlyNotAI Sep 9, 2026
8e7805b
fix(profiles): keep optional data absence non-blocking
DefinetlyNotAI Sep 9, 2026
6cd1a10
refactor(cli): clarify dev and update diagnostics
DefinetlyNotAI Sep 9, 2026
8e300fa
fix(cli): restore complete argument error help
DefinetlyNotAI Sep 9, 2026
923b121
feat(runtime): configure local temporary workspaces
DefinetlyNotAI Sep 9, 2026
90af459
fix(interaction): render current usage categories
DefinetlyNotAI Sep 9, 2026
1a9b5cd
fix(console): space section separators consistently
DefinetlyNotAI Sep 9, 2026
6e4088f
feat(run): make performance checking mode-agnostic
DefinetlyNotAI Sep 9, 2026
7c316c7
feat(cli): add USB execution safeguards
DefinetlyNotAI Sep 9, 2026
eee99fa
fix(plan): accept typed mode selection
DefinetlyNotAI Sep 9, 2026
61e83d4
docs: rebuild manual and publish wiki
DefinetlyNotAI Sep 9, 2026
49a5391
docs: expand operator documentation
DefinetlyNotAI Sep 10, 2026
3dbe939
chore: reformat
DefinetlyNotAI Sep 10, 2026
89efc67
docs: removed unnecessary doc + test
DefinetlyNotAI Sep 10, 2026
0631c95
refactor(extensions): remove legacy MOD support
DefinetlyNotAI Sep 10, 2026
63d299a
refactor(package): organize infrastructure modules
DefinetlyNotAI Sep 10, 2026
1682409
chore: Merge branch 'main' into v4
DefinetlyNotAI Sep 25, 2026
f6fbdf4
fix(platform): defer Windows ctypes imports
DefinetlyNotAI Sep 25, 2026
4e8ee2b
fix(tests): import terminal from module package
DefinetlyNotAI Sep 25, 2026
4cce99e
fix(sysinternals): bound archive downloads
DefinetlyNotAI Sep 25, 2026
c1e9559
fix(bios): align HTML golden output
DefinetlyNotAI Sep 25, 2026
ddc8c02
test(sysinternals): isolate timeout fixture from host binaries
DefinetlyNotAI Sep 25, 2026
39fdf99
fix(sysinternals): clean failed archive downloads
DefinetlyNotAI Sep 25, 2026
51b06ed
chore: updated release date
DefinetlyNotAI Sep 25, 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
2 changes: 1 addition & 1 deletion .bandit
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# FILE: .bandit
[bandit]
skips: ['B607', 'B605']
skips: ['B607', 'B605']
4 changes: 0 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
* @DefinetlyNotAI
wifi_stealer.py @ski-sketch
packet_sniffer.py @ski-sketch
bluetooth_details.py @ski-sketch
bluetooth_logger.py @ski-sketch
94 changes: 47 additions & 47 deletions CREDITS.md → .github/CREDITS.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,47 @@
# CREDITS
This project is built on the shoulders of giants and inspired by the work of many talented individuals and
organizations. We acknowledge their contributions and are grateful for the knowledge and tools they have shared.
<a href="https://github.com/DefinetlyNotAI/Logicytics/graphs/contributors">
<img src="https://contrib.rocks/image?repo=DefinetlyNotAI/Logicytics" alt="Contributor GitHub Profiles"/>
</a>
<!--
## ❤️ Sponsors Credits ❤️
Until Now, no one. Please think of sparing a dollar ❤️
-->
## 👨‍💻 Coders Credits 👨‍💻
### Wifi-Stealer.py, bluetooth_details.py and bluetooth_logger.py by ski-sketch
Created Wi-Fi Password Stealer using python
The sole creator of the code of wifi-stealer
Also created bluetooth_details.py and bluetooth_logger.py
which are used to get the details of the bluetooth devices
and log the details of the bluetooth devices respectively
- [ski-sketch](https://github.com/ski-sketch)
## 🛠️ Refactorers Credits 🛠️
Until Now, no one. Become a contributor and help us spread the word.
## 🔨 Enhancers Credits 🔨
Until Now, no one. Become a contributor and help us spread the word.
## 🐛 Bug bounty credits 🐛
### Found development bug
Found and attempted fix of 2 bugs: Zipping name error - `--dev` flag loop
- [ski-sketch](https://github.com/ski-sketch)
# Acknowledgments
This project would not be possible without the contributions and inspirations from the above-mentioned individuals and
organizations. We are deeply grateful for their work and the community that supports it.
# CREDITS

This project is built on the shoulders of giants and inspired by the work of many talented individuals and
organizations. We acknowledge their contributions and are grateful for the knowledge and tools they have shared.

<a href="https://github.com/DefinetlyNotAI/Logicytics/graphs/contributors">
<img src="https://contrib.rocks/image?repo=DefinetlyNotAI/Logicytics" alt="Contributor GitHub Profiles"/>
</a>

<!--
## ❤️ Sponsors Credits ❤️

Until Now, no one. Please think of sparing a dollar ❤️
-->

## 👨‍💻 Coders Credits 👨‍💻

### Wifi-Stealer.py, bluetooth_details.py and bluetooth_logger.py by ski-sketch

Created Wi-Fi Password Stealer using python
The sole creator of the code of wifi-stealer
Also created bluetooth_details.py and bluetooth_logger.py
which are used to get the details of the bluetooth devices
and log the details of the bluetooth devices respectively

- [ski-sketch](https://github.com/ski-sketch)

## 🛠️ Refactorers Credits 🛠️

Until Now, no one. Become a contributor and help us spread the word.

## 🔨 Enhancers Credits 🔨

Until Now, no one. Become a contributor and help us spread the word.

## 🐛 Bug bounty credits 🐛

### Found development bug

Found and attempted fix of 2 bugs: Zipping name error - `--dev` flag loop

- [ski-sketch](https://github.com/ski-sketch)

# Acknowledgments

This project would not be possible without the contributions and inspirations from the above-mentioned individuals and
organizations. We are deeply grateful for their work and the community that supports it.
2 changes: 1 addition & 1 deletion DCO.md → .github/DCO.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@ By making a contribution to this project, I certify that:
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
this project or the open source license(s) involved.
</pre>
88 changes: 51 additions & 37 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,64 +1,78 @@
name: Report a bug
description: Tell us about a bug or issue you may have identified in Logicytics.
title: "Provide a general summary of the issue"
description: Report reproducible Logicytics v4 behavior without sharing private evidence.
title: "bug: "
labels: [ "progress/Unreviewed" ]
assignees: "DefinetlyNotAI"
assignees: [ "DefinetlyNotAI" ]
body:
- type: checkboxes
attributes:
label: Prerequisites
description: Take a couple minutes to help our maintainers work faster.
options:
- label: I have [searched](https://github.com/DefinetlyNotAI/Logicytics/issues?utf8=%E2%9C%93&q=is%3Aissue) for duplicate or closed issues.
- label: I searched existing issues and reproduced this on the latest supported v4 release.
required: true
- label: I have read the [contributing guidelines](https://github.com/DefinetlyNotAI/Logicytics/blob/main/CONTRIBUTING.md).
- label: I read the contribution and security guidance and removed credentials, private evidence, and host identifiers.
required: true
- label: I have checked that I am on the latest release, and have run the `--debug` flag and have made sure no external modification are responsible for this bug.
- label: I ran `python -m logicytics preflight` and the relevant command again with a sanitized configuration.
required: true
- type: textarea
id: what-happened
id: description
attributes:
label: Describe the issue
description: Provide a summary of the issue and what you expected to happen, including specific steps to reproduce.
label: What happened?
description: Describe the actual result, expected result, and exact reproduction steps.
validations:
required: true
- type: input
id: version
attributes:
label: Logicytics version and commit
placeholder: "4.0.0, commit abc1234"
validations:
required: true
- type: input
id: environment
attributes:
label: Windows and Python versions
placeholder: "Windows 11 24H2; Python 3.11.9"
validations:
required: true
- type: dropdown
id: action
attributes:
label: Affected action
options:
- preflight or plan
- standard or balanced collection
- quick or thorough collection
- offline collection
- extensions or non-Python MODs
- performance collection
- direct collector execution
- debug, update, or developer action
- usage or semantic matching
- public Python API
- package, hash, or artifact reading
- other
validations:
required: true
- type: textarea
id: d_log
id: command
attributes:
label: Debugger Log
description: Include the log File generated by running `.\Logicytics --debug`, upload the File contents and paste it in.
label: Sanitized command and configuration
description: Include the command, profile/mode, approved capabilities, elevation state, and relevant non-secret settings.
render: powershell
validations:
required: true
- type: textarea
id: b_log
id: diagnostics
attributes:
label: Basic Log
description: If possible, delete the default log, and attempt to run `.\Logicytics` again with the steps you have highlighted, upload the new log here.
label: Redacted diagnostics
description: Paste only relevant redacted preflight, manifest status, collector failure, or debug details. Never attach collected evidence or secrets.
validations:
required: false
- type: textarea
id: extra
attributes:
label: Anything else?
description: Include anything you deem important.
label: Additional context
description: Note whether optional WMIC, BitLocker, Sysinternals, PowerShell, or elevation capabilities were available.
validations:
required: false
- type: dropdown
id: flags_list
attributes:
label: What flags_list were you using to run Logicytics?
multiple: false
options:
- Threading
- Dev
- Default
- Modded
- Other
- N/A
- type: input
id: version
attributes:
label: What version of Logicytics are you using?
placeholder: "e.g., v2.1.0 or v1.4.0"
validations:
required: true
60 changes: 21 additions & 39 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,31 @@
## Pull Request Template
## Summary

### Prerequisites
<!-- Explain the problem, the focused solution, and the user-visible result. -->

<!-- Take a couple of minutes to help our maintainers work faster by checking of the pre-requisites. -->
<!-- To tick the checkboxes replace the space with an 'x', so [ ] becomes [x] . -->
## Contract impact

- [ ] I have [searched](https://github.com/DefinetlyNotAI/Logicytics/pulls) for duplicate or closed issues.
- [ ] I have read the [contributing guidelines](https://github.com/DefinetlyNotAI/Logicytics/blob/main/CONTRIBUTING.md).
- [ ] I have followed the instructions in the [wiki](https://github.com/DefinetlyNotAI/Logicytics/wiki) about
contributions.
- [ ] I have updated the documentation accordingly, if required.
- [ ] I have tested my code with the `--dev` flag, if required.
<!-- List affected collectors, modes/profiles, capabilities, settings, outputs, API, migration, or security boundaries. -->

### PR Type
## Verification

<!-- Take a couple of minutes to help our maintainers work faster by telling us what is the PR guided on. -->
<!-- To tick the checkboxes replace the space with an 'x', so [ ] becomes [x] . -->
<!-- Include exact commands and results. Explain any skipped live Windows probe. -->

- [ ] Bug fix <!-- Non-Breaking Bug Fix - Usually relates to fixing an issue -->
- [ ] Deprecation Change <!-- Removing a deprecation -->
- [ ] New feature <!-- Non-Breaking Change that adds a new feature -->
- [ ] Refactoring <!-- Non-Breaking Change that modifies existing code to refactor it to become more organised -->
- [ ] Documentation
update <!-- Non-Breaking Change that modifies existing documentation to refactor it or add extra comments - either wiki, md files or code is included here -->
- [ ] ⚠️ Breaking change ⚠️ <!-- Breaking Bug Fix / New Addition that changes how Logicytics works -->
- [ ] Relevant focused tests pass.
- [ ] `python -m unittest discover -v` passes.
- [ ] `python -m compileall -q logicytics core tests` passes.
- [ ] `python -m logicytics preflight` reports no invalid core collector.
- [ ] `git diff --check` passes.
- [ ] Live Windows integration tests pass when the change touches host behavior.

### Description
## Review checklist

<!-- REQUIRED: Provide a summary of the PR and what you expected to happen. -->
- [ ] I read [CONTRIBUTING.md](../CONTRIBUTING.md) and searched for duplicate work.
- [ ] This pull request contains one coherent theme and conventional commits.
- [ ] Collector metadata, cancellation, isolation, and artifact registration remain valid.
- [ ] Configuration, output, migration, release, and feature-status docs are updated when affected.
- [ ] No generated evidence, credentials, private data, caches, or unrelated changes are included.
- [ ] I agree to the [Developer Certificate of Origin](DCO.md) and repository license.

### Motivation and Context
## Related issues

<!-- REQUIRED: Why is this PR required? What problem does it solve? Why do you want to do it? -->

### Credit

<!-- If this PR is a contribution, please mention the contributors here using the appropriate syntax. -->

<!--
### File-Created/CONTRIBUTION by MAIN-Username
What you did, created, removed, refactored, fixed, or discovered.
- [Your GitHub Username](https://github.com/YourGitHubLink)
- [Your GitHub Username](https://github.com/YourGitHubLink) etc...
-->

### Issues Fixed

<!-- REQUIRED: What issues will be fixed? (Format: "#50, #23" etc.) if none exist type _N/A_ -->
<!-- Use `Fixes #123` or `N/A`. -->
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ updates:
interval: daily
labels:
- "type/Dependencies"
- "type/Github Actions"
- "type/Github Actions"
55 changes: 55 additions & 0 deletions .github/script/validate-commit-msg.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/usr/bin/env sh

set -eu

commit_msg_file="$1"
first_line="$(head -n 1 "$commit_msg_file")"

pattern='^((fixup|squash|amend|reword)! )?(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\([A-Za-z0-9._/-]+\))?!?: .+$'

if printf '%s\n' "$first_line" | grep -Eq "$pattern"; then
exit 0
fi

cat >&2 <<'EOF'

Invalid commit message.

Expected Conventional Commits format:

<type>: <description>
<type>(<scope>): <description>
<type>!: <description>
<type>(<scope>)!: <description>

Allowed types:

build
chore
ci
docs
feat
fix
perf
refactor
revert
style
test

Expected Conventional Commits format:

<type>: <description>
<type>(<scope>): <description>
<type>!: <description>
<type>(<scope>)!: <description>

Autosquash commits are also accepted:

fixup! <conventional commit>
squash! <conventional commit>
amend! <conventional commit>
reword! <conventional commit>

EOF

exit 1
2 changes: 1 addition & 1 deletion .github/workflows/greetings.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Greetings

on: [pull_request_target, issues]
on: [ pull_request_target, issues ]

permissions:
contents: read
Expand Down
Loading
Loading