https://github.com/theRoadz/FarmOS
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
157 raw signals (0 security + 157 graph)
Last scanned 2 months, 2 weeks ago · v1 · 133 actionable findings from 1 signal source. 24 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1024 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
pubspec.yaml |
software | healthy | pubspec.yaml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
firebase.json |
software | healthy | firebase.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
.prettierrc.json |
software | healthy | functions/.prettierrc.json |
.env.farmos-staging |
software | healthy | functions/.env.farmos-staging |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
eslint.config.js |
software | healthy | functions/eslint.config.js |
tsconfig.json |
software | healthy | functions/tsconfig.json |
.env.farmos-devs |
software | healthy | functions/.env.farmos-devs |
config.test.ts |
software | healthy | functions/test/config.test.ts |
loader.cjs |
software | healthy | functions/test/loader.cjs |
onAmountDetailWrite.test.ts |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts |
onMemberGranted.test.ts |
software | healthy | functions/test/triggers/onMemberGranted.test.ts |
dailyAccrualDispatcher.test.ts |
software | healthy | functions/test/triggers/dailyAccrualDispatcher.test.ts |
onFarmDelete.test.ts |
software | healthy | functions/test/triggers/onFarmDelete.test.ts |
onRoleChanged.test.ts |
software | healthy | functions/test/triggers/onRoleChanged.test.ts |
has_open_loans.test.ts |
software | healthy | functions/test/triggers/has_open_loans.test.ts |
onFarmCreate.test.ts |
software | healthy | functions/test/triggers/onFarmCreate.test.ts |
accrueLoansForFarm.backfill.test.ts |
software | healthy | functions/test/triggers/accrueLoansForFarm.backfill.test.ts |
onMemberRevoked.test.ts |
software | healthy | functions/test/triggers/onMemberRevoked.test.ts |
staleSaleNudge.test.ts |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts |
accrueLoansForFarm.repayment_no_double_count.test.ts |
software | healthy | functions/test/triggers/accrueLoansForFarm.repayment_no_dou… |
onFarmMemberWrite.test.ts |
software | healthy | functions/test/triggers/onFarmMemberWrite.test.ts |
recomputeArrears.test.ts |
software | healthy | functions/test/triggers/recomputeArrears.test.ts |
onFarmUpdate.test.ts |
software | healthy | functions/test/triggers/onFarmUpdate.test.ts |
onCustomRoleUpdated.test.ts |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts |
onMemberPending.test.ts |
software | healthy | functions/test/triggers/onMemberPending.test.ts |
ist_dates.test.ts |
software | healthy | functions/test/shared/ist_dates.test.ts |
arrears.test.ts |
software | healthy | functions/test/shared/arrears.test.ts |
logger_redaction_invite.test.ts |
software | healthy | functions/test/shared/logger_redaction_invite.test.ts |
loan_interest.test.ts |
software | healthy | functions/test/shared/loan_interest.test.ts |
logger.test.ts |
software | healthy | functions/test/shared/logger.test.ts |
versioning.test.ts |
software | healthy | functions/test/shared/versioning.test.ts |
backfill_user_memberships.test.ts |
software | healthy | functions/test/scripts/backfill_user_memberships.test.ts |
invite_signing.ts |
software | healthy | functions/test/helpers/invite_signing.ts |
custom_role_lookup.test.ts |
software | healthy | functions/test/permissions/custom_role_lookup.test.ts |
getSessionStatus.test.ts |
software | healthy | functions/test/callable/getSessionStatus.test.ts |
deleteFarm.test.ts |
software | healthy | functions/test/callable/deleteFarm.test.ts |
transferFarmOwnership.test.ts |
software | healthy | functions/test/callable/transferFarmOwnership.test.ts |
deleteCustomRole.test.ts |
software | healthy | functions/test/callable/deleteCustomRole.test.ts |
leaveFarm.test.ts |
software | healthy | functions/test/callable/leaveFarm.test.ts |
generateInviteToken.test.ts |
software | healthy | functions/test/callable/generateInviteToken.test.ts |
unregisterFcmToken.test.ts |
software | healthy | functions/test/callable/unregisterFcmToken.test.ts |
backfillPlSummary.test.ts |
software | healthy | functions/test/callable/backfillPlSummary.test.ts |
consumeInviteToken.test.ts |
software | healthy | functions/test/callable/consumeInviteToken.test.ts |
changeMemberRole.test.ts |
software | healthy | functions/test/callable/changeMemberRole.test.ts |
registerFcmToken.test.ts |
software | healthy | functions/test/callable/registerFcmToken.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
freshFarm |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:freshFa… |
ledgerParentData |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:ledgerP… |
amountChildData |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:amountC… |
amountWriteEvent |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:amountW… |
parentWriteEvent |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:parentW… |
readPlSummary |
software | healthy | functions/test/triggers/onAmountDetailWrite.test.ts:readPlS… |
freshIds |
software | healthy | functions/test/triggers/onMemberGranted.test.ts:freshIds |
buildCreateEvent |
software | healthy | functions/test/triggers/onMemberGranted.test.ts:buildCreate… |
makeTopic |
software | healthy | functions/test/triggers/dailyAccrualDispatcher.test.ts:make… |
freshFarm |
software | healthy | functions/test/triggers/dailyAccrualDispatcher.test.ts:fres… |
ctx |
software | healthy | functions/test/triggers/dailyAccrualDispatcher.test.ts:ctx |
freshFarm |
software | healthy | functions/test/triggers/onFarmDelete.test.ts:freshFarm |
freshIds |
software | healthy | functions/test/triggers/onRoleChanged.test.ts:freshIds |
buildUpdateEvent |
software | healthy | functions/test/triggers/onRoleChanged.test.ts:buildUpdateEv… |
freshFarm |
software | healthy | functions/test/triggers/has_open_loans.test.ts:freshFarm |
loanDoc |
software | healthy | functions/test/triggers/has_open_loans.test.ts:loanDoc |
buildCreateEvent |
software | healthy | functions/test/triggers/has_open_loans.test.ts:buildCreateE… |
buildUpdateEvent |
software | healthy | functions/test/triggers/has_open_loans.test.ts:buildUpdateE… |
freshFarm |
software | healthy | functions/test/triggers/onFarmCreate.test.ts:freshFarm |
buildEvent |
software | healthy | functions/test/triggers/onFarmCreate.test.ts:buildEvent |
freshFarm |
software | healthy | functions/test/triggers/accrueLoansForFarm.backfill.test.ts… |
seedOpenLoan |
software | healthy | functions/test/triggers/accrueLoansForFarm.backfill.test.ts… |
freshIds |
software | healthy | functions/test/triggers/onMemberRevoked.test.ts:freshIds |
buildDeleteEvent |
software | healthy | functions/test/triggers/onMemberRevoked.test.ts:buildDelete… |
ctx |
software | healthy | functions/test/triggers/onMemberRevoked.test.ts:ctx |
wraps |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts:wraps |
freshFarm |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts:freshFarm |
seedFarmWithOwner |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts:seedFarmWith… |
seedFlaggedSale |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts:seedFlaggedS… |
short |
software | healthy | functions/test/triggers/staleSaleNudge.test.ts:short |
freshIds |
software | healthy | functions/test/triggers/onFarmMemberWrite.test.ts:freshIds |
buildCreateEvent |
software | healthy | functions/test/triggers/onFarmMemberWrite.test.ts:buildCrea… |
buildDeleteEvent |
software | healthy | functions/test/triggers/onFarmMemberWrite.test.ts:buildDele… |
buildUpdateEvent |
software | healthy | functions/test/triggers/onFarmMemberWrite.test.ts:buildUpda… |
wraps |
software | healthy | functions/test/triggers/recomputeArrears.test.ts:wraps |
freshFarm |
software | healthy | functions/test/triggers/recomputeArrears.test.ts:freshFarm |
seedLease |
software | healthy | functions/test/triggers/recomputeArrears.test.ts:seedLease |
seedPayment |
software | healthy | functions/test/triggers/recomputeArrears.test.ts:seedPayment |
short |
software | healthy | functions/test/triggers/recomputeArrears.test.ts:short |
freshFarm |
software | healthy | functions/test/triggers/onFarmUpdate.test.ts:freshFarm |
buildChangeEvent |
software | healthy | functions/test/triggers/onFarmUpdate.test.ts:buildChangeEve… |
freshCrId |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts:freshCr… |
freshIds |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts:freshIds |
buildUpdateEvent |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts:buildUp… |
buildCreateEvent |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts:buildCr… |
seedMember |
software | healthy | functions/test/triggers/onCustomRoleUpdated.test.ts:seedMem… |
freshIds |
software | healthy | functions/test/triggers/onMemberPending.test.ts:freshIds |
buildPendingCreatedEvent |
software | healthy | functions/test/triggers/onMemberPending.test.ts:buildPendin… |
tests |
software | healthy | functions/test/shared/ist_dates.test.ts:tests |
lease |
software | healthy | functions/test/shared/arrears.test.ts:lease |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
test |
software | healthy | functions/test |
triggers |
software | healthy | functions/test/triggers |
shared |
software | healthy | functions/test/shared |
scripts |
software | healthy | functions/test/scripts |
helpers |
software | healthy | functions/test/helpers |
permissions |
software | healthy | functions/test/permissions |
callable |
software | healthy | functions/test/callable |
invites |
software | healthy | functions/test/invites |
src |
software | healthy | functions/src |
triggers |
software | healthy | functions/src/triggers |
shared |
software | healthy | functions/src/shared |
scripts |
software | healthy | functions/src/scripts |
permissions |
software | healthy | functions/src/permissions |
callable |
software | healthy | functions/src/callable |
invites |
software | healthy | functions/src/invites |
apps |
software | healthy | apps |
farmos |
software | healthy | apps/farmos |
android |
software | healthy | apps/farmos/android |
app |
software | healthy | apps/farmos/android/app |
src |
software | healthy | apps/farmos/android/app/src |
main |
software | healthy | apps/farmos/android/app/src/main |
kotlin |
software | healthy | apps/farmos/android/app/src/main/kotlin |
farmos |
software | healthy | apps/farmos/android/app/src/main/kotlin/farmos |
dev |
software | healthy | apps/farmos/android/app/src/main/kotlin/farmos/dev |
farmos |
software | healthy | apps/farmos/android/app/src/main/kotlin/farmos/dev/farmos |
test |
software | healthy | apps/farmos/test |
manual |
software | healthy | apps/farmos/test/manual |
goldens |
software | healthy | apps/farmos/test/goldens |
assets |
software | healthy | apps/farmos/assets |
fonts |
software | healthy | apps/farmos/assets/fonts |
Roboto |
software | healthy | apps/farmos/assets/fonts/Roboto |
ios |
software | healthy | apps/farmos/ios |
RunnerTests |
software | healthy | apps/farmos/ios/RunnerTests |
Runner |
software | healthy | apps/farmos/ios/Runner |
Assets.xcassets |
software | healthy | apps/farmos/ios/Runner/Assets.xcassets |
LaunchImage.imageset |
software | healthy | apps/farmos/ios/Runner/Assets.xcassets/LaunchImage.imageset |
AppIcons |
software | healthy | apps/farmos/ios/Runner/AppIcons |
AppIcon-dev.icon |
software | healthy | apps/farmos/ios/Runner/AppIcons/AppIcon-dev.icon |
AppIcon-stg.icon |
software | healthy | apps/farmos/ios/Runner/AppIcons/AppIcon-stg.icon |
AppIcon.icon |
software | healthy | apps/farmos/ios/Runner/AppIcons/AppIcon.icon |
web |
software | healthy | apps/farmos/web |
.github |
software | healthy | apps/farmos/.github |
workflows |
software | healthy | apps/farmos/.github/workflows |
docs |
software | healthy | docs |
runbooks |
software | healthy | docs/runbooks |
ops-log |
software | healthy | docs/ops-log |
validation-logs |
software | healthy | docs/validation-logs |
validation-procedures |
software | healthy | docs/validation-procedures |
shared |
software | healthy | shared |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::rules-tests/tenants.test.ts |
security | healthy | rules-tests/tenants.test.ts |
auth::functions/test/helpers/invite_signing.ts |
security | healthy | functions/test/helpers/invite_signing.ts |
auth::README.md |
security | healthy | README.md |
auth::functions/test/config.test.ts |
security | healthy | functions/test/config.test.ts |
auth::functions/test/callable/generateInviteToken.test.ts |
security | healthy | functions/test/callable/generateInviteToken.test.ts |
auth::functions/test/callable/consumeInviteToken.test.ts |
security | healthy | functions/test/callable/consumeInviteToken.test.ts |
auth::_bmad-output/planning-artifacts/architecture/adr/READ… |
security | healthy | _bmad-output/planning-artifacts/architecture/adr/README.md |
auth::functions/test/invites/token_signer.test.ts |
security | healthy | functions/test/invites/token_signer.test.ts |
auth::functions/src/invites/token_signer.ts |
security | healthy | functions/src/invites/token_signer.ts |
auth::functions/test/shared/logger_redaction_invite.test.ts |
security | healthy | functions/test/shared/logger_redaction_invite.test.ts |
auth::functions/src/callable/consumeInviteToken.ts |
security | healthy | functions/src/callable/consumeInviteToken.ts |
auth::_bmad-output/implementation-artifacts/sprint-status.y… |
security | healthy | _bmad-output/implementation-artifacts/sprint-status.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
MockPubSub |
software | healthy | functions/test/triggers/dailyAccrualDispatcher.test.ts:Mock… |
VersioningWriter |
software | healthy | functions/src/shared/versioning.ts:VersioningWriter |
so |
software | healthy | functions/src/callable/generateInviteToken.ts:so |
HostConfigError |
software | healthy | functions/src/callable/generateInviteToken.ts:HostConfigErr… |
that |
software | healthy | functions/src/callable/generateInviteToken.ts:that |
name |
software | healthy | functions/src/callable/deleteCustomRole.ts:name |
JwtVerificationError |
software | healthy | functions/src/invites/token_signer.ts:JwtVerificationError |
GenError |
software | healthy | shared/scripts/generate_permissions.ts:GenError |
GenError |
software | healthy | shared/scripts/generate_rule_helpers.ts:GenError |
of |
software | healthy | rules-tests/farms_collection_listen.test.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
license_check |
cicd | healthy | apps/farmos/.github/workflows/license_check.yaml |
semantic-pull-request |
cicd | healthy | apps/farmos/.github/workflows/main.yaml |
build |
cicd | healthy | apps/farmos/.github/workflows/main.yaml |
spell-check |
cicd | healthy | apps/farmos/.github/workflows/main.yaml |
regenerate-goldens |
cicd | healthy | .github/workflows/golden-rebaseline.yml |
deploy |
cicd | healthy | .github/workflows/prod-release.yml |
deploy |
cicd | healthy | .github/workflows/staging-deploy.yml |
ci |
cicd | healthy | .github/workflows/pr.yml |
soak |
cicd | healthy | .github/workflows/offline-soak.yml |
paise-dart2js |
cicd | healthy | .github/workflows/offline-soak.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::license_check |
cicd | healthy | apps/farmos/.github/workflows/license_check.yaml |
gha::main |
cicd | healthy | apps/farmos/.github/workflows/main.yaml |
gha::golden-rebaseline |
cicd | healthy | .github/workflows/golden-rebaseline.yml |
gha::prod-release |
cicd | healthy | .github/workflows/prod-release.yml |
gha::staging-deploy |
cicd | healthy | .github/workflows/staging-deploy.yml |
gha::pr |
cicd | healthy | .github/workflows/pr.yml |
gha::offline-soak |
cicd | healthy | .github/workflows/offline-soak.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
10.0.2.2 |
network | healthy | README.md |
10.0.0.0 |
network | healthy | shared/scripts/seed_platform_config.ts |
192.168.0.0 |
network | healthy | shared/scripts/seed_platform_config.ts |
172.16.0.0 |
network | healthy | shared/scripts/seed_platform_config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::functions/.env.farmos-staging |
security | healthy | functions/.env.farmos-staging |
dotenv::functions/.env.farmos-devs |
security | healthy | functions/.env.farmos-devs |
generic_api_key::apps/farmos/web/firebase-messaging-sw_stag… |
security | healthy | apps/farmos/web/firebase-messaging-sw_staging.js |
generic_api_key::apps/farmos/web/firebase-messaging-sw_deve… |
security | healthy | apps/farmos/web/firebase-messaging-sw_development.js |
generic_api_key::apps/farmos/web/firebase-messaging-sw.js |
security | healthy | apps/farmos/web/firebase-messaging-sw.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | rules-tests/setup.ts |
port:9199 |
network | healthy | rules-tests/setup.ts |
port:19 |
network | healthy | _bmad-output/implementation-artifacts/sprint-status.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
FIREBASE_SERVICE_ACCOUNT_STAGING |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
FIREBASE_SERVICE_ACCOUNT_PROD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-26ilosfq |
software | healthy | /tmp/repobility-clone-26ilosfq |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | pubspec.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .github/workflows/offline-soak.yml |
This page is publicly accessible at:
https://repobility.com/scan/18d55a6b-e591-4248-9431-661c62a82cbd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/18d55a6b-e591-4248-9431-661c62a82cbd/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.