A report that consumes the morning
You collect the same exports, reconcile the same fields, and rebuild the same report.
A repeatable data workflow with validation and a report format agreed with you.
Private Engineering / By inquiry
Custom automation, data tools, and prototypes, built around your environment. Tell us the task that is in the way and the result you want.
What we build / Examples
You collect the same exports, reconcile the same fields, and rebuild the same report.
A repeatable data workflow with validation and a report format agreed with you.
The useful information is split across systems and moved by hand.
An integration or local data tool with documented inputs, outputs, and failure handling.
You need to find out whether an architecture or technical premise is practical.
A focused prototype, tests that answer the question, and a clear read on what comes next.
Automated work is difficult to inspect or review before it changes something.
Inspection tools, review steps, and records tailored to the workflow's permitted actions.
How an engagement runs
Deliverables, acceptance checks, and handoff are agreed in writing before the build starts.
Send the task that is in the way, the tools involved, the result you want, and any constraints. No confidential files yet.
We agree the deliverable, how it will be checked, what is out of scope, data handling, timing, and price. Nothing is built before this is written down.
The agreed deliverable is built and checked against the agreed acceptance tests. You see the evidence, not just a report that it works.
You receive the source, documentation, and verification records set out in the scope.
One completed piece of work / Internal Greyforge project
InputA throwaway home directory with two wrapper scripts (one untouched since March), two Git repositories (one with uncommitted changes, one idle since February), and one .env file. systemd and cron collectors were switched off so the run touched nothing real.
Command, as captured with service-cartographer v0.1.0
service-cartographer scan --systemd-scope off --no-cron --repo-root ~/fixture/repos --wrapper-dir ~/fixture/bin --format markdown| Action | Kind | Name | Status | Reason |
|---|---|---|---|---|
| keep_candidate | repository | ingest-worker | status=dirty | repository has local changes |
| retire_candidate | repository | report-builder | status=clean | no recent activity for 217 days |
| retire_candidate | wrapper | old-sync | status=executable | no recent activity for 180 days |
| review | env_file | .env | status=present | needs owner decision |
| review | wrapper | ingest-worker | status=executable | needs owner decision |
The matrix separates what to keep from what to retire before anything is disabled or deleted: an idle wrapper and an idle repository become retirement candidates, a repository with local changes is kept, and anything the tool cannot decide, such as an env file, is handed back to the operator for review. The report also counted the env file's two variables without printing their names or values.
NoteA small fixture keeps the output easy to read. The 180-day inactivity rule is the default and can be tuned to your environment. The hostname is redacted by the tool's own default.
oremap v0.1.0 (released as service-cartographer) on GitHub ↗Start the conversation
Send the problem, the result you want, the constraints that matter, and a reply address. A timeline and budget range help. Hold confidential files until data handling is agreed.
Email contact@greyforge.tech ↗Contact & purchase support ↗