Observed since 20 Oct, 21:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
[](https://www.npmjs.com/package/@01a/git-sentinel) [](https://www.npmjs.com/package/@01a/git-sentinel) [ attacks, and obfuscated malware. It helps developers and security researchers safely inspect untrusted repositories before running scripts or including them in their projects.
./configure or install scripts) in an isolated, non-networked Docker container.... or . commonly used by malware.Clone this repository:
git clone https://github.com/youruser/git-sentinel.git
cd git-sentinel
Install dependencies:
npm install
Build the project:
npm run build
The easiest way to run Git Sentinel is with npx:
npx @01a/git-sentinel scan <url-or-path> [options]
Or you can run it directly using npm start after cloning the repository.
You can try scanning this repository itself to see Git Sentinel in action:
npx @01a/git-sentinel scan git@github.com:eknowlton/git-sentinel.git
| Option | Shortcut | Description |
|---|---|---|
--run-script <script> | -s | Execute a specific script from the repo in an isolated sandbox. |
--rules-dir <dir> | -r | Include custom JSON rule files from a specific directory. |
--keep-repo | Do not delete the cloned repository after the scan completes. | |
--version | -v | Show the version number. |
--help | -h | Show help information. |
To scan a repository and safely test its install.sh script:
npm start -- scan https://github.com/example/repo.git -s ./install.sh
Custom rules are JSON files containing an array of rule objects.
Example custom-rules/my-rules.json:
[
{
"pattern": "rm -rf /",
"description": "Attempted destruction of the root directory",
"severity": "critical"
}
]
Run with custom rules:
npm start -- scan ./target-repo -r ./custom-rules
The sandbox uses Docker to create an isolated environment with the following constraints:
--network none)./repo.sentinel user.bash, python3, and coreutils pre-installed.Git Sentinel is provided "as is", without warranty of any kind, express or implied.
The authors and contributors of this project:
Security scanning is an inherently complex task. This tool should be used as part of a broader security strategy and not as a sole source of truth. Use at your own risk.
ISC License. See package.json for details.
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:566b9911958b4388fcb048143834296821f8606242a7923c1d5d5aceb5e1d98c