mitre-attack / mitre-attack/attack-workbench-frontend

URL Namespacing

Open
#310 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
438
Forks
79
Avg merge
1d 21h
Merged PRs (30d)
3

Description

As a user of Workbench, I want to be able to configure a namespace for URLs:

  • ATT&CK ID URLs. The ATT&CK ID object in the list of external references contains a URL that is currently hardcoded to attack.mitre.org. I would like to be able to configure this URL.
  • LinkById tags. LinkById tags are parsed into a markdown link formatted as [Object Name](https://attack.mitre.org/type/object_id) when exporting objects & collections. I would like to be able to configure the URL for this markdown link, rather than use the hardcoded attack.mitre.org URL.
    • The specified URL should be used to convert LinkById tags to markdown links. For example, if the admin configures https://example.com/ as the URL, LinkById tags should be converted to [Object Name](https://example.com/type/object_id)
  • The admin should be able to define an ATT&CK ID URL and/or LinkById URL on the organization settings page. If no URL is specified, default to attack.mitre.org

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the organization settings page and trace the export and LinkById parsing entry points described in the issue. Check how ATT&CK ID URLs and markdown links currently use the hardcoded host, then verify that configured URLs override it while the default remains attack.mitre.org.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, typescript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.