@@ -17,6 +17,13 @@ export function addCredScanCalls(rootDirectory : Directory, guardianToolRoot : S
1717 const additionalCalls = Math.mod(files.length, minFilesPerCall) > 0 ? 1 : 0;
1818 const numCredScanCalls = Math.div(files.length, minFilesPerCall) + additionalCalls;
1919
20+ // Since "latest" is used as the version for the credscan tool, we will not know which directory to untrack ahead of time
21+ const credScanToolDirectories = globFolders(d`${packageDirectory.path}/nuget`, "Microsoft.Security.CredScan.Client*");
22+ const srmDirectories = [
23+ ...credScanToolDirectories.map((d, i) => Directory.fromPath(d.path.combine(r`lib/net6.0/SRM`))),
24+ ...credScanToolDirectories.map((d, i) => Directory.fromPath(d.path.combine(r`lib/netcoreapp3.1/SRM`)))
25+ ];
26+
2027 for (let i = 0; i < numCredScanCalls; i++) {
2128 const credScanWorkingDirectory = Context.getNewOutputDirectory("credscan");
2229
@@ -44,7 +51,7 @@ export function addCredScanCalls(rootDirectory : Directory, guardianToolRoot : S
4451 /*pathDirectories*/undefined,
4552 /*additionalOutputs*/undefined,
4653 /*untrackedPaths*/undefined,
47- /*untrackedScopes*/[d`${packageDirectory.path}/nuget/Microsoft.Security.CredScan.Client.2.2.7.8/lib/netcoreapp3.1/SRM`] ,
54+ /*untrackedScopes*/srmDirectories ,
4855 /*allowUndeclaredSourceReads*/false,
4956 /*passThroughEnvironmentVariables*/undefined)
5057 );
@@ -61,7 +68,7 @@ function credScanConfiguration() : Object {
6168 "fileVersion": "1.4",
6269 "tool": {
6370 "name": "CredScan",
64- "version": "2.2.7.8 "
71+ "version": "latest "
6572 },
6673 "arguments": {
6774 "TargetDirectory": "$(WorkingDirectory)/guardian.TSV",
0 commit comments