https://github.com/inaturalist/iNaturalistReactNative
· scanned 2026-06-05 17:56 UTC (4 days, 21 hours ago)
· 10 languages
603 raw signals (93 security + 510 graph) 11/13 scanners ran 92nd percentile · Typescript · medium (20-100K LoC) System graph score 70 (higher by 16)
Last scanned 4 days, 21 hours ago · v2 · 250 actionable findings from 2 signal sources. 98 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
55.0 | 0.15 | 8.25 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 86.6 |
All 3213 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 |
|---|---|---|---|
jsErrorHandler |
software | healthy | index.js:jsErrorHandler |
AppWithProviders |
software | healthy | index.js:AppWithProviders |
HaltedWrappedApp |
software | healthy | index.js:HaltedWrappedApp |
makeResponse |
software | healthy | tests/factory.js:makeResponse |
tickTravel |
software | healthy | tests/jest.setup.js:tickTravel |
setupShareMocks |
software | healthy | tests/integration/PhotoSharing.test.js:setupShareMocks |
checkToolbarResetWithUnsyncedObs |
software | healthy | tests/integration/MyObservations.test.js:checkToolbarResetW… |
writeObservationsToRealm |
software | healthy | tests/integration/MyObservations.test.js:writeObservationsT… |
testApiMethodNotCalled |
software | healthy | tests/integration/MyObservations.test.js:testApiMethodNotCa… |
writeObservationsToRealm |
software | healthy | tests/integration/MyObservationsSimple.test.js:writeObserva… |
renderObsEdit |
software | healthy | tests/integration/ObsEditOnline.test.js:renderObsEdit |
makeMockObsUpdatesResponse |
software | healthy | tests/integration/Notifications.test.js:makeMockObsUpdatesR… |
switchToSpeciesView |
software | healthy | tests/integration/Explore.test.js:switchToSpeciesView |
navigateToObsDetail |
software | healthy | tests/integration/navigation/MediaViewer.test.js:navigateTo… |
navigateToTaxonDetail |
software | healthy | tests/integration/navigation/MediaViewer.test.js:navigateTo… |
navigateToSuggestions |
software | healthy | tests/integration/navigation/MediaViewer.test.js:navigateTo… |
resetNavigation |
software | healthy | tests/integration/navigation/AddObsButton.test.js:resetNavi… |
longPress |
software | healthy | tests/integration/navigation/AddObsButton.test.js:longPress |
showNoEvidenceOption |
software | healthy | tests/integration/navigation/AddObsButton.test.js:showNoEvi… |
regularPress |
software | healthy | tests/integration/navigation/AddObsButton.test.js:regularPr… |
navigateToObsDetails |
software | healthy | tests/integration/navigation/Explore.test.js:navigateToObsD… |
navigateToRootExplore |
software | healthy | tests/integration/navigation/Explore.test.js:navigateToRoot… |
landOnObservationsView |
software | healthy | tests/integration/navigation/Explore.test.js:landOnObservat… |
switchToSpeciesView |
software | healthy | tests/integration/navigation/Explore.test.js:switchToSpecie… |
checkToolbarResetWithUnsyncedObs |
software | healthy | tests/integration/navigation/broken/MyObservations.test.js:… |
writeObservationsToRealm |
software | healthy | tests/integration/navigation/broken/MyObservations.test.js:… |
waitForDisplayedText |
software | healthy | tests/integration/navigation/broken/MyObservations.test.js:… |
findAndPressByText |
software | healthy | tests/integration/navigation/broken/MediaViewer.test.js:fin… |
findAndPressByLabelText |
software | healthy | tests/integration/navigation/broken/MediaViewer.test.js:fin… |
navigateToObsEdit |
software | healthy | tests/integration/navigation/broken/MediaViewer.test.js:nav… |
navigateToCamera |
software | healthy | tests/integration/navigation/broken/MediaViewer.test.js:nav… |
navigateToObsEditViaGroupPhotos |
software | healthy | tests/integration/navigation/broken/ObsEdit.test.js:navigat… |
saveObsEditObservation |
software | healthy | tests/integration/navigation/broken/ObsEdit.test.js:saveObs… |
findAndPressById |
software | healthy | tests/integration/navigation/broken/ObsEdit.test.js:findAnd… |
navigateToObsEditOrObsDetails |
software | healthy | tests/integration/navigation/broken/ObsEdit.test.js:navigat… |
navigateToCamera |
software | healthy | tests/integration/navigation/broken/StandardCamera.test.js:… |
makeMockObservations |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:ma… |
expectToBeOnSuggestions |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:ex… |
navigateToTaxonDetailsFromSuggestions |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:na… |
navigateToTaxonDetailsViaSuggestId |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:na… |
navigateToTaxonDetailsViaObsEdit |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:na… |
navigateToTaxonDetailsViaTaxonDetails |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:na… |
navigateToTaxonDetailsViaTaxonSearch |
software | healthy | tests/integration/navigation/broken/TaxonDetails.test.js:na… |
navigateToPhotoImporter |
software | healthy | tests/integration/navigation/broken/PhotoLibrary.test.js:na… |
navigateToSuggestionsViaObsEditForObservation |
software | healthy | tests/integration/navigation/broken/Suggestions.test.js:nav… |
navigateToSuggestionsViaCameraForObservation |
software | healthy | tests/integration/navigation/broken/Suggestions.test.js:nav… |
navToAICamera |
software | healthy | tests/integration/navigation/broken/AICamera.test.js:navToA… |
takePhotoAndNavToSuggestions |
software | healthy | tests/integration/navigation/broken/AICamera.test.js:takePh… |
navToObsEditWithTopSuggestion |
software | healthy | tests/integration/navigation/broken/AICamera.test.js:navToO… |
makeMockObservations |
software | healthy | tests/integration/broken/SuggestionsWithUnsyncedObs.test.js… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.rubocop.yml |
software | healthy | .rubocop.yml |
.detoxrc.js |
software | warning | .detoxrc.js |
metro.config.js |
software | warning | metro.config.js |
babel.config.js |
software | warning | babel.config.js |
Gemfile |
software | healthy | Gemfile |
.eslintrc.js |
software | warning | .eslintrc.js |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | warning | tailwind.config.js |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
firebase.json |
software | healthy | firebase.json |
jest.config.ts |
software | warning | jest.config.ts |
package-lock.json |
software | healthy | package-lock.json |
react-native.config.js |
software | warning | react-native.config.js |
app.json |
software | healthy | app.json |
tsconfig.json |
software | healthy | tsconfig.json |
react-native-logs.config.ts |
software | warning | react-native-logs.config.ts |
.yarnrc.yml |
software | healthy | .yarnrc.yml |
index.js |
software | healthy | index.js |
crowdin.yml |
software | healthy | crowdin.yml |
.gitguardian.yml |
software | healthy | .gitguardian.yml |
nativewind-env.d.ts |
software | warning | nativewind-env.d.ts |
link-assets-manifest.json |
software | healthy | android/link-assets-manifest.json |
build.gradle |
software | healthy | android/build.gradle |
google-services.example.json |
software | healthy | android/app/google-services.example.json |
build.gradle |
software | healthy | android/app/build.gradle |
DetoxTest.java |
software | healthy | android/app/src/androidTest/java/com/inaturalistreactnative… |
MainActivity.kt |
software | healthy | android/app/src/main/java/com/inaturalistreactnative/MainAc… |
MainApplication.kt |
software | healthy | android/app/src/main/java/com/inaturalistreactnative/MainAp… |
initI18next.setup.js |
software | warning | tests/initI18next.setup.js |
factory.js |
software | healthy | tests/factory.js |
jest.setup.js |
software | healthy | tests/jest.setup.js |
realm.setup.js |
software | warning | tests/realm.setup.js |
jest.globalSetup.js |
software | warning | tests/jest.globalSetup.js |
jest.post-setup.js |
software | warning | tests/jest.post-setup.js |
PhotoSharing.test.js |
software | healthy | tests/integration/PhotoSharing.test.js |
MyObservations.test.js |
software | healthy | tests/integration/MyObservations.test.js |
SavedMatch.test.js |
software | warning | tests/integration/SavedMatch.test.js |
MyObservationsLocalization.test.js |
software | warning | tests/integration/MyObservationsLocalization.test.js |
LanguageSettings.test.js |
software | warning | tests/integration/LanguageSettings.test.js |
ObsEditOffline.test.js |
software | warning | tests/integration/ObsEditOffline.test.js |
MyObservationsSimple.test.js |
software | healthy | tests/integration/MyObservationsSimple.test.js |
ObsEditOnline.test.js |
software | healthy | tests/integration/ObsEditOnline.test.js |
Notifications.test.js |
software | healthy | tests/integration/Notifications.test.js |
ObsDetails.test.js |
software | warning | tests/integration/ObsDetails.test.js |
Explore.test.js |
software | healthy | tests/integration/Explore.test.js |
MediaViewer.test.js |
software | healthy | tests/integration/navigation/MediaViewer.test.js |
AddObsButton.test.js |
software | healthy | tests/integration/navigation/AddObsButton.test.js |
Explore.test.js |
software | healthy | tests/integration/navigation/Explore.test.js |
MyObservations.test.js |
software | healthy | tests/integration/navigation/broken/MyObservations.test.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
OfflineNavigationGuard |
frontend | healthy | src/navigation/OfflineNavigationGuard.tsx |
FadeInView |
frontend | healthy | src/navigation/FadeInView.tsx |
RootStackNavigator |
frontend | healthy | src/navigation/RootStackNavigator.tsx |
TabStackNavigator |
frontend | healthy | src/navigation/StackNavigators/TabStackNavigator.tsx |
NoBottomTabStackNavigator |
frontend | healthy | src/navigation/StackNavigators/NoBottomTabStackNavigator.tsx |
LoginStackNavigator |
frontend | healthy | src/navigation/StackNavigators/LoginStackNavigator.tsx |
ExploreStackNavigator |
frontend | healthy | src/navigation/StackNavigators/ExploreStackNavigator.tsx |
SharedStackScreens |
frontend | healthy | src/navigation/StackNavigators/SharedStackScreens.tsx |
OnboardingStackNavigator |
frontend | healthy | src/navigation/StackNavigators/OnboardingStackNavigator.tsx |
NotificationsIconContainer |
frontend | healthy | src/navigation/BottomTabNavigator/NotificationsIconContaine… |
NavButton |
frontend | healthy | src/navigation/BottomTabNavigator/NavButton.tsx |
CustomTabBarContainer |
frontend | healthy | src/navigation/BottomTabNavigator/CustomTabBarContainer.tsx |
NotificationsIcon |
frontend | healthy | src/navigation/BottomTabNavigator/NotificationsIcon.tsx |
BottomTabs |
frontend | healthy | src/navigation/BottomTabNavigator/index.tsx |
StartupService |
frontend | healthy | src/components/StartupService.tsx |
About |
frontend | healthy | src/components/About.tsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.tsx |
PhotoSharing |
frontend | healthy | src/components/PhotoSharing.tsx |
ObsDetailsDefaultMode |
frontend | healthy | src/components/ObsDetailsDefaultMode/ObsDetailsDefaultMode.… |
ObsDetailsDefaultModeHeaderRight |
frontend | healthy | src/components/ObsDetailsDefaultMode/ObsDetailsDefaultModeH… |
IdentificationSheets |
frontend | healthy | src/components/ObsDetailsDefaultMode/IdentificationSheets.t… |
DQAButton |
frontend | healthy | src/components/ObsDetailsDefaultMode/MoreSection/DQAButton.… |
ProjectButton |
frontend | healthy | src/components/ObsDetailsDefaultMode/MoreSection/ProjectBut… |
ViewInBrowserButton |
frontend | healthy | src/components/ObsDetailsDefaultMode/MoreSection/ViewInBrow… |
ShareButton |
frontend | healthy | src/components/ObsDetailsDefaultMode/MoreSection/ShareButto… |
LocationSection |
frontend | healthy | src/components/ObsDetailsDefaultMode/LocationSection/Locati… |
NotesSection |
frontend | healthy | src/components/ObsDetailsDefaultMode/NotesSection/NotesSect… |
SavedMatch |
frontend | healthy | src/components/ObsDetailsDefaultMode/SavedMatch/SavedMatch.… |
SavedMatchContainer |
frontend | healthy | src/components/ObsDetailsDefaultMode/SavedMatch/SavedMatchC… |
FullPageWebView |
frontend | healthy | src/components/FullPageWebView/FullPageWebView.tsx |
FullPageWebViewHeader |
frontend | healthy | src/components/FullPageWebView/FullPageWebViewHeader.tsx |
ExploreTaxonGridItem |
frontend | healthy | src/components/Explore/ExploreTaxonGridItem.tsx |
ExploreV2 |
frontend | healthy | src/components/Explore/ExploreV2.tsx |
NumberBadge |
frontend | healthy | src/components/Explore/NumberBadge.tsx |
MapView |
frontend | healthy | src/components/Explore/MapView.tsx |
ExploreSearchContainer |
frontend | healthy | src/components/Explore/ExploreSearchContainer.tsx |
ExploreFiltersContainer |
frontend | healthy | src/components/Explore/ExploreFiltersContainer.tsx |
ExploreProjectSearch |
frontend | healthy | src/components/Explore/SearchScreens/ExploreProjectSearch.t… |
EmptySearchResults |
frontend | healthy | src/components/Explore/SearchScreens/EmptySearchResults.tsx |
ExploreLocationSearch |
frontend | healthy | src/components/Explore/SearchScreens/ExploreLocationSearch.… |
ExploreSearchHeader |
frontend | healthy | src/components/Explore/SearchScreens/ExploreSearchHeader.tsx |
ExploreV2Container |
frontend | healthy | src/components/Explore/ExploreV2/ExploreV2Container.tsx |
ExploreV2DebugSheet |
frontend | healthy | src/components/Explore/ExploreV2/ExploreV2DebugSheet.tsx |
ExploreResults |
frontend | healthy | src/components/Explore/ExploreV2/screens/ExploreResults.tsx |
UniversalSearch |
frontend | healthy | src/components/Explore/ExploreV2/screens/UniversalSearch.tsx |
AdvancedSearch |
frontend | healthy | src/components/Explore/ExploreV2/screens/AdvancedSearch.tsx |
FilterModal |
frontend | healthy | src/components/Explore/Modals/FilterModal.tsx |
ExploreProjectSearchModal |
frontend | healthy | src/components/Explore/Modals/ExploreProjectSearchModal.tsx |
ExploreTaxonSearchModal |
frontend | healthy | src/components/Explore/Modals/ExploreTaxonSearchModal.tsx |
ExploreLocationSearchModal |
frontend | healthy | src/components/Explore/Modals/ExploreLocationSearchModal.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
androidTest |
software | healthy | android/app/src/androidTest |
java |
software | healthy | android/app/src/androidTest/java |
com |
software | healthy | android/app/src/androidTest/java/com |
inaturalistreactnative |
software | healthy | android/app/src/androidTest/java/com/inaturalistreactnative |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
com |
software | healthy | android/app/src/main/java/com |
inaturalistreactnative |
software | healthy | android/app/src/main/java/com/inaturalistreactnative |
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
navigation |
software | healthy | tests/integration/navigation |
broken |
software | healthy | tests/integration/navigation/broken |
ObsDetailsSharedComponents |
software | healthy | tests/integration/ObsDetailsSharedComponents |
ActivityTab |
software | healthy | tests/integration/ObsDetailsSharedComponents/ActivityTab |
sharedHooks |
software | healthy | tests/integration/sharedHooks |
broken |
software | healthy | tests/integration/broken |
DataQualityAssesment |
software | healthy | tests/integration/DataQualityAssesment |
unit |
software | healthy | tests/unit |
models |
software | healthy | tests/unit/models |
components |
software | healthy | tests/unit/components |
ObsDetailsDefaultMode |
software | healthy | tests/unit/components/ObsDetailsDefaultMode |
CommunitySection |
software | healthy | tests/unit/components/ObsDetailsDefaultMode/CommunitySection |
MoreSection |
software | healthy | tests/unit/components/ObsDetailsDefaultMode/MoreSection |
MapSection |
software | healthy | tests/unit/components/ObsDetailsDefaultMode/MapSection |
NotesSection |
software | healthy | tests/unit/components/ObsDetailsDefaultMode/NotesSection |
FullPageWebView |
software | healthy | tests/unit/components/FullPageWebView |
Explore |
software | healthy | tests/unit/components/Explore |
helpers |
software | healthy | tests/unit/components/Explore/helpers |
ExploreV2 |
software | healthy | tests/unit/components/Explore/ExploreV2 |
Modals |
software | healthy | tests/unit/components/Explore/Modals |
LoginSignUp |
software | healthy | tests/unit/components/LoginSignUp |
Projects |
software | healthy | tests/unit/components/Projects |
ObsEdit |
software | healthy | tests/unit/components/ObsEdit |
TaxonDetails |
software | healthy | tests/unit/components/TaxonDetails |
MediaViewer |
software | healthy | tests/unit/components/MediaViewer |
Match |
software | healthy | tests/unit/components/Match |
helpers |
software | healthy | tests/unit/components/Match/helpers |
Settings |
software | healthy | tests/unit/components/Settings |
Suggestions |
software | healthy | tests/unit/components/Suggestions |
Camera |
software | healthy | tests/unit/components/Camera |
hooks |
software | healthy | tests/unit/components/Camera/hooks |
LocationPicker |
software | healthy | tests/unit/components/LocationPicker |
ProjectDetails |
software | healthy | tests/unit/components/ProjectDetails |
QualityGradeStatus |
software | healthy | tests/unit/components/QualityGradeStatus |
SharedComponents |
software | healthy | tests/unit/components/SharedComponents |
ActivityCount |
software | healthy | tests/unit/components/SharedComponents/ActivityCount |
Tabs |
software | healthy | tests/unit/components/SharedComponents/Tabs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mockCamera |
software | healthy | tests/vision-camera/vision-camera.js:mockCamera |
RNSInfo |
software | healthy | __mocks__/react-native-sensitive-info.ts:RNSInfo |
MockAudioRecorderPlayer |
software | healthy | __mocks__/react-native-audio-recorder-player.js:MockAudioRe… |
INatApiError |
software | healthy | src/api/error.ts:INatApiError |
INatApiUnauthorizedError |
software | healthy | src/api/error.ts:INatApiUnauthorizedError |
INatApiTooManyRequestsError |
software | healthy | src/api/error.ts:INatApiTooManyRequestsError |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
component |
software | healthy | src/components/ErrorBoundary.tsx:component |
name |
software | healthy | src/components/SharedComponents/UserText.tsx:name |
textAlign |
software | healthy | src/components/SharedComponents/Typography/InatText.tsx:tex… |
not |
software | healthy | src/components/Onboarding/OnboardingCarousel.js:not |
MapPerformanceTracker |
software | healthy | src/sharedHelpers/mapPerformanceTracker.ts:MapPerformanceTr… |
UsePhotoExifDateFormatError |
software | healthy | src/sharedHelpers/parseExif.ts:UsePhotoExifDateFormatError |
FlashListPerformanceTracker |
software | healthy | src/sharedHelpers/flashListPerformanceTracker.ts:FlashListP… |
StartupPerformanceTracker |
software | healthy | src/sharedHelpers/startupPerformanceTracker.ts:StartupPerfo… |
RecoverableError |
software | healthy | src/uploaders/utils/errorHandling.ts:RecoverableError |
Vote |
software | healthy | src/realmModels/Vote.ts:Vote |
Sound |
software | healthy | src/realmModels/Sound.ts:Sound |
Photo |
software | healthy | src/realmModels/Photo.ts:Photo |
TaxonPhoto |
software | healthy | src/realmModels/TaxonPhoto.ts:TaxonPhoto |
ObservationSound |
software | healthy | src/realmModels/ObservationSound.ts:ObservationSound |
ObservationPhoto |
software | healthy | src/realmModels/ObservationPhoto.ts:ObservationPhoto |
User |
software | healthy | src/realmModels/User.ts:User |
Taxon |
software | healthy | src/realmModels/Taxon.js:Taxon |
Application |
software | healthy | src/realmModels/Application.js:Application |
is |
software | healthy | src/realmModels/Observation.js:is |
Observation |
software | healthy | src/realmModels/Observation.js:Observation |
Comment |
software | healthy | src/realmModels/Comment.js:Comment |
QueueItem |
software | healthy | src/realmModels/QueueItem.ts:QueueItem |
Identification |
software | healthy | src/realmModels/Identification.js:Identification |
Flag |
software | healthy | src/realmModels/Flag.ts:Flag |
| Label | Layer | Status | Path |
|---|---|---|---|
E2E_TEST_USERNAME |
cicd | healthy | — |
FIREBASE_STORAGE_BUCKET |
cicd | healthy | — |
FIREBASE_PROJECT_ID |
cicd | healthy | — |
JWT_ANONYMOUS_API_SECRET |
cicd | healthy | — |
CROWDIN_GITHUB_TOKEN |
cicd | healthy | — |
FIREBASE_PROJECT_NUMBER |
cicd | healthy | — |
FIREBASE_STAGING_PACKAGE_NAME |
cicd | healthy | — |
ANDROID_KEY_PASSWORD |
cicd | healthy | — |
ANDROID_ALIAS |
cicd | healthy | — |
SLACK_BUILDS_WEBHOOK_URL |
cicd | healthy | — |
OAUTH_CLIENT_SECRET |
cicd | healthy | — |
GMAPS_API_KEY |
cicd | healthy | — |
OAUTH_CLIENT_ID |
cicd | healthy | — |
FIREBASE_STAGING_API_KEY |
cicd | healthy | — |
CROWDIN_PERSONAL_TOKEN |
cicd | healthy | — |
SECRETS_PRESENT |
cicd | healthy | — |
FIREBASE_STAGING_GOOGLE_APP_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
CROWDIN_PROJECT_ID |
cicd | healthy | — |
E2E_TEST_PASSWORD |
cicd | healthy | — |
ANDROID_KEY_STORE_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
notify |
cicd | healthy | .github/workflows/test.yml |
checksecret |
cicd | healthy | .github/workflows/e2e_ios.yml |
build |
cicd | healthy | .github/workflows/e2e_ios.yml |
test |
cicd | healthy | .github/workflows/e2e_ios.yml |
notify |
cicd | healthy | .github/workflows/e2e_ios.yml |
push-to-crowdin |
cicd | healthy | .github/workflows/crowdin-push.yml |
build |
cicd | healthy | .github/workflows/e2e_android.yml |
test |
cicd | healthy | .github/workflows/e2e_android.yml |
notify |
cicd | healthy | .github/workflows/e2e_android.yml |
pull-from-crowdin |
cicd | healthy | .github/workflows/crowdin-pull.yml |
notify |
cicd | healthy | .github/workflows/crowdin-pull.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/helpers/user.js |
security | healthy | tests/helpers/user.js |
auth::tests/unit/components/LoginSignUp/AuthenticationServi… |
security | healthy | tests/unit/components/LoginSignUp/AuthenticationService.tes… |
auth::src/components/MyObservations/hooks/useSyncObservatio… |
security | healthy | src/components/MyObservations/hooks/useSyncObservations.ts |
auth::src/sharedHooks/useAuthenticatedMutation.ts |
security | healthy | src/sharedHooks/useAuthenticatedMutation.ts |
auth::.github/workflows/e2e_ios.yml |
security | healthy | .github/workflows/e2e_ios.yml |
auth::src/api/log/index.ts |
security | healthy | src/api/log/index.ts |
auth::src/components/LoginSignUp/AuthenticationService.ts |
security | healthy | src/components/LoginSignUp/AuthenticationService.ts |
auth::src/components/FullPageWebView/FullPageWebView.tsx |
security | healthy | src/components/FullPageWebView/FullPageWebView.tsx |
auth::src/sharedHelpers/logging.js |
security | healthy | src/sharedHelpers/logging.js |
auth::src/sharedHooks/useAuthenticatedQuery.ts |
security | healthy | src/sharedHooks/useAuthenticatedQuery.ts |
auth::e2e/sharedFlows/resetUserForTesting.js |
security | healthy | e2e/sharedFlows/resetUserForTesting.js |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /logout |
api | healthy | e2e/sharedFlows/resetUserForTesting.js |
POST /oauth/token |
api | healthy | e2e/sharedFlows/resetUserForTesting.js |
GET /users/api_token.json |
api | healthy | e2e/sharedFlows/resetUserForTesting.js |
GET /users/edit.json |
api | healthy | e2e/sharedFlows/resetUserForTesting.js |
POST /log |
api | healthy | src/api/log/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::e2e_ios |
cicd | healthy | .github/workflows/e2e_ios.yml |
gha::crowdin-push |
cicd | healthy | .github/workflows/crowdin-push.yml |
gha::e2e_android |
cicd | healthy | .github/workflows/e2e_android.yml |
gha::crowdin-pull |
cicd | healthy | .github/workflows/crowdin-pull.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
elasticsearch |
data | healthy | src/components/MyObservations/helpers/syncRemoteObservation… |
mongodb |
data | healthy | src/sharedHelpers/safeRealmWrite.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:11 |
network | healthy | e2e/maestro/android/shareIntoApp.yaml |
port:14 |
network | healthy | e2e/maestro/android/shareIntoApp.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l1pqo8n5 |
software | healthy | /tmp/repobility-clone-l1pqo8n5 |
| Label | Layer | Status | Path |
|---|---|---|---|
6.1.7.5 |
network | healthy | Gemfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .github/workflows/e2e_android.yml |
This page is publicly accessible at:
https://repobility.com/scan/129646b0-fda5-48da-bc79-681a24fab2c2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/129646b0-fda5-48da-bc79-681a24fab2c2/
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.