# Issues#IssuesAugmentRemediation

Use AI to augment the remediation steps for this Security Issue

Endpoint: POST /sto/api/v2/issues/{id}/augment-remediation
Version: 1.0
Security: 

## Query parameters:

  - `accountId` (string, required)
    Harness Account ID
    Example: "abcdef1234567890ghijkl"

  - `orgId` (string)
    Harness Organization ID
    Example: "example_org"

  - `projectId` (string)
    Harness Project ID
    Example: "example_project"

  - `taintPathOnly` (boolean)
    If true, return only taintPathAnalysis. If false/absent, return all sections except taintPathAnalysis.
    Example: true

  - `skipCodeFixes` (boolean)
    If true, skip the code-fix AI call only; still generate remediation sections. Omits remediationCode from the result. Used when rem-agent PRs already exist for the issue.
    Example: true

## Path parameters:

  - `id` (string, required)
    The ID of the Security Issue to augment
    Example: "1234567890abcdefghijkl"

## Header parameters:

  - `X-Api-Key` (string)
    Harness personal or service access token
    Example: "Consequatur dolor quo voluptatem dolorem natus."

## Request fields (application/json):

  - `connectorId` (string)
    Example: "Dolorem nihil doloribus aut dolores voluptas consectetur."

  - `dataflow` (object)
    CPG dataflow object from the /dataflow API. Passed directly to enrich LLM prompts for SAST issues.
    Example: {"Architecto at sunt mollitia doloribus corporis.":"Non mollitia."}

  - `occurrenceId` (integer, required)
    Example: 12345

  - `referenceId` (string)
    Example: "CWE-123"

  - `scanId` (string, required)
    The Scan ID to use as context for the Security Issue to augment
    Example: "abcdefghijkl1234567890"

  - `userSnippet` (string)
    The user-supplied code snippet
    Example: "func example() int {\n  return 0\n}"

## Response 200 fields (application/json):

  - `metadata` (object, required)
    Example: {"warnings":[{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."}]}

  - `metadata.warnings` (array, required)
    Example: [{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."},{"message":"Reprehenderit harum sint similique modi dicta.","source":"Est dolor laborum."}]

  - `metadata.warnings.message` (string, required)
    Example: "Tenetur pariatur tenetur laboriosam repellat ut nam."

  - `metadata.warnings.source` (string, required)
    Example: "Possimus nesciunt."

  - `remediationCode` (string)
    Example: "Consequatur illo consequatur."

  - `remediationSections` (object, required)
    Example: {"attackScenario":"Impedit rerum corporis quam.","furtherConsiderations":"Aut autem eligendi neque aperiam earum.","references":"Repellat est.","remediationSteps":"Tempore quia perspiciatis non iure consequuntur.","rootCauseAnalysis":"Officiis in occaecati odit alias.","secureCodingPattern":"Est hic.","taintPathAnalysis":"Consequuntur dignissimos sed maxime velit.","testCases":"Perspiciatis est.","verificationChecklist":"Aliquid unde iure eum velit.","vulnerabilityOverview":"Occaecati saepe."}

  - `remediationSections.attackScenario` (string)
    Example: "Impedit rerum corporis quam."

  - `remediationSections.furtherConsiderations` (string)
    Example: "Aut autem eligendi neque aperiam earum."

  - `remediationSections.references` (string)
    Example: "Repellat est."

  - `remediationSections.remediationSteps` (string)
    Example: "Tempore quia perspiciatis non iure consequuntur."

  - `remediationSections.rootCauseAnalysis` (string)
    Example: "Officiis in occaecati odit alias."

  - `remediationSections.secureCodingPattern` (string)
    Example: "Est hic."

  - `remediationSections.taintPathAnalysis` (string)
    Example: "Consequuntur dignissimos sed maxime velit."

  - `remediationSections.testCases` (string)
    Example: "Perspiciatis est."

  - `remediationSections.verificationChecklist` (string)
    Example: "Aliquid unde iure eum velit."

  - `remediationSections.vulnerabilityOverview` (string)
    Example: "Occaecati saepe."

  - `repoContent` (string)
    Example: "Ad enim repudiandae et id eum."

## Response 400 fields (application/json):

  - `message` (string, required)
    Example: "Not Found"

  - `status` (integer)
    Example: 404


