Security fixes target the latest released version.
Report vulnerabilities through GitHub security advisories or by contacting Greyforge through the public site at https://greyforge.tech.
oremap (formerly service-cartographer) is a local read-only scanner. It must not start, stop, enable, disable, delete, or modify services. Reports may still describe sensitive local structure, so users should review output before sharing it.
- Env file values are never emitted.
- Hostname is hidden by default.
- Home paths are shortened by default.
- Inline secret-looking command assignments are redacted in cron previews.
- External tools run only from reviewed absolute paths with a minimal environment and
/dev/nullas standard input;git statusruns with optional index locks and the file-system monitor disabled, so scans never rewrite repository state. - Filter drivers configured for a scanned repository, and for every populated submodule its
git statuschecks (found from the index's gitlinks, at any depth), are switched off for thatgit status, so a crafted.git/configor.git/modules/<name>/configcannot make a scan run itscleanorprocesscommands. git logruns with--no-show-signature, so a repository'slog.showSignaturecannot make a scan run itsgpg.program, andgitruns withGIT_NO_LAZY_FETCH=1, so a partial clone never fetches missing objects through its configured remote (core.sshCommand, a remote helper) or contacts the network. Git releases before 2.44 ignoreGIT_NO_LAZY_FETCH.
- A repository whose submodules oremap cannot follow is reported
unknownwith a warning, and itsgit statusis not run: a submodule.gitthat is a symbolic link, a submodule Git directory or work tree that resolves outside the scanned repository's work tree and Git directories, a gitlink path that is absolute or contains.or.., more than 8 levels of nesting or 512 populated submodules, a driver name that cannot be passed back with-c, or a failedgitquery. - The driver check reads configuration before
git statusstarts. A process that can write to the repository while the scan runs can add a driver in between; scan repositories that no other user can write to. - Drivers set in a system configuration file other than
/etc/gitconfig(a Git built with a differentsysconfdir) are found only when the repository's own configuration also mentionsfilterorinclude.