Hackpert: harden objective identity snapshots #62
Closed
nsaspy
wants to merge 2 commits from
hackpert/issue-29-objective-identity-aliasing into master
pull from: hackpert/issue-29-objective-identity-aliasing
merge into: nsaspy:master
nsaspy:master
nsaspy:feat/android-operation-bridge
nsaspy:feat/star-bbpd-hackmode-actor-port
nsaspy:starintel/actor-ontology
nsaspy:first-party/starintel-recon-fold
nsaspy:chatgpt/201-starintel-target-receivers-20260917
nsaspy:impl/202-proxy-config
nsaspy:feature/issue-201-tool-actors
nsaspy:fix/core-expert-inspection-duplicate-accessors
nsaspy:feat/hm-cli-entrypoints
nsaspy:ops/restore-hackmode-workers-20260904
nsaspy:gpt/hackpert-objective-value-freeze
nsaspy:feature/retire-rage-workers
nsaspy:hackmode-rage-database/26-ipx-replay-parser-run10
nsaspy:rage-hackpert/29-freeze-selection-identity
nsaspy:rage/29-freeze-selection-identity
nsaspy:rage/15-ingest-by-state
nsaspy:rage/15-ingest-by-state-red-proof
nsaspy:auto-rage-hackpert/29-extension-identity-snapshot
nsaspy:hackmode-db/15-investigation-asset-views
nsaspy:issue-138-http-request-contract
nsaspy:hackmode-rage-hackpert/issue-138-http-requester
nsaspy:db/143-visual-outbox
nsaspy:hackmode-rage-hackpert/137-http-transport-profile-20260901
nsaspy:rage-db/142-visual-scope-order
nsaspy:hackmode-rage-hackpert/136-ipx-addon
nsaspy:hackmode-rage-hackpert/135-capture-supervisor
nsaspy:rage-db/142-visual-evidence
nsaspy:hackmode-rage-hackpert/inspection-last-reason-20260831
nsaspy:hackmode-rage-database/http-header-policy-20260831-1343
nsaspy:hackmode-rage-database/typed-global-fetch-20260831-1102
nsaspy:hackpert/loop-reason-copy
nsaspy:hackmode-rage-hackpert/29-loop-scope-defensive-copy
nsaspy:rage-db/typed-long-term-fetch-11
nsaspy:rage-hackpert/direct-candidate-defensive-access-11
nsaspy:hackmode-rage-hackpert/29-direct-candidate-normalization
nsaspy:hackmode-rage-database/typed-operational-kb-fetch-20260831
nsaspy:rage-hackpert-12-objective-loop-step
nsaspy:rage-db-11-atomic-seed-import
nsaspy:hackmode-rage-hackpert/transition-reason-copy
nsaspy:hackpert/inspection-defensive-string-copies
nsaspy:auto-rage-database/op-kb-retraction-target-run11
nsaspy:hackmode-rage-hackpert/budget-inspection-20260831
nsaspy:auto-rage-database/global-export-canonical-source-20260831
nsaspy:hackmode-rage-database/live-promotion-source-20260831
nsaspy:hackmode-rage-hackpert/29-loop-transition-inspection
nsaspy:rage-database/capture-rotation-fork-20260831
nsaspy:hackmode-rage-hackpert/objective-selection-inspection-forward
nsaspy:hackmode-rage-hackpert/fix-find-apis-core-gate
nsaspy:hackmode-rage-hackpert/objective-selection-inspection
nsaspy:hackmode-rage-database/capture-source-rotation-20260830
nsaspy:hackmode-rage-hackpert/27-action-admission-inspection
nsaspy:hackmode-rage-hackpert/27-action-inspection
nsaspy:hackmode-rage-database/capture-quarantine-20260830-r2
nsaspy:hackmode-rage-hackpert/27-plan-inspection
nsaspy:hackmode-rage-database/capture-quarantine-20260830
nsaspy:hackmode-rage-hackpert/27-run-inspection
nsaspy:hackmode-rage-database/26-capture-checkpoint-20260830-1600
nsaspy:hackmode-rage-hackpert/26-http-exchange-snapshot
nsaspy:hackmode-rage-database/http-exchange-graph-20260830
nsaspy:hackmode-rage-hackpert/29-budget-loop-admission
nsaspy:auto-rage-db-effective-kb-20260830-1357
nsaspy:hackmode-rage-hackpert/29-objective-budget
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile-3
nsaspy:hackmode-rage-hackpert/29-objective-selection
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile-2
nsaspy:hackmode-rage-hackpert/29-extension-registry
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile
nsaspy:hackmode-rage-hackpert/29-objective-spec
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates
nsaspy:hackpert/27-loop-stop-escalation
nsaspy:hackmode-rage-database/24-kb-seed-import
nsaspy:hackmode-rage-hackpert/27-recon-expert
nsaspy:hackmode-rage-database/24-reusable-kb-reads
nsaspy:hackmode-rage-hackpert/27-canonical-snapshot-refresh
nsaspy:hackmode-rage-database/24-operation-snapshot-reads
nsaspy:hackmode-rage-hackpert/27-plan-playbook-primitives
nsaspy:hackmode-rage-database/24-replay-conflict
nsaspy:hackmode-hackpert/27-graph-kb-snapshot
nsaspy:hackmode-rage-database/24-global-kb-export-forward
nsaspy:hackmode-rage-hackpert/48-recon-providers-forward
nsaspy:hackmode-rage-database/24-global-kb-export
nsaspy:hackmode-rage-hackpert/27-provider-orchestration-v2
nsaspy:hackmode-rage-database/24-long-term-kb-promotion
nsaspy:feature/hackpert-recon-toolkit
nsaspy:hackmode-rage-hackpert/27-provider-orchestration
nsaspy:fix/forbid-agent-framework-leakage
nsaspy:hackmode-rage-database/24-operational-kb
nsaspy:hackmode-rage-hackpert/27-active-action-protocol
nsaspy:rage-database/24-execution-graph-foundation
nsaspy:fix/agent-zero-only-rage
nsaspy:ci/rage-pr-serialization
nsaspy:rage-hackpert/27-engine-authority-mode
nsaspy:feature/30-auto-rage-profiles
nsaspy:feature/31-rage-worker-scope
nsaspy:feature/24-hackpert-expert-layer
nsaspy:agent/provider-actor-dns-slice
nsaspy:agent/persistent-operation-outbox
nsaspy:agent/starintel-document-projection
nsaspy:agent/reproducible-core-ci
nsaspy:agent/curate-hackmode-scripts
nsaspy:agent/canonical-operation-asset-protocol
nsaspy:agent/hackmode-monorepo-foundation
No reviewers
Labels
Clear labels
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
feature
New feature or capability
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
question
Further information is requested
refactor
Code cleanup without behavior change
wontfix
This will not be worked on
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode!62
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "hackpert/issue-29-objective-identity-aliasing"
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?
Issue
Advances #29 with a bug-first regression in the objective/SPEC identity boundary.
Bug
expert-objectiveis immutable-by-interface, but its generatedid/versionaccessors exposed stored mutable strings directly and the constructor retained caller-owned identity strings. A caller could rewrite objective identity after construction, poisoning plan/objective matching and extension selection without any canonical mutation path.RED
Exact test-only head
af3821c48c4f2cddd6698c56cf756927f72671a9reachedLoad Hackmode and run ASDF testswith all setup/dependency steps green, thencommon-lisp-corefailed on the new aliasing regression.GREEN
Exact implementation head
1cdf5bd754e31319448a3fbd0838a2de39f3b8ffpassedcommon-lisp-core, monorepo/hygiene, andagent-framework-boundaryon draft PR #163. This replacement PR exists only because GitHub's ready-for-review mutation failed on the recurringfullDatabaseIdschema error; code/head are identical.Implementation
No provider execution, database persistence internals, authority widening, scheduler changes, or StarIntel product work.
Pull request closed