Skip to content
This repository was archived by the owner on Jun 5, 2025. It is now read-only.

Commit 11dc56f

Browse files
committed
Obfuscated code
1 parent 56d947c commit 11dc56f

File tree

1 file changed

+6
-1
lines changed
  • src/codegate/pipeline/extract_snippets

1 file changed

+6
-1
lines changed

src/codegate/pipeline/extract_snippets/output.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from codegate.pipeline.base import CodeSnippet, PipelineContext, PipelineSensitiveData
99
from codegate.pipeline.extract_snippets.extract_snippets import extract_snippets
1010
from codegate.pipeline.output import OutputPipelineContext, OutputPipelineStep
11+
from codegate.pipeline.secrets.secrets import SecretsObfuscator
1112
from codegate.storage import StorageEngine
1213

1314
logger = structlog.get_logger("codegate")
@@ -41,8 +42,12 @@ def _create_chunk(self, original_chunk: ModelResponse, content: str) -> ModelRes
4142

4243
async def _snippet_comment(self, snippet: CodeSnippet, secrets: PipelineSensitiveData) -> str:
4344
"""Create a comment for a snippet"""
45+
# make sure we don't accidentally leak a secret in the output snippet
46+
obfuscator = SecretsObfuscator()
47+
obfuscated_code, _ = obfuscator.obfuscate(snippet.code)
48+
4449
snippet.libraries = await PackageExtractor.extract_packages(
45-
content=snippet.code,
50+
content=obfuscated_code,
4651
provider=secrets.provider,
4752
model=secrets.model,
4853
api_key=secrets.api_key,

0 commit comments

Comments
 (0)