Skip to content

analysis/ghidra: point revdeck at a fork's PR #1 rewrite for a live PoC - #1163

Closed
Xore wants to merge 1 commit into
mainfrom
chore/revdeck-pr1-poc
Closed

analysis/ghidra: point revdeck at a fork's PR #1 rewrite for a live PoC#1163
Xore wants to merge 1 commit into
mainfrom
chore/revdeck-pr1-poc

Conversation

@Xore

@Xore Xore commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • Updates the revdeck service in analysis/ghidra/docker-compose.ghidra.yml to build from a fork's ground-up rewrite of the RevDeck project instead of the old main: Dockerfile moved to the repo root, API_BASE/MODEL_NAME replaced by an explicit LLM_PROVIDER/OLLAMA_* switch, healthcheck moved off the now-gone /healthz to /config, and volumes updated to match where the rewrite actually writes (/app/data, /app/logs, three webui-relative dirs) -- required since the service stays read_only.
  • docs/analysis/ghidra/revdeck/README.md updated with a PoC-in-progress note and a fallback command back to the previous build.

Live PoC status

Deployed and tested against the real homeserver stack. The payload-upload pipeline is currently broken: POST /upload 500s because the rewrite expects a Ghidra REST contract (/analyze_b64, /jobs, /tools/{endpoint}) our own minimal analysis/ghidra/service/server.py doesn't implement. Full findings, rollback instructions, and what real adoption would need are tracked in a separate PoC issue. Not adopting this build for real yet -- this PR just gets the compose file in sync with what's actually deployed for the PoC, and gives anyone else who redeploys this stack the same (currently-broken, documented) state rather than silent drift.

Fallback if this needs to be reverted immediately:

cd analysis/ghidra
docker tag ghidra-revdeck:backup-pre-pr1-20260810 ghidra-revdeck:latest
docker compose -f docker-compose.ghidra.yml --profile revdeck up -d --no-build revdeck

A separate gap-analysis task covers what RevDeck can surface vs. what the dashboard displays, independent of which build we end up running.

Test plan

  • Deployed live on homeserver, container healthy (/config responds)
  • POST /upload verified failing with the documented error (expected, not a regression -- this PR just makes the deployed config match reality)
  • CI (this touches no Go/dashboard code, so mainly the compose/config validation jobs)

…oC (#1164)

Updates the revdeck service's build/environment/volumes for the rewrite's
restructuring (Dockerfile moved to repo root, API_BASE/MODEL_NAME replaced
by an explicit LLM_PROVIDER switch, app now writes to /app/data + three
webui-relative dirs instead of the old /data/chats + /var/log/revdeck paths
-- all real volumes now, required since the service stays read_only).

Deployed and verified live: the payload-upload pipeline is currently broken
against this build (POST /upload -> 500, our own minimal Ghidra REST
service doesn't implement the /analyze_b64 /jobs contract this rewrite
needs). See #1164 for the full findings and the fallback path back to the
previous working build (tagged ghidra-revdeck:backup-pre-pr1-20260810).
@Xore
Xore force-pushed the chore/revdeck-pr1-poc branch from 6c7301d to d1cab2e Compare August 10, 2026 21:20
@Xore Xore changed the title analysis/ghidra: point revdeck at biniamf/ai-reverse-engineering#1 for a live PoC analysis/ghidra: point revdeck at a fork's PR #1 rewrite for a live PoC Aug 10, 2026
@Xore

Xore commented Aug 10, 2026

Copy link
Copy Markdown
Owner Author

Closing and redoing to avoid the external-repo cross-reference this PR title/body accidentally created.

@Xore Xore closed this Aug 10, 2026
@Xore
Xore deleted the chore/revdeck-pr1-poc branch August 10, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant