https://github.com/bluesky-social/social-app
· scanned 2026-06-05 23:28 UTC (4 days, 5 hours ago)
· 10 languages
826 raw signals (136 security + 690 graph) 11/13 scanners ran 48th percentile · Typescript · large (100-500K LoC) System graph score 46 (higher by 28)
Last scanned 4 days, 5 hours ago · v2 · 292 actionable findings from 2 signal sources. 189 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 |
25.0 | 0.20 | 5.00 |
documentation_score |
61.0 | 0.15 | 9.15 |
practices_score |
97.0 | 0.15 | 14.55 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 74.5 |
All 6692 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 |
|---|---|---|---|
patchSourceMapFilter |
software | healthy | webpack.config.js:patchSourceMapFilter |
hasOnlyLineBreak |
software | healthy | eslint/avoid-unwrapped-text.js:hasOnlyLineBreak |
getTagName |
software | healthy | eslint/avoid-unwrapped-text.js:getTagName |
isTextComponent |
software | healthy | eslint/avoid-unwrapped-text.js:isTextComponent |
is |
software | healthy | eslint/lingui-msg-rule.js:is |
escapeForTemplateLiteral |
software | healthy | eslint/lingui-msg-rule.js:escapeForTemplateLiteral |
getFixer |
software | healthy | eslint/lingui-msg-rule.js:getFixer |
Stuff |
software | healthy | eslint/__tests__/avoid-unwrapped-text.test.js:Stuff |
MyText |
software | healthy | eslint/__tests__/avoid-unwrapped-text.test.js:MyText |
call |
software | healthy | eslint/__tests__/lingui-msg-rule.test.js:call |
copyFiles |
software | healthy | scripts/post-web-build.js:copyFiles |
moveFiles |
software | healthy | scripts/bundleUpdate.js:moveFiles |
BottomSheetModalProvider |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetModalProvider |
BottomSheetModal |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetModal |
BottomSheetBackdrop |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetBackdrop |
BottomSheetHandle |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetHandle |
BottomSheetFooter |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetFooter |
BottomSheetScrollView |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetScrollView |
BottomSheetFlatList |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetFlatList |
BottomSheetTextInput |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheetTextInput |
onYouTubeIframeAPIReady |
software | healthy | bskyweb/static/iframe/youtube.js:onYouTubeIframeAPIReady |
onPlayerReady |
software | healthy | bskyweb/static/iframe/youtube.js:onPlayerReady |
getIsReducedMotionEnabled |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.nati… |
setAudioActive |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.nati… |
setAudioCategory |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.nati… |
getIsReducedMotionEnabled |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts:g… |
setAudioActive |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts:s… |
setAudioCategory |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.ts:s… |
getIsReducedMotionEnabled |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.… |
setAudioActive |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.… |
setAudioCategory |
software | healthy | modules/expo-bluesky-swiss-army/src/PlatformInfo/index.web.… |
setValue |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
to |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
removeValue |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
getString |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
getNumber |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
getBool |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
addToSet |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
removeFromSet |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
setContains |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
nullToUndefined |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.nativ… |
setValue |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:se… |
removeValue |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:re… |
getString |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:ge… |
getNumber |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:ge… |
getBool |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:ge… |
addToSet |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:ad… |
removeFromSet |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:re… |
setContains |
software | healthy | modules/expo-bluesky-swiss-army/src/SharedPrefs/index.ts:se… |
getGooglePlayReferrerInfoAsync |
software | healthy | modules/expo-bluesky-swiss-army/src/Referrer/index.android.… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
conductor.json |
software | healthy | conductor.json |
metro.config.js |
software | warning | metro.config.js |
babel.config.js |
software | warning | babel.config.js |
Gemfile |
software | healthy | Gemfile |
README.md |
software | healthy | README.md |
lingui.config.ts |
software | warning | lingui.config.ts |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
index.web.js |
software | warning | index.web.js |
tsconfig.check.json |
software | healthy | tsconfig.check.json |
eas.json |
software | healthy | eas.json |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
prettier.config.ts |
software | warning | prettier.config.ts |
app.config.js |
software | warning | app.config.js |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
webpack.config.js |
software | healthy | webpack.config.js |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
tsconfig.json |
software | healthy | tsconfig.json |
index.js |
software | healthy | index.js |
eslint-suppressions.json |
software | healthy | eslint-suppressions.json |
crowdin.yml |
software | healthy | crowdin.yml |
images.test.ts |
software | warning | __tests__/lib/images.test.ts |
string.test.ts |
software | warning | __tests__/lib/string.test.ts |
email.test.ts |
software | warning | __tests__/lib/email.test.ts |
numbers.test.ts |
software | warning | __tests__/lib/numbers.test.ts |
link-meta.test.ts |
software | warning | __tests__/lib/link-meta.test.ts |
errors.test.ts |
software | warning | __tests__/lib/errors.test.ts |
url-helpers.test.ts |
software | warning | __tests__/lib/strings/url-helpers.test.ts |
handles.test.ts |
software | warning | __tests__/lib/strings/handles.test.ts |
mention-manip.test.ts |
software | warning | __tests__/lib/strings/mention-manip.test.ts |
bundle.test.ts |
software | warning | __tests__/lib/async/bundle.test.ts |
avoid-unwrapped-text.js |
software | healthy | eslint/avoid-unwrapped-text.js |
use-prefixed-imports.js |
software | warning | eslint/use-prefixed-imports.js |
index.js |
software | healthy | eslint/index.js |
use-exact-imports.js |
software | warning | eslint/use-exact-imports.js |
lingui-msg-rule.js |
software | healthy | eslint/lingui-msg-rule.js |
avoid-unwrapped-text.test.js |
software | healthy | eslint/__tests__/avoid-unwrapped-text.test.js |
lingui-msg-rule.test.js |
software | healthy | eslint/__tests__/lingui-msg-rule.test.js |
build.md |
software | healthy | docs/build.md |
localization.md |
software | healthy | docs/localization.md |
testing.md |
software | healthy | docs/testing.md |
deploy-ota.md |
software | healthy | docs/deploy-ota.md |
post-web-build.js |
software | healthy | scripts/post-web-build.js |
README.md |
software | healthy | scripts/README.md |
bundleUpdate.sh |
software | healthy | scripts/bundleUpdate.sh |
post-embed-build.js |
software | warning | scripts/post-embed-build.js |
useBuildNumberEnvWithBump.sh |
software | healthy | scripts/useBuildNumberEnvWithBump.sh |
bundleUpdate.js |
software | healthy | scripts/bundleUpdate.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
__tests__ |
software | healthy | __tests__ |
lib |
software | healthy | __tests__/lib |
strings |
software | healthy | __tests__/lib/strings |
async |
software | healthy | __tests__/lib/async |
eslint |
software | healthy | eslint |
__tests__ |
software | healthy | eslint/__tests__ |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
push-notification |
software | healthy | scripts/push-notification |
__mocks__ |
software | healthy | __mocks__ |
@miblanchard |
software | healthy | __mocks__/@miblanchard |
multiformats |
software | healthy | __mocks__/multiformats |
hashes |
software | healthy | __mocks__/multiformats/hashes |
@gorhom |
software | healthy | __mocks__/@gorhom |
assets |
software | healthy | assets |
icons |
software | healthy | assets/icons |
flags |
software | healthy | assets/icons/flags |
app-icons |
software | healthy | assets/app-icons |
ios_icon_default.icon |
software | healthy | assets/app-icons/ios_icon_default.icon |
ios_icon_testflight.icon |
software | healthy | assets/app-icons/ios_icon_testflight.icon |
bskyweb |
software | healthy | bskyweb |
embedr-static |
software | healthy | bskyweb/embedr-static |
static |
software | healthy | bskyweb/static |
iframe |
software | healthy | bskyweb/static/iframe |
cmd |
software | healthy | bskyweb/cmd |
bskyweb |
software | healthy | bskyweb/cmd/bskyweb |
testdata |
software | healthy | bskyweb/cmd/bskyweb/testdata |
embedr |
software | healthy | bskyweb/cmd/embedr |
templates |
software | healthy | bskyweb/templates |
embedr-templates |
software | healthy | bskyweb/embedr-templates |
__e2e__ |
software | healthy | __e2e__ |
flows |
software | healthy | __e2e__/flows |
report-dialog |
software | healthy | __e2e__/flows/report-dialog |
modules |
software | healthy | modules |
expo-bluesky-swiss-army |
software | healthy | modules/expo-bluesky-swiss-army |
android |
software | healthy | modules/expo-bluesky-swiss-army/android |
src |
software | healthy | modules/expo-bluesky-swiss-army/android/src |
main |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main |
java |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java |
expo |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo |
modules |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
blueskyswissarmy |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
visibilityview |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
referrer |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
sharedprefs |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
platforminfo |
software | healthy | modules/expo-bluesky-swiss-army/android/src/main/java/expo/… |
ios |
software | healthy | modules/expo-bluesky-swiss-army/ios |
PlatformInfo |
software | healthy | modules/expo-bluesky-swiss-army/ios/PlatformInfo |
SharedPrefs |
software | healthy | modules/expo-bluesky-swiss-army/ios/SharedPrefs |
Referrer |
software | healthy | modules/expo-bluesky-swiss-army/ios/Referrer |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
2.436.535.619 |
network | healthy | bskyogcard/src/components/AvatarBubbles.tsx |
127.0.0.1 |
network | healthy | bskylink/tests/infra/_common.sh |
335.13.043.41 |
network | healthy | src/Splash.tsx |
338.13.044.41 |
network | healthy | src/Splash.web.tsx |
306.383.661.777 |
network | healthy | src/components/icons/Lab.tsx |
315.345.628.688 |
network | healthy | src/components/icons/Lab.tsx |
1.042.372.435 |
network | healthy | src/components/icons/Lab.tsx |
2.38.165.173 |
network | healthy | src/components/icons/Lab.tsx |
2.746.538.931 |
network | healthy | src/components/icons/Lab.tsx |
2.068.513.445 |
network | healthy | src/components/icons/Contacts.tsx |
29.683.647.806 |
network | healthy | src/components/icons/Contacts.tsx |
4.958.327.738 |
network | healthy | src/components/icons/Globe.tsx |
1.61.35.333 |
network | healthy | src/components/icons/Globe.tsx |
641.432.868.432 |
network | healthy | src/components/icons/Globe.tsx |
176.263.471.42 |
network | healthy | src/components/icons/Globe.tsx |
2.86.26.014 |
network | healthy | src/components/icons/Accessibility.tsx |
2.846.238.95 |
network | healthy | src/components/icons/Accessibility.tsx |
2.014.21.195 |
network | healthy | src/components/icons/Accessibility.tsx |
5.342.87.797 |
network | healthy | src/components/icons/Flame.tsx |
2.174.369.57 |
network | healthy | src/components/icons/Apple.tsx |
2.563.31.715 |
network | healthy | src/components/icons/Apple.tsx |
5.394.575.62 |
network | healthy | src/components/icons/Apple.tsx |
001.005.002.014 |
network | healthy | src/components/icons/Celebrate.tsx |
017.13.035.312 |
network | healthy | src/components/icons/Celebrate.tsx |
048.527.025.42 |
network | healthy | src/components/icons/Celebrate.tsx |
423.135.861.352 |
network | healthy | src/components/icons/Celebrate.tsx |
032.02.01.006 |
network | healthy | src/components/icons/Celebrate.tsx |
3.83.068.054 |
network | healthy | src/components/icons/Emoji.tsx |
026.555.206.514 |
network | healthy | src/components/icons/Emoji.tsx |
2.001.042.523 |
network | healthy | src/components/icons/Bookmark.tsx |
1.331.326.635 |
network | healthy | src/components/icons/Bookmark.tsx |
1.475.195.382 |
network | healthy | src/components/icons/Bookmark.tsx |
1.33.042.52 |
network | healthy | src/components/icons/Bookmark.tsx |
003.186.01.34 |
network | healthy | src/components/icons/Bookmark.tsx |
021.473.025.267 |
network | healthy | src/components/icons/Bookmark.tsx |
267.068.5.244 |
network | healthy | src/components/icons/Bookmark.tsx |
414.296.704.503 |
network | healthy | src/components/icons/Bookmark.tsx |
933.636.233.137 |
network | healthy | src/components/icons/Bookmark.tsx |
1.9.702.431 |
network | healthy | src/components/icons/Heart2.tsx |
12.5.707.707 |
network | healthy | src/components/icons/Pencil.tsx |
01.01.01.005 |
network | healthy | src/components/icons/Verified.tsx |
1.005.013.004 |
network | healthy | src/components/icons/Verified.tsx |
2.821.854.45 |
network | healthy | src/components/icons/UFO.tsx |
1.051.802.422 |
network | healthy | src/components/icons/UFO.tsx |
005.002.049.022 |
network | healthy | src/components/icons/Language.tsx |
118.294.296.57 |
network | healthy | src/components/icons/Shaka.tsx |
534.807.373.373 |
network | healthy | src/components/icons/Shaka.tsx |
8.781.707.707 |
network | healthy | src/components/icons/EditBig.tsx |
7.542.707.707 |
network | healthy | src/components/icons/EditBig.tsx |
2.491.614.94 |
network | healthy | src/components/icons/EditBig.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
extends |
software | healthy | __mocks__/react-native-svg.js:extends |
created |
software | healthy | __mocks__/react-native-svg.js:created |
BottomSheet |
software | healthy | __mocks__/@gorhom/bottom-sheet.tsx:BottomSheet |
NotImplementedError |
software | healthy | modules/expo-bluesky-swiss-army/src/NotImplemented.ts:NotIm… |
EmojiPickerModule |
software | healthy | modules/expo-emoji-picker/src/EmojiPickerModule.ts:EmojiPic… |
GifView |
software | healthy | modules/expo-bluesky-gif-view/src/GifView.tsx:GifView |
private |
software | healthy | modules/expo-bluesky-gif-view/src/GifView.tsx:private |
GifView |
software | healthy | modules/expo-bluesky-gif-view/src/GifView.web.tsx:GifView |
BottomSheetNativeComponent |
software | healthy | modules/bottom-sheet/src/BottomSheetNativeComponent.tsx:Bot… |
CardService |
software | healthy | bskyogcard/src/index.ts:CardService |
AppContext |
software | healthy | bskyogcard/src/context.ts:AppContext |
LinkService |
software | healthy | bskylink/src/index.ts:LinkService |
AppContext |
software | healthy | bskylink/src/context.ts:AppContext |
MetricsClient |
software | healthy | bskylink/src/metrics.ts:MetricsClient |
SafelinkClient |
software | healthy | bskylink/src/cache/safelinkClient.ts:SafelinkClient |
OzoneAgent |
software | healthy | bskylink/src/cache/safelinkClient.ts:OzoneAgent |
Database |
software | healthy | bskylink/src/db/index.ts:Database |
LeakyTxPlugin |
software | healthy | bskylink/src/db/index.ts:LeakyTxPlugin |
DbMigrationProvider |
software | healthy | bskylink/src/db/migrations/provider.ts:DbMigrationProvider |
StringIdGenerator |
software | healthy | dev-env/test-pds.ts:StringIdGenerator |
Mocker |
software | healthy | dev-env/test-pds.ts:Mocker |
Convo |
software | healthy | src/state/messages/convo/agent.ts:Convo |
MessagesEventBus |
software | healthy | src/state/messages/events/agent.ts:MessagesEventBus |
SessionStore |
software | healthy | src/state/session/index.tsx:SessionStore |
Agent |
software | healthy | src/state/session/agent.ts:Agent |
BskyAppAgent |
software | healthy | src/state/session/agent.ts:BskyAppAgent |
MaxHiddenRepliesError |
software | healthy | src/state/queries/threadgate/index.ts:MaxHiddenRepliesError |
InvalidInteractionSettingsError |
software | healthy | src/state/queries/threadgate/index.ts:InvalidInteractionSet… |
MetricsClient |
software | healthy | src/analytics/metrics/client.ts:MetricsClient |
DisplayableError |
software | healthy | src/screens/Settings/components/AddAppPasswordDialog.tsx:Di… |
DidMismatchError |
software | healthy | src/screens/Settings/components/ChangeHandleDialog.tsx:DidM… |
HLSUnsupportedError |
software | healthy | src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoE… |
VideoNotFoundError |
software | healthy | src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoE… |
InvalidStateTransitionError |
software | healthy | src/components/contacts/state.ts:InvalidStateTransitionError |
PermissionDeniedError |
software | healthy | src/components/contacts/screens/GetContacts.tsx:PermissionD… |
Logger |
software | healthy | src/logger/index.tsx:Logger |
MMKVMock |
software | healthy | src/lib/__tests__/persisted-query-storage.test.ts:MMKVMock |
VideoTooLargeError |
software | healthy | src/lib/media/video/errors.ts:VideoTooLargeError |
ServerError |
software | healthy | src/lib/media/video/errors.ts:ServerError |
UploadLimitError |
software | healthy | src/lib/media/video/errors.ts:UploadLimitError |
ReplyDeletedError |
software | healthy | src/lib/api/index.ts:ReplyDeletedError |
FeedViewPostsSlice |
software | healthy | src/lib/api/feed-manip.ts:FeedViewPostsSlice |
FeedTuner |
software | healthy | src/lib/api/feed-manip.ts:FeedTuner |
EmbeddingDisabledError |
software | healthy | src/lib/api/resolve.ts:EmbeddingDisabledError |
AuthorFeedAPI |
software | healthy | src/lib/api/feed/author.ts:AuthorFeedAPI |
MergeFeedAPI |
software | healthy | src/lib/api/feed/merge.ts:MergeFeedAPI |
MergeFeedSource |
software | healthy | src/lib/api/feed/merge.ts:MergeFeedSource |
MergeFeedSource_Following |
software | healthy | src/lib/api/feed/merge.ts:MergeFeedSource_Following |
MergeFeedSource_Custom |
software | healthy | src/lib/api/feed/merge.ts:MergeFeedSource_Custom |
CustomFeedAPI |
software | healthy | src/lib/api/feed/custom.ts:CustomFeedAPI |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-test |
cicd | healthy | .github/workflows/golang-test-lint.yml |
lint |
cicd | healthy | .github/workflows/golang-test-lint.yml |
verify-pnpm-lock |
cicd | healthy | .github/workflows/verify-pnpm-lock.yml |
embedr-container-aws |
cicd | healthy | .github/workflows/build-and-push-embedr-aws.yaml |
bundleDeploy |
cicd | healthy | .github/workflows/bundle-deploy-eas-update.yml |
buildIfNecessaryIOS |
cicd | healthy | .github/workflows/bundle-deploy-eas-update.yml |
buildIfNecessaryAndroid |
cicd | healthy | .github/workflows/bundle-deploy-eas-update.yml |
linting |
cicd | healthy | .github/workflows/lint.yml |
linting-summary |
cicd | healthy | .github/workflows/lint.yml |
testing |
cicd | healthy | .github/workflows/lint.yml |
testing-summary |
cicd | healthy | .github/workflows/lint.yml |
handle-comment |
cicd | healthy | .github/workflows/pull-request-comment.yml |
bundle-deploy |
cicd | healthy | .github/workflows/pull-request-comment.yml |
bskyweb-container-aws |
cicd | healthy | .github/workflows/build-and-push-bskyweb-aws.yaml |
build |
cicd | healthy | .github/workflows/build-submit-ios.yml |
link-container-aws |
cicd | healthy | .github/workflows/build-and-push-link-aws.yaml |
bskyweb-container-ghcr |
cicd | healthy | .github/workflows/build-and-push-bskyweb-ghcr.yaml |
claude |
cicd | healthy | .github/workflows/claude.yml |
extract-languages |
cicd | healthy | .github/workflows/nightly-update-source-languages.yaml |
ogcard-container-aws |
cicd | healthy | .github/workflows/build-and-push-ogcard-aws.yaml |
sync |
cicd | healthy | .github/workflows/sync-internal.yaml |
webpack-analyzer |
cicd | healthy | .github/workflows/pull-request-commit.yml |
fingerprint-native |
cicd | healthy | .github/workflows/pull-request-commit.yml |
build |
cicd | healthy | .github/workflows/build-submit-android.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME |
cicd | healthy | — |
SENTRY_AUTH_TOKEN |
cicd | healthy | — |
AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY |
cicd | healthy | — |
GOOGLE_SERVICES_TOKEN |
cicd | healthy | — |
SYNC_INTERNAL_PK |
cicd | healthy | — |
SENTRY_DSN |
cicd | healthy | — |
DENIS_API_KEY |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
ENV_TOKEN |
cicd | healthy | — |
GH_ACTION_DEPLOY_KEY |
cicd | healthy | — |
SLACK_CLIENT_ALERT_WEBHOOK |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
EXPO_TOKEN |
cicd | healthy | — |
CROWDIN_PERSONAL_TOKEN |
cicd | healthy | — |
USERNAME |
cicd | healthy | — |
BITDRIFT_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
EXPO_PUBLIC_GCP_PROJECT_ID |
cicd | healthy | — |
PASSWORD |
cicd | healthy | — |
AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::golang-test-lint |
cicd | healthy | .github/workflows/golang-test-lint.yml |
gha::verify-pnpm-lock |
cicd | healthy | .github/workflows/verify-pnpm-lock.yml |
gha::build-and-push-embedr-aws |
cicd | healthy | .github/workflows/build-and-push-embedr-aws.yaml |
gha::bundle-deploy-eas-update |
cicd | healthy | .github/workflows/bundle-deploy-eas-update.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::pull-request-comment |
cicd | healthy | .github/workflows/pull-request-comment.yml |
gha::build-and-push-bskyweb-aws |
cicd | healthy | .github/workflows/build-and-push-bskyweb-aws.yaml |
gha::build-submit-ios |
cicd | healthy | .github/workflows/build-submit-ios.yml |
gha::build-and-push-link-aws |
cicd | healthy | .github/workflows/build-and-push-link-aws.yaml |
gha::build-and-push-bskyweb-ghcr |
cicd | healthy | .github/workflows/build-and-push-bskyweb-ghcr.yaml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::nightly-update-source-languages |
cicd | healthy | .github/workflows/nightly-update-source-languages.yaml |
gha::build-and-push-ogcard-aws |
cicd | healthy | .github/workflows/build-and-push-ogcard-aws.yaml |
gha::sync-internal |
cicd | healthy | .github/workflows/sync-internal.yaml |
gha::pull-request-commit |
cicd | healthy | .github/workflows/pull-request-commit.yml |
gha::build-submit-android |
cicd | healthy | .github/workflows/build-submit-android.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
BottomSheet |
frontend | healthy | __mocks__/@gorhom/bottom-sheet.tsx |
VisibilityView |
frontend | healthy | modules/expo-bluesky-swiss-army/src/VisibilityView/index.tsx |
VisibilityView |
frontend | healthy | modules/expo-bluesky-swiss-army/src/VisibilityView/index.na… |
EmojiPicker |
frontend | healthy | modules/expo-emoji-picker/src/EmojiPicker.tsx |
EmojiPicker |
frontend | healthy | modules/expo-emoji-picker/src/EmojiPickerView.tsx |
EmojiPicker |
frontend | healthy | modules/expo-emoji-picker/src/EmojiPicker.android.tsx |
Sentry |
frontend | healthy | src/App.native.tsx |
Sentry |
frontend | healthy | src/App.web.tsx |
I18nProvider |
frontend | healthy | src/locale/i18nProvider.tsx |
TopicScreen |
frontend | healthy | src/screens/Topic.tsx |
HashtagScreen |
frontend | healthy | src/screens/Hashtag.tsx |
ImageViewRoot |
frontend | healthy | src/components/Lightbox/pager/ImagePager.tsx |
Storybook |
frontend | healthy | src/view/screens/Storybook/Storybook.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /metrics |
api | healthy | bskyogcard/src/index.ts |
GET /_health |
api | healthy | bskyogcard/src/routes/health.ts |
GET /start/:actor/:rkey |
api | healthy | bskyogcard/src/routes/starter-pack.tsx |
GET /chat-invite/:code |
api | healthy | bskyogcard/src/routes/chat-invite.tsx |
GET /avatar-bubbles |
api | healthy | bskyogcard/src/routes/avatar-bubbles.tsx |
GET /redirect |
api | healthy | bskylink/src/routes/redirect.ts |
GET /:linkId |
api | healthy | bskylink/src/routes/shortLink.ts |
POST /link |
api | healthy | bskylink/src/routes/createShortLink.ts |
GET /.well-known/apple-app-site-association |
api | healthy | bskylink/src/routes/siteAssociation.ts |
GET / |
api | healthy | bskylink/src/routes/root.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | bskyogcard/pnpm-lock.yaml |
port:11 |
network | healthy | bskyogcard/pnpm-lock.yaml |
port:5433 |
network | healthy | bskylink/tests/infra/docker-compose.yaml |
port:5432 |
network | healthy | bskylink/tests/infra/docker-compose.yaml |
port:1986 |
network | healthy | dev-env/mock-server.ts |
port:3000 |
network | healthy | dev-env/test-pds.ts |
port:6380 |
network | healthy | dev-env/dev-infra/docker-compose.yaml |
port:6379 |
network | healthy | dev-env/dev-infra/docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db_test |
hardware | healthy | bskylink/tests/infra/docker-compose.yaml |
db |
hardware | healthy | bskylink/tests/infra/docker-compose.yaml |
db_test |
hardware | healthy | dev-env/dev-infra/docker-compose.yaml |
db |
hardware | healthy | dev-env/dev-infra/docker-compose.yaml |
redis_test |
hardware | healthy | dev-env/dev-infra/docker-compose.yaml |
redis |
hardware | healthy | dev-env/dev-infra/docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::dev-env/test-pds.ts |
security | healthy | dev-env/test-pds.ts |
password_literal::dev-env/test-pds.ts |
security | healthy | dev-env/test-pds.ts |
password_literal::dev-env/test-pds.ts |
security | healthy | dev-env/test-pds.ts |
password_literal::src/screens/Settings/components/ChangePas… |
security | healthy | src/screens/Settings/components/ChangePasswordDialog.tsx |
password_literal::src/view/com/testing/TestCtrls.e2e.tsx |
security | healthy | src/view/com/testing/TestCtrls.e2e.tsx |
password_literal::src/view/com/testing/TestCtrls.e2e.tsx |
security | healthy | src/view/com/testing/TestCtrls.e2e.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/AccountList.tsx |
security | healthy | src/components/AccountList.tsx |
auth::src/components/dialogs/BirthDateSettings.tsx |
security | healthy | src/components/dialogs/BirthDateSettings.tsx |
auth::src/lib/jwt.ts |
security | healthy | src/lib/jwt.ts |
auth::src/state/session/__tests__/session-test.ts |
security | healthy | src/state/session/__tests__/session-test.ts |
auth::package.json |
security | healthy | package.json |
auth::src/state/session/util.ts |
security | healthy | src/state/session/util.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
provider.ts |
data | healthy | bskylink/src/db/migrations/provider.ts |
002-safelink.ts |
data | healthy | bskylink/src/db/migrations/002-safelink.ts |
003-safelink-cursor-constraint.ts |
data | healthy | bskylink/src/db/migrations/003-safelink-cursor-constraint.ts |
index.ts |
data | healthy | bskylink/src/db/migrations/index.ts |
001-init.ts |
data | healthy | bskylink/src/db/migrations/001-init.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | bskyweb/go.mod |
sqlite |
data | healthy | bskyweb/go.mod |
postgresql |
data | healthy | bskylink/tests/infra/docker-compose.yaml |
redis |
data | healthy | dev-env/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | dev-env/pnpm-lock.yaml |
vps::azure |
hardware | healthy | src/screens/Settings/components/AddAppPasswordDialog.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-vrpo4wjk |
software | healthy | /tmp/repobility-clone-vrpo4wjk |
| Label | Layer | Status | Path |
|---|---|---|---|
envoy |
network | healthy | src/lib/link-meta/link-meta.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/components/SubtleHover.tsx |
This page is publicly accessible at:
https://repobility.com/scan/249cc9eb-5ca4-4bb8-88aa-f2e4f2e3fed6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/249cc9eb-5ca4-4bb8-88aa-f2e4f2e3fed6/
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.