Skip to content

Commit 06ad5a5

Browse files
committed
fix
1 parent 2d7c9dd commit 06ad5a5

File tree

2 files changed

+12
-26
lines changed

2 files changed

+12
-26
lines changed

packages/gg_api_core/src/gg_api_core/tools/remediate_secret_incidents.py

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,6 @@ class RemediateSecretIncidentsParams(BaseModel):
5858
description="Parameters for listing repository occurrences",
5959
)
6060

61-
@model_validator(mode="after")
62-
def validate_source_or_repository(self) -> "RemediateSecretIncidentsParams":
63-
"""Validate that either source_id or repository_name is provided."""
64-
if not self.source_id and not self.repository_name:
65-
raise ValueError("Either 'source_id' or 'repository_name' must be provided")
66-
return self
67-
6861

6962
class RemediateSecretIncidentsResult(BaseModel):
7063
"""Result from remediating secret incidents."""
@@ -98,23 +91,12 @@ async def remediate_secret_incidents(
9891
logger.debug(f"Using remediate_secret_incidents for: {params.repository_name}")
9992

10093
try:
101-
# Build parameters for list_repo_occurrences
102-
occurrences_params = ListRepoOccurrencesParams(
103-
repository_name=params.repository_name,
104-
source_id=params.source_id,
105-
from_date=params.list_repo_occurrences_params.from_date,
106-
to_date=params.list_repo_occurrences_params.to_date,
107-
presence=params.list_repo_occurrences_params.presence,
108-
tags=params.list_repo_occurrences_params.tags,
109-
exclude_tags=params.list_repo_occurrences_params.exclude_tags,
110-
status=params.list_repo_occurrences_params.status,
111-
severity=params.list_repo_occurrences_params.severity,
112-
validity=params.list_repo_occurrences_params.validity,
113-
ordering=None,
114-
per_page=20,
115-
cursor=None,
116-
get_all=params.get_all,
117-
)
94+
# Use the list_repo_occurrences_params and update with parent-level repository info
95+
occurrences_params = params.list_repo_occurrences_params.model_copy(update={
96+
"repository_name": params.repository_name or params.list_repo_occurrences_params.repository_name,
97+
"source_id": params.source_id or params.list_repo_occurrences_params.source_id,
98+
"get_all": params.get_all,
99+
})
118100

119101
occurrences_result = await list_repo_occurrences(occurrences_params)
120102
if hasattr(occurrences_result, "error") and occurrences_result.error:

scripts/run_tool.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
from gg_api_core.tools.list_repo_occurrences import list_repo_occurrences, ListRepoOccurrencesParams
55
import asyncio
66

7-
from gg_api_core.tools.remediate_secret_incidents import RemediateSecretIncidentsParams, remediate_secret_incidents
7+
from gg_api_core.tools.remediate_secret_incidents import RemediateSecretIncidentsParams, remediate_secret_incidents, \
8+
ListRepoOccurrencesParamsForRemediate
89
from gg_api_core.tools.scan_secret import scan_secrets, ScanSecretsParams
910

1011

@@ -32,7 +33,10 @@ async def main():
3233
print(await run_find_current_source_id())
3334

3435
# Remediate
35-
print(await remediate_secret_incidents(RemediateSecretIncidentsParams(source_id="9036019")))
36+
print(await remediate_secret_incidents(
37+
RemediateSecretIncidentsParams(
38+
list_repo_occurrences_params=ListRepoOccurrencesParamsForRemediate(source_id="9036019")))
39+
)
3640

3741
# Occurrences
3842
print(await list_repo_occurrences(

0 commit comments

Comments
 (0)