---
type: JS Module
title: main.mjs
resource: npm/rules/security/scan/main.mjs
docgen:
  crc: 254fe129
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
  issues: judge:inaccurate:0.98
  judgeModel: openai-codex/gpt-5.4-mini
---

## Огляд

Публічна функція `lint` перевіряє код на наявність потенційно небезпечних витоків даних, використовуючи `trufflehog` з ігноруванням файлів, зазначених у `.trufflehog-exclude`. Функція ідентифікує як підтверджені, так і невідомі секрети. Успішне виконання (код 0) означає відсутність порушень; код помилки повідомляє про виявлені викриття.

## Поведінка

1. Викликається `lint` для виконання сканування всієї директорії репозиторію на наявність секретних даних.
2. Сканування здійснюється за допомогою інструменту `trufflehog` із виключенням файлів, зазначених у `.trufflehog-exclude`.
3. Виконуються перевірки секретів, які були підтверджені або невідомі.
4. Процес завершується з кодом, який вказує на відсутність секретів (0) або наявність порушень (інший код).

## Публічний API

lint — проводить перевірку якості коду на поверхні.
security: trufflehog — сканує весь репозиторій на наявність секретів.
filesystem — здійснює сканування всієї файлової системи репозиторію.

## Гарантії поведінки

- Read-only: не виконує операцій запису (ФС/БД).
