Build the read-only checkpoint summary
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- bash, powershell
- Ambito
- security
Direzione di ricerca
The planned module is sustain.health_monitor in phases/sustain/modules/health_monitor/. First read spec design 19 and issue #81, then write bats and Pester acceptance tests for the read-only checkpoint summary. Done when checkpoint runs on the full lab network with identical inventory and shows each accepted finding with its reason.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Read first
- Design 19, section 5: the checkpoint command
- Design 19, section 3.1: probes that log in and check content (the login probe a manual checkpoint runs)
- Design 19, section 7: acceptance tests
- Design 06, section 7: when the persistence sweep runs, including report mode
- Design 09, section 4: track (the known-flaw section)
- Conventions, section 3.3: the rest of the command line (where
checkpointis named when built) - Roadmap, section 4.2: observe and checkpoints
- AGENTS.md: hard rules 3 (no blanket actions) and 5 (never impede scoring)
Read these before starting. If this issue and the spec disagree, the spec wins; say so in the pull request.
Summary
Build checkpoint, one read-only command that sums up the whole network: scored services, integrity, persistence, known flaws and more. A team runs it at regular intervals, so every review covers the same ground. It changes nothing.
Depends on
- Blocked by #81 (the persistence sweep, which
checkpointre-runs in report mode) and #44 (the login probes). - Uses the sealed baseline from #88 and the flaw tracker from #101 for their sections, when they exist; both come after the first usable release, so those sections say they are not built yet.
- Blocks #91 (the scheduled health monitor, which runs
checkpointon a schedule), #95, #96 and #97 (the service packs), and #102 (service replacement).
Location & Context
- Branch:
phase-6/checkpoint. Module ID:sustain.health_monitor, inphases/sustain/modules/health_monitor/(new). #91 builds the scheduled job in the same module, so keepcheckpointin its own entry point and helper files. checkpointis a new action inlabyrinth.shandlabyrinth.ps1. Conventions section 3.3 says its name and letter are decided when it is built. Update the manual,docs/manual/labyrinth.md, in the same commit.- Tests:
tests/phases/sustain/health_monitor/(new; bats and Pester).
Current Behavior
There is no one-command review of the whole network, so the team cannot see at a glance whether the scored services and findings are in order.
Plan
- Build the read-only
checkpointsummary. It prints one short summary and saves it to thereportlog category. Its sections and their sources are the table in design 19, section 5. - Re-run the persistence sweep in report mode for its section.
- Build a section only when its source exists. The known-flaw section reads the tracker once #101 builds it.
- Run a login probe only when the operator starts
checkpointand a probe account is configured. Use no scoring account. - Add
checkpointto both runners and the manual.
Acceptance tests
Write these first, in bats and Pester:
-
checkpointcompletes on the full lab network within the target time and changes nothing (inventory identical before and after). - An accepted finding appears at every checkpoint with its reason (this one passes once #101 builds the tracker).
- With a test mailbox configured, breaking mail logins in the lab makes the checkpoint's login probe fail even though the banner probe still passes (this one needs #44).
- Negative test: protected accounts and scored services are untouched before and after.
Done when
- The Linux and Windows versions both pass CI, including the real-host tests on the Ubuntu and Windows Server runners.
- The manual and the module's help page (
about.txt) are written. - The module is added to the shipped profiles that use it (
profiles/). - The tests above pass in the lab (
docs/lab/README.md).
Out of scope
- The scheduled job, state-change alerts, firewall-drift alerts and scheduled checkpoints: #91.
- The login probe kinds themselves: #44.
- Seal and reseal: #88. The flaw tracker: #101.
- The probe from outside the network: #90.
- Lingua principale
- PowerShell
- Stelle
- 0
- Fork
- 0
- Merge medio
- 2h 7m
- PR unite (30g)
- 53
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotnetdork/Labyrinth
-
Count wrapped rows when clearing a shown password or seed on LinuxForse già presa @dotnetdork l’ha presa oggi. Apertaarea: core platform: linux type: bug
dotnetdork/Labyrinth#151 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
area: accounts area: core type: docs
Difficoltà 3/5 1-2 giorni Idoneità per principianti 75/100
dotnetdork/Labyrinth#137 ·
I maintainer di solito rispondono entro 1 giorno
-
area: command-line platform: linux platform: windows type: docs
Difficoltà 4/5 3-5 giorni Idoneità per principianti 70/100
dotnetdork/Labyrinth#125 ·
I maintainer di solito rispondono entro 1 giorno
-
area: tests-ci platform: windows type: build
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
dotnetdork/Labyrinth#124 ·
I maintainer di solito rispondono entro 1 giorno
-
area: command-line platform: linux platform: windows type: feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 70/100
dotnetdork/Labyrinth#120 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dotnetdork/Labyrinth
Issue simili
-
[Bug]: ACP sign-in replaces the agent's error message with a generic oneForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SuruchBoss/Cwork#130 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
linagora/open-bastion#425 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
FISCO-BCOS/FISCO-BCOS#5761 ·
I maintainer di solito rispondono entro 5 giorni