Integrate StarLang browser-evidence actor system for web screenshots #132
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/starintel-server#132
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Add StarIntel's production integration for the StarLang browser-evidence actor system tracked in
lost-rob0t/star-lang#54.Operator direction received 2026-08-31: build the useful gowitness-style screenshot/evidence capability as a StarLang actor system rather than making gowitness an independent product/database authority.
Current server
masterinspected:8fb297d146e7332fae7e38170b5b49d49530ac53.Architecture
StarLang owns actor/message/supervision semantics. StarIntel owns application authorization/scope, deployment/runtime binding, artifact custody, canonical ingest and persistence.
No second authority
Do not:
.starsource raw browser/CDP/process/database handles;StarLang dependency
Semantic implementation is
lost-rob0t/star-lang#54.Production in-process binding must use the final/released embedding surface tracked by
lost-rob0t/star-lang#53; do not import prototype-private StarLang packages into the server just to land this feature early.This issue is intentionally narrower than the generic RuntimePlan work in #43. It should consume that boundary when available, not create a second manifest/runtime planner.
StarIntel request policy
Before a real browser capture begins, the server/application boundary must supply:
The StarLang actor system cannot widen this authority.
Artifact model
Expected artifacts:
Canonical metadata preserves:
Secrets/cookies/session tokens are not normal document fields.
First implementation proof
After StarLang #54 has a semantic contract and before real browser/process integration:
browser.capturereturns deterministic screenshot/DOM artifact references;A later slice replaces the fake browser capability with the real Chromium/CDP adapter and runs the same contract.
Hackmode relationship
Hackmode issue
lost-rob0t/hackmode#133owns its operation-scoped mitmproxy/client-profile policy. A StarIntel browser adapter may accept equivalent typed network/profile inputs, but StarIntel does not depend on Hackmode being online and does not consume Hackmode's operation database as runtime authority.Definition of done