22 lines
672 B
JavaScript
22 lines
672 B
JavaScript
import fs from 'fs'
|
|
import path from 'path'
|
|
import yaml from 'js-yaml'
|
|
import getApplicableVersions from '../../lib/get-applicable-versions.js'
|
|
|
|
const secretScanningPath = path.join('data/secret-scanning.yml')
|
|
|
|
export default async function secretScanning(req, res, next) {
|
|
if (!req.pagePath.endsWith('code-security/secret-scanning/secret-scanning-patterns'))
|
|
return next()
|
|
|
|
const secretScanningData = yaml.load(fs.readFileSync(secretScanningPath, 'utf-8'))
|
|
|
|
const { currentVersion } = req.context
|
|
|
|
req.context.secretScanningData = secretScanningData.filter((entry) =>
|
|
getApplicableVersions(entry.versions).includes(currentVersion),
|
|
)
|
|
|
|
return next()
|
|
}
|