Asset registry: replace BBRF split-state with Hackmode/CouchDB-compatible asset management #3
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode#3
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?
Problem
Hackmode needs first-class asset management, but current state is split between Common Lisp/Tek9 objects and direct BBRF usage in the Emacs client. The old issue only said to extend/use BBRF as inspiration and did not define ownership or compatibility with StarIntel.
Current behavior
domain,host,port,url,cert, andfindingobjects and persists operation data through Tek9.emacs-hackmodeuses the externalbbrfCLI directly for domains/IPs/URLs/services.starintel-serveralready has CouchDB storage/actors and a StarIntel document model.Desired behavior
Hackmode owns a typed asset registry compatible with StarIntel documents and capable of using CouchDB without creating a second incompatible schema. BBRF behavior may be used as UX inspiration/compatibility input, not as the canonical data model.
Architecture
Asset discovery should follow:
discover -> normalize -> deterministic identity/dedupe -> local operation store -> publish asset event -> optional CouchDB/StarIntel synchronizationInitial asset types include domain/subdomain/hostname/url/ip-address/network/service/port/certificate/email/username/person/organization/document/finding.
Common metadata should cover ID, type, value/canonical value, operation, source/provenance, first/last seen, observed-at, confidence, tags, relationships, parent/child assets, and raw evidence where supported by the StarIntel model.
Implementation scope
Dependencies
Acceptance criteria
Verification