Plans: Core and Plus, and the free trial. Who: owners and admins connect issue trackers; any member opens,
links and unlinks tickets.
Connect an issue tracker
Go to Settings → Issue trackers. Each connection points at one place: an Azure DevOps project with a work item type, a Jira project with an issue type, or a GitHub repository. Connect as many as you need.- Azure DevOps
- Jira
- GitHub
1
Create a personal access token
In Azure DevOps, go to User settings → Personal access tokens and create a token for this organization only,
with the scope Work Items (Read & write). Note its expiry date: a year at most.
2
Add the connection
In Pharus, select Connect Azure DevOps. Fill in a Name, the Organization (the name in
dev.azure.com/<organization>, or paste the URL), the Project, the Work item type (for example Bug, Issue
or Task), the Personal access token and when the Token expires on.3
Save
Pharus checks the organization, project and type with the token before it saves. It stores the token encrypted
and doesn’t show it again.
Open a ticket for every new incident
Turn on Open a ticket for each incident Pharus opens on one connection to have Pharus open a ticket by itself for every incident it opens from an exploited match. It never does this for incidents you declare, incidents from disclosure reports or drills. Only one connection at a time can have it on.Open a ticket
1
Find the ticket card
On an incident’s Overview tab, find Remediation ticket. For a finding, open the vulnerability under
Vulnerabilities and find Ticket on the finding’s row in Affected in your products. A finding gets a ticket
while its VEX status is Affected or Investigating.
2
Describe it
Select Open ticket. Choose the Tracker, check the Title and add a Note (optional) for the engineers,
up to 2 000 characters.
3
Check what Pharus sends
What Pharus sends shows the ticket exactly as it will appear in the tracker.
4
Open it
Select Open ticket. The card then shows the ticket’s key, linked to the tracker.
What the ticket contains
- Title:
[Pharus INC-0042]and the incident’s title, or[Pharus], the vulnerability, the component and the family for a finding. You can edit it. - Facts: the vulnerability when its id is public, the severity, whether it is exploited (CISA KEV, ENISA EUVD), the component, its package URL, the product and the versions without the fix. For an incident, also when awareness started.
- Your note, if you wrote one.
- What to do: that the CRA asks for remediation without delay, and what to record in Pharus once it is fixed.
- A link back to Pharus, and the labels
pharusandsecurity.
Follow the ticket
Pharus reads every ticket every 15 minutes, and tickets closed in the last 30 days too, so a reopened ticket shows. Select Refresh on the card to read it now. The card shows the tracker’s own state, mapped to Open, In progress, Done or “Closed without a fix”, whether it is assigned (not to whom), its resolution and when it was closed. State changes appear on the incident’s timeline and in the audit trail. When the ticket is done:- On an incident, Pharus says that the ticket was closed and reminds you to record the fix once users can get it. Recording the fix starts the final report’s clock. See reporting clocks.
- On a finding, select Set VEX: fixed. The VEX dialog opens with “Fixed:”, the ticket’s key and the date. Check it and save.
When a connection needs attention
If the tracker refuses the token, or the project, type or repository is gone, the connection shows Needs attention. Owners and admins get one email, and Pharus stops reading its tickets and opening new ones until it is fixed:- Azure DevOps: select New token and paste a new personal access token.
- Jira: select Reconnect.
- GitHub: select Reconnect. If the Pharus app was removed from the repository, an owner of the GitHub organization adds it back first.