feat: add engagement document generator #195

Open
nsaspy wants to merge 1 commit from feature/engagement-templates into master
Owner

Adds lisp/engagement.el, a generic authorized-engagement scope document generator.

  • M-x nsa/engagement-target-document — OSINT target scoping document
  • M-x nsa/engagement-pentest-document — pentest engagement document
  • Both prompt with read-string (target, aliases, authorization ref, signatory, window, dataset, notes) and render an authorization-first plain-text scope doc; optional save under nsa/engagement-directory.
  • Autoloads wired through .doom.d/config.org and re-tangled to config.el (re-tangle also fixes pre-existing starintel drift on master).
  • ERT tests: .doom.d/tests/engagement-test.el (4 passing locally, batch-safe).
  • CI: .github/workflows/engagement.yml mirrors the research-dashboard ERT workflow.

Verification: 4/4 ERT tests pass, byte-compile clean, scripts/check-literate-sync OK.

Adds `lisp/engagement.el`, a generic authorized-engagement scope document generator. - `M-x nsa/engagement-target-document` — OSINT target scoping document - `M-x nsa/engagement-pentest-document` — pentest engagement document - Both prompt with `read-string` (target, aliases, authorization ref, signatory, window, dataset, notes) and render an authorization-first plain-text scope doc; optional save under `nsa/engagement-directory`. - Autoloads wired through `.doom.d/config.org` and re-tangled to `config.el` (re-tangle also fixes pre-existing `starintel` drift on master). - ERT tests: `.doom.d/tests/engagement-test.el` (4 passing locally, batch-safe). - CI: `.github/workflows/engagement.yml` mirrors the research-dashboard ERT workflow. Verification: 4/4 ERT tests pass, byte-compile clean, `scripts/check-literate-sync` OK.
feat: add engagement document generator
Some checks failed
Nix / workflows (pull_request) Failing after 4s
Nix / image-progress-tests (pull_request) Has been skipped
Nix / logos (pull_request) Has been skipped
Engagement documents / ert (pull_request) Successful in 1m11s
b6c8c22ce3
Add lisp/engagement.el with a generic engagement scope template:
nsa/engagement-target-document (OSINT target scoping) and
nsa/engagement-pentest-document (pentest engagements) prompt via
read-string and render an authorization-first scope document.

Wire autoloads in config.org, re-tangle config.el (fixes pre-existing
starintel drift), add ERT tests and a CI workflow.

Signed-off-by: nsaspy <nsaspy@airmail.cc>
Some checks failed
Nix / workflows (pull_request) Failing after 4s
Nix / image-progress-tests (pull_request) Has been skipped
Nix / logos (pull_request) Has been skipped
Engagement documents / ert (pull_request) Successful in 1m11s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/engagement-templates:feature/engagement-templates
git switch feature/engagement-templates

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff feature/engagement-templates
git switch feature/engagement-templates
git rebase master
git switch master
git merge --ff-only feature/engagement-templates
git switch feature/engagement-templates
git rebase master
git switch master
git merge --no-ff feature/engagement-templates
git switch master
git merge --squash feature/engagement-templates
git switch master
git merge --ff-only feature/engagement-templates
git switch master
git merge feature/engagement-templates
git push origin master
Sign in to join this conversation.
No description provided.