Updated Docs
This commit is contained in:
75
PROGRESS.md
75
PROGRESS.md
@@ -13,52 +13,57 @@
|
||||
|
||||
## Phase 2: Data Storage
|
||||
|
||||
9. [x] Create `data_storage.py`
|
||||
10. [x] Implement data storage functions in `data_storage.py`
|
||||
11. [x] Update `monitor_agent.py` to use data storage
|
||||
12. [x] Update `SPEC.md` to reflect data storage functionality
|
||||
9. [x] Implement data storage functions in `data_storage.py`
|
||||
10. [x] Update `monitor_agent.py` to use data storage
|
||||
11. [x] Update `SPEC.md` to reflect data storage functionality
|
||||
|
||||
## Phase 3: Expanded Monitoring
|
||||
|
||||
13. [x] Implement CPU temperature monitoring
|
||||
14. [x] Implement GPU temperature monitoring
|
||||
15. [x] Implement system login attempt monitoring
|
||||
16. [x] Update `monitor_agent.py` to include new metrics
|
||||
17. [x] Update `SPEC.md` to reflect new metrics
|
||||
18. [x] Extend `calculate_baselines` to include system temps
|
||||
12. [x] Implement CPU temperature monitoring
|
||||
13. [x] Implement GPU temperature monitoring
|
||||
14. [x] Implement system login attempt monitoring
|
||||
15. [x] Update `monitor_agent.py` to include new metrics
|
||||
16. [x] Update `SPEC.md` to reflect new metrics
|
||||
17. [x] Extend `calculate_baselines` to include system temps
|
||||
|
||||
## Phase 4: Troubleshooting
|
||||
|
||||
19. [x] Investigated and resolved issue with `jc` library
|
||||
20. [x] Removed `jc` library as a dependency
|
||||
21. [x] Implemented manual parsing of `sensors` command output
|
||||
18. [x] Investigated and resolved issue with `jc` library
|
||||
19. [x] Removed `jc` library as a dependency
|
||||
20. [x] Implemented manual parsing of `sensors` command output
|
||||
|
||||
## Tasks Already Done
|
||||
## Phase 5: Network Scanning (Nmap Integration)
|
||||
|
||||
[x] Ensure we aren't using mockdata for get_system_logs() and get_network_metrics()
|
||||
[x] Improve `get_system_logs()` to read new lines since last check
|
||||
[x] Improve `get_network_metrics()` by using a library like `pingparsing`
|
||||
[x] Ensure we are including CONSTRAINTS.md in our analyze_data_with_llm() function
|
||||
[x] Summarize entire report into a single sentence to said to Home Assistant
|
||||
[x] Figure out why Home Assitant isn't using the speaker
|
||||
21. [x] Add `python-nmap` to `requirements.txt` and install.
|
||||
22. [x] Define `NMAP_TARGETS` and `NMAP_SCAN_OPTIONS` in `config.py`.
|
||||
23. [x] Create a new function `get_nmap_scan_results()` in `monitor_agent.py`:
|
||||
* [x] Use `python-nmap` to perform a scan on the defined targets with the specified options.
|
||||
* [x] Return the parsed results.
|
||||
24. [x] Integrate `get_nmap_scan_results()` into the main monitoring loop:
|
||||
* [x] Call this function periodically (e.g., less frequently than other metrics).
|
||||
* [x] Add the `nmap` results to the `combined_data` dictionary.
|
||||
25. [x] Update `data_storage.py` to store `nmap` results.
|
||||
26. [x] Extend `calculate_baselines()` in `data_storage.py` to include `nmap` baselines:
|
||||
* [x] Compare current `nmap` results with historical data to identify changes.
|
||||
27. [x] Modify `analyze_data_with_llm()` prompt to include `nmap` scan results for analysis.
|
||||
28. [x] Consider how to handle `nmap` permissions.
|
||||
29. [x] Improve Nmap data logging to include IP addresses, open ports, and service details.
|
||||
|
||||
## Keeping track of Current Objectives
|
||||
## Phase 6: Code Refactoring and Documentation
|
||||
|
||||
30. [x] Remove duplicate `pingparsing` import in `monitor_agent.py`.
|
||||
31. [x] Refactor `get_cpu_temperature` and `get_gpu_temperature` to call `sensors` command only once.
|
||||
32. [x] Refactor `get_login_attempts` to use a position file for efficient log reading.
|
||||
33. [x] Simplify JSON parsing in `analyze_data_with_llm`.
|
||||
34. [x] Move LLM prompt to a separate function `build_llm_prompt`.
|
||||
35. [x] Refactor main loop into smaller functions (`run_monitoring_cycle`, `main`).
|
||||
36. [x] Create helper function in `data_storage.py` for calculating average metrics.
|
||||
37. [x] Update `README.md` with current project status and improvements.
|
||||
38. [x] Create `AGENTS.md` to document human and autonomous agents.
|
||||
[x] Improve "high" priority detection by explicitly instructing LLM to output severity in structured JSON format.
|
||||
[x] Implement dynamic contextual information (Known/Resolved Issues Feed) for LLM to improve severity detection.
|
||||
|
||||
## Network Scanning (Nmap Integration)
|
||||
## TODO
|
||||
|
||||
|
||||
|
||||
1. [x] Add `python-nmap` to `requirements.txt` and install.
|
||||
2. [x] Define `NMAP_TARGETS` and `NMAP_SCAN_OPTIONS` in `config.py`.
|
||||
3. [x] Create a new function `get_nmap_scan_results()` in `monitor_agent.py`:
|
||||
* [x] Use `python-nmap` to perform a scan on the defined targets with the specified options.
|
||||
* [x] Return the parsed results.
|
||||
4. [x] Integrate `get_nmap_scan_results()` into the main monitoring loop:
|
||||
* [x] Call this function periodically (e.g., less frequently than other metrics).
|
||||
* [x] Add the `nmap` results to the `combined_data` dictionary.
|
||||
5. [x] Update `data_storage.py` to store `nmap` results.
|
||||
6. [x] Extend `calculate_baselines()` in `data_storage.py` to include `nmap` baselines:
|
||||
* [x] Compare current `nmap` results with historical data to identify changes.
|
||||
7. [x] Modify `analyze_data_with_llm()` prompt to include `nmap` scan results for analysis.
|
||||
8. [x] Consider how to handle `nmap` permissions.
|
||||
Reference in New Issue
Block a user