Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
Improve Finding Status/State Visibility and Synchronization Between Harness and Checkmarx
Improve the visibility, consistency, and synchronization of finding/vulnerability states and related triage information between Harness and Checkmarx CxOne. The goal is to ensure that developers and AppSec teams see a consistent and meaningful representation of a finding regardless of whether they are working in Harness or Checkmarx. REQUIRED IMPROVEMENTS STATE AND STATUS SYNCHRONIZATION The ongoing effort to implement synchronization between Harness and Checkmarx should cover all state-changing actions related to Checkmarx findings/vulnerabilities. Synchronization should include, where supported by the respective APIs: Finding state/status changes Comments and predicates/reasons Exemption requests Exemption approval or rejection Exemption expiration dates Other relevant triage metadata Synchronization should work in the required direction depending on the workflow: Checkmarx -> Harness Harness -> Checkmarx Changes performed in either platform should not result in conflicting or misleading finding states. STATUS MAPPING BETWEEN HARNESS AND CHECKMARX Harness-specific statuses and exemption reasons must be mapped to meaningful Checkmarx states or predicates. Examples of Harness exemption reasons include: False Positive Acceptable Risk Acceptable Use Fix Unavailable Compensating Controls Other The integration should define an explicit mapping between these values and the appropriate Checkmarx state/predicate. A generic Harness status such as "Remediated" must not be displayed when the underlying Checkmarx finding has not actually been remediated. EXEMPTION EXPIRATION Harness allows an exemption request to specify an expiration period through the "For how long?" option. If Checkmarx supports an equivalent expiration date or validity period through its APIs, this information should also be synchronized. Expiration should remain consistent between both systems so that a temporary exemption in Harness cannot become an indefinite state in Checkmarx, or vice versa. FINDING INFORMATION VISIBILITY In general, all useful information provided by Checkmarx for a particular finding/vulnerability should also be available in Harness, provided that the information is exposed through the Checkmarx APIs. This should especially include information that helps developers and AppSec teams: Understand the vulnerability Validate whether the finding is applicable Triage the finding Determine remediation options Understand previous triage decisions Review comments and reasoning Understand the current Checkmarx state Identify exemptions and their expiration Navigate back to the corresponding Checkmarx finding when deeper investigation is required Harness should provide enough Checkmarx context that users do not need to switch to Checkmarx for basic triage and remediation information. RBAC AND APPROVAL WORKFLOW The RBAC model for security findings in Harness needs to be clarified and potentially adjusted. Currently, even as an AppSec member, the available action appears to be limited to "Request Exemption". The expected workflow should distinguish between developer and AppSec responsibilities. Developers should be able to: Review findings Add relevant comments or justification Request an exemption or state change Propose an appropriate reason, such as False Positive or Acceptable Risk or Not Exploitable AppSec should be able to: Review developer requests Approve or reject exemption/state-change requests Perform security triage Update relevant finding states where appropriate Add or update security comments/predicates Manage or override exemptions according to the defined governance model A developer-requested risk acceptance, false-positive classification, or equivalent security decision should not become authoritative without the required AppSec approval. CONFIRMED / TO_VERIFY WORKFLOW Currently, AppSec members also appear unable to explicitly triage a finding and mark it as "Confirmed", which is possible in Checkmarx. This needs to be clarified. There are two possible approaches: Option 1 - Expose an explicit Confirmed action in Harness AppSec can review a TO_VERIFY finding and explicitly confirm that the vulnerability is valid. Option 2 - Treat the absence of an exemption as implicit confirmation If the Harness workflow intentionally does not require a separate Confirmed state, this behavior should be clearly defined and documented. The preferred solution should ensure that the Harness representation remains semantically consistent with the underlying Checkmarx finding lifecycle. EXPECTED OUTCOME Harness should provide a consistent security finding lifecycle in which: Checkmarx remains synchronized with relevant actions performed in Harness. Harness accurately represents the current Checkmarx state. Status labels cannot incorrectly imply that a vulnerability has been remediated. Triage comments, reasons, exemptions, and expiration dates remain synchronized. Developers can request security decisions. AppSec can review, approve, reject, and perform security triage. Sufficient Checkmarx finding information is available directly within Harness for effective triage and remediation.
0
·
Security Testing…
Surface the full SLA-reporting dataset (EPSS, Reachability, CVSS, found and remediated dates) in the STO Issues list
Teams that run a vulnerability-remediation SLA off STO need a single per-issue dataset to compute remediations completed inside vs. outside SLA. When the SLA is driven by a combination of CVSS, EPSS, and Reachability, the report needs all of these in one place, per issue: Issue (CVE / title) CVSS score EPSS score (and percentile) Reachability Found date (first detected) Remediated date (when the issue was resolved) Today the Issues list (Active Issues / All Issues) exposes only Severity, Issue Type, Title, Targets Impacted, Occurrences, Last Detected, Tickets, and Status. It does not surface EPSS, CVSS, Reachability, or an explicit found/remediated date pair. The All Occurrences dashboard already carries most of this (EPSS Score and Percentile, Reachability, CVSS, First Seen) and exports to CSV, but it is a separate surface from the Issues list, it is Enterprise and limited-availability, and it has no explicit "remediated date" column (only Status = Remediated plus Last Seen as a proxy). In practice its EPSS data can also come through sparsely populated, which pushes users to stitch EPSS in externally. ## What we need Expose EPSS (score and percentile), CVSS, and Reachability as columns in the Issues list (Active Issues / All Issues), not only on the dashboard. Add an explicit remediated-date field alongside found date, so in-SLA vs. out-of-SLA remediation can be computed directly from the Issues surface. Make the combined dataset exportable as a first-class report from the Issues list. Clarify and, where applicable, populate Reachability for Snyk-based scanning setups (see below), since Reachability is one of the SLA inputs. ## Why it matters Without a consolidated dataset on the Issues surface, teams cannot compute in-SLA vs. out-of-SLA remediation from STO natively. They fall back to exporting from a separate dashboard and joining EPSS and Reachability in externally, which defeats the point of reporting from STO and blocks adoption of STO as the system of record for remediation SLAs. ## Related Reachability data source: for Snyk-only scanning setups it is currently unclear whether Snyk's native reachability output is ingested into STO's reachability field, or whether reachability is derived only from Harness scanners. This gates the Reachability portion of the ask and is being clarified separately. A near-term follow-on is using EPSS and Reachability as OPA pass/fail criteria (for example: a Critical CVE deemed not reachable with EPSS <= 0.1 should not fail a build, while a High CVE deemed reachable with EPSS 0.5 should). ## Use case A security team onboarding STO wants to run its internal vulnerability-remediation SLA report directly from STO. SLA priority is determined by CVSS, EPSS, and Snyk reachability. They need one exportable dataset per issue (CVE, CVSS, EPSS, Reachability, found date, remediated date) to show which remediations landed inside vs. outside SLA.
0
·
Security Testing…
Load More