Scan timing: clone 6.19s · analysis 12.12s · 95.0 MB · GitHub API rate-limit (preflight)
https://github.com/PostHog/posthog-js
· scanned 2026-06-05 18:32 UTC (4 days, 19 hours ago)
· 10 languages
1216 raw signals (120 security + 1096 graph) 11/13 scanners ran 84th percentile · Typescript · large (100-500K LoC) System graph score 52 (higher by 32)
Last scanned 4 days, 19 hours ago · v2 · 596 actionable findings from 2 signal sources. 72 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 |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
91.0 | 0.15 | 13.65 |
practices_score |
73.0 | 0.15 | 10.95 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 84.6 |
All 6526 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 |
|---|---|---|---|
EventDisplay |
software | healthy | playground/remix/app/EventDisplay.tsx:EventDisplay |
PHProvider |
software | healthy | playground/remix/app/providers.tsx:PHProvider |
Layout |
software | healthy | playground/remix/app/root.tsx:Layout |
App |
software | healthy | playground/remix/app/root.tsx:App |
Header |
software | healthy | playground/remix/app/components/Header.tsx:Header |
generateBase64PNG |
software | healthy | playground/remix/app/routes/media.tsx:generateBase64PNG |
Media |
software | healthy | playground/remix/app/routes/media.tsx:Media |
posthogProxy |
software | healthy | playground/remix/app/routes/ph-relay-xyz123.$.tsx:posthogPr… |
Index |
software | healthy | playground/remix/app/routes/_index.tsx:Index |
handleCustomEvent |
software | healthy | playground/remix/app/routes/_index.tsx:handleCustomEvent |
testRemoteConfig |
software | healthy | playground/flags/remote-config-example.js:testRemoteConfig |
setupCounter |
software | healthy | playground/vite/src/counter.ts:setupCounter |
setCounter |
software | healthy | playground/vite/src/counter.ts:setCounter |
main |
software | healthy | playground/webpack/src/index.ts:main |
throwError |
software | healthy | playground/webpack/src/nested/index.ts:throwError |
Document |
software | healthy | playground/nextjs/pages/_document.tsx:Document |
fetchFromTMDB |
software | healthy | playground/nextjs/pages/hogflix.tsx:fetchFromTMDB |
MovieCard |
software | healthy | playground/nextjs/pages/hogflix.tsx:MovieCard |
CategoryRowComponent |
software | healthy | playground/nextjs/pages/hogflix.tsx:CategoryRowComponent |
scroll |
software | healthy | playground/nextjs/pages/hogflix.tsx:scroll |
handleScroll |
software | healthy | playground/nextjs/pages/hogflix.tsx:handleScroll |
HeroSection |
software | healthy | playground/nextjs/pages/hogflix.tsx:HeroSection |
HogflixHeader |
software | healthy | playground/nextjs/pages/hogflix.tsx:HogflixHeader |
Hogflix |
software | healthy | playground/nextjs/pages/hogflix.tsx:Hogflix |
loadData |
software | healthy | playground/nextjs/pages/hogflix.tsx:loadData |
Chat |
software | healthy | playground/nextjs/pages/chat.tsx:Chat |
sendMessage |
software | healthy | playground/nextjs/pages/chat.tsx:sendMessage |
wrapWithTikTokProxy |
software | healthy | playground/nextjs/pages/tiktok-proxy.tsx:wrapWithTikTokProxy |
target |
software | healthy | playground/nextjs/pages/tiktok-proxy.tsx:target |
TikTokProxyPage |
software | healthy | playground/nextjs/pages/tiktok-proxy.tsx:TikTokProxyPage |
result |
software | healthy | playground/nextjs/pages/tiktok-proxy.tsx:result |
Home |
software | healthy | playground/nextjs/pages/index.tsx:Home |
randomID |
software | healthy | playground/nextjs/pages/index.tsx:randomID |
Ecommerce |
software | healthy | playground/nextjs/pages/ecommerce.tsx:Ecommerce |
SurveyForm |
software | healthy | playground/nextjs/pages/survey.tsx:SurveyForm |
handleChange |
software | healthy | playground/nextjs/pages/survey.tsx:handleChange |
Home |
software | healthy | playground/nextjs/pages/ua.tsx:Home |
App |
software | healthy | playground/nextjs/pages/_app.tsx:App |
ToolbarTests |
software | healthy | playground/nextjs/pages/toolbar-tests.tsx:ToolbarTests |
ExternalChat |
software | healthy | playground/nextjs/pages/external_chat.tsx:ExternalChat |
AutoCapture |
software | healthy | playground/nextjs/pages/autocapture.tsx:AutoCapture |
ProductTours |
software | healthy | playground/nextjs/pages/product-tours.tsx:ProductTours |
handleChange |
software | healthy | playground/nextjs/pages/product-tours.tsx:handleChange |
handleLaunchTour |
software | healthy | playground/nextjs/pages/product-tours.tsx:handleLaunchTour |
handleResetTour |
software | healthy | playground/nextjs/pages/product-tours.tsx:handleResetTour |
handleResetAllTours |
software | healthy | playground/nextjs/pages/product-tours.tsx:handleResetAllTou… |
handler |
software | healthy | playground/nextjs/pages/api/socket.ts:handler |
handler |
software | healthy | playground/nextjs/pages/api/auth/login.ts:handler |
handler |
software | healthy | playground/nextjs/pages/api/auth/logout.ts:handler |
generateBase64PNG |
software | healthy | playground/nextjs/pages/replay-examples/media.tsx:generateB… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
turbo.json |
software | healthy | turbo.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
RELEASING.md |
software | healthy | RELEASING.md |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vite.config.ts |
software | warning | playground/remix/vite.config.ts |
README.md |
software | healthy | playground/remix/README.md |
package.json |
software | healthy | playground/remix/package.json |
turbo.json |
software | healthy | playground/remix/turbo.json |
pnpm-workspace.yaml |
software | healthy | playground/remix/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | playground/remix/tsconfig.json |
EventDisplay.tsx |
software | healthy | playground/remix/app/EventDisplay.tsx |
providers.tsx |
software | healthy | playground/remix/app/providers.tsx |
root.tsx |
software | healthy | playground/remix/app/root.tsx |
Header.tsx |
software | healthy | playground/remix/app/components/Header.tsx |
media.tsx |
software | healthy | playground/remix/app/routes/media.tsx |
ph-relay-xyz123.$.tsx |
software | healthy | playground/remix/app/routes/ph-relay-xyz123.$.tsx |
_index.tsx |
software | healthy | playground/remix/app/routes/_index.tsx |
README.md |
software | healthy | playground/flags/README.md |
pnpm-lock.yaml |
software | healthy | playground/flags/pnpm-lock.yaml |
package.json |
software | healthy | playground/flags/package.json |
evaluation-tags-example.html |
software | healthy | playground/flags/evaluation-tags-example.html |
pnpm-workspace.yaml |
software | healthy | playground/flags/pnpm-workspace.yaml |
remote-config-example.js |
software | healthy | playground/flags/remote-config-example.js |
vite.config.ts |
software | warning | playground/vite/vite.config.ts |
pnpm-lock.yaml |
software | healthy | playground/vite/pnpm-lock.yaml |
package.json |
software | healthy | playground/vite/package.json |
index.html |
software | healthy | playground/vite/index.html |
pnpm-workspace.yaml |
software | healthy | playground/vite/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | playground/vite/tsconfig.json |
main.ts |
software | warning | playground/vite/src/main.ts |
counter.ts |
software | healthy | playground/vite/src/counter.ts |
style.css |
software | healthy | playground/vite/src/style.css |
pnpm-lock.yaml |
software | healthy | playground/webpack/pnpm-lock.yaml |
package.json |
software | healthy | playground/webpack/package.json |
webpack.config.ts |
software | warning | playground/webpack/webpack.config.ts |
pnpm-workspace.yaml |
software | healthy | playground/webpack/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | playground/webpack/tsconfig.json |
index.ts |
software | healthy | playground/webpack/src/index.ts |
index.ts |
software | healthy | playground/webpack/src/nested/index.ts |
vercel.json |
software | healthy | playground/nextjs/vercel.json |
README.md |
software | healthy | playground/nextjs/README.md |
package.json |
software | healthy | playground/nextjs/package.json |
turbo.json |
software | healthy | playground/nextjs/turbo.json |
pnpm-workspace.yaml |
software | healthy | playground/nextjs/pnpm-workspace.yaml |
.env.example |
software | healthy | playground/nextjs/.env.example |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playground |
software | healthy | playground |
remix |
software | healthy | playground/remix |
app |
software | healthy | playground/remix/app |
components |
software | healthy | playground/remix/app/components |
routes |
software | healthy | playground/remix/app/routes |
flags |
software | healthy | playground/flags |
vite |
software | healthy | playground/vite |
src |
software | healthy | playground/vite/src |
webpack |
software | healthy | playground/webpack |
src |
software | healthy | playground/webpack/src |
nested |
software | healthy | playground/webpack/src/nested |
nextjs |
software | healthy | playground/nextjs |
pages |
software | healthy | playground/nextjs/pages |
api |
software | healthy | playground/nextjs/pages/api |
auth |
software | healthy | playground/nextjs/pages/api/auth |
replay-examples |
software | healthy | playground/nextjs/pages/replay-examples |
styles |
software | healthy | playground/nextjs/styles |
src |
software | healthy | playground/nextjs/src |
react-nextjs |
software | healthy | playground/react-nextjs |
app |
software | healthy | playground/react-nextjs/app |
rollup |
software | healthy | playground/rollup |
src |
software | healthy | playground/rollup/src |
scripts |
software | healthy | scripts |
docs |
software | healthy | scripts/docs |
tooling |
software | healthy | tooling |
rollup-utils |
software | healthy | tooling/rollup-utils |
src |
software | healthy | tooling/rollup-utils/src |
eslint-plugin-posthog-js |
software | healthy | tooling/eslint-plugin-posthog-js |
changelog |
software | healthy | tooling/changelog |
src |
software | healthy | tooling/changelog/src |
release |
software | healthy | tooling/release |
src |
software | healthy | tooling/release/src |
tsconfig-base |
software | healthy | tooling/tsconfig-base |
compliance |
software | healthy | compliance |
node |
software | healthy | compliance/node |
browser |
software | healthy | compliance/browser |
packages |
software | healthy | packages |
node |
software | healthy | packages/node |
references |
software | healthy | packages/node/references |
examples |
software | healthy | packages/node/examples |
src |
software | healthy | packages/node/src |
__tests__ |
software | healthy | packages/node/src/__tests__ |
utils |
software | healthy | packages/node/src/__tests__/utils |
extensions |
software | healthy | packages/node/src/__tests__/extensions |
extensions |
software | healthy | packages/node/src/extensions |
context |
software | healthy | packages/node/src/extensions/context |
error-tracking |
software | healthy | packages/node/src/extensions/error-tracking |
modifiers |
software | healthy | packages/node/src/extensions/error-tracking/modifiers |
feature-flags |
software | healthy | packages/node/src/extensions/feature-flags |
entrypoints |
software | healthy | packages/node/src/entrypoints |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
or |
software | healthy | scripts/docs/inheritance.js:or |
if |
software | healthy | scripts/docs/inheritance.js:if |
definition |
software | healthy | scripts/docs/parser.js:definition |
and |
software | healthy | scripts/docs/methods.js:and |
name |
software | healthy | scripts/docs/methods.js:name |
in |
software | healthy | scripts/docs/methods.js:in |
decoupled |
software | healthy | packages/node/src/feature-flag-evaluations.ts:decoupled |
FeatureFlagEvaluations |
software | healthy | packages/node/src/feature-flag-evaluations.ts:FeatureFlagEv… |
PostHogMemoryStorage |
software | healthy | packages/node/src/storage-memory.ts:PostHogMemoryStorage |
PostHogBackendClient |
software | healthy | packages/node/src/client.ts:PostHogBackendClient |
RedisCacheProvider |
software | healthy | packages/node/src/types.ts:RedisCacheProvider |
based |
software | healthy | packages/node/src/extensions/sentry-integration.ts:based |
PostHogSentryIntegration |
software | healthy | packages/node/src/extensions/sentry-integration.ts:PostHogS… |
PostHogInterceptor |
software | healthy | packages/node/src/extensions/nestjs.ts:PostHogInterceptor |
PostHogContext |
software | healthy | packages/node/src/extensions/context/context.ts:PostHogCont… |
ErrorTracking |
software | healthy | packages/node/src/extensions/error-tracking/index.ts:ErrorT… |
ClientError |
software | healthy | packages/node/src/extensions/feature-flags/feature-flags.ts… |
InconclusiveMatchError |
software | healthy | packages/node/src/extensions/feature-flags/feature-flags.ts… |
RequiresServerEvaluation |
software | healthy | packages/node/src/extensions/feature-flags/feature-flags.ts… |
FeatureFlagsPoller |
software | healthy | packages/node/src/extensions/feature-flags/feature-flags.ts… |
RedisFlagCache |
software | healthy | packages/node/src/extensions/feature-flags/cache.ts:RedisFl… |
PostHog |
software | healthy | packages/node/src/entrypoints/index.edge.ts:PostHog |
PostHog |
software | healthy | packages/node/src/entrypoints/index.node.ts:PostHog |
on |
software | healthy | packages/types/src/posthog-config.ts:on |
to |
software | healthy | packages/types/src/request.ts:to |
implementation |
software | healthy | packages/types/src/__tests__/posthog-interface.spec.ts:impl… |
uses |
software | healthy | packages/types/src/__tests__/posthog-interface.spec.ts:uses |
but |
software | healthy | packages/types/src/__tests__/posthog-interface.spec.ts:but |
MockNextRequest |
software | healthy | packages/next/tests/postHogMiddleware.test.ts:MockNextReque… |
PostHogErrorBoundary |
software | healthy | packages/react-native/src/PostHogErrorBoundary.tsx:PostHogE… |
PostHogRNStorage |
software | healthy | packages/react-native/src/storage.ts:PostHogRNStorage |
PostHogRNSyncMemoryStorage |
software | healthy | packages/react-native/src/storage.ts:PostHogRNSyncMemorySto… |
PostHog |
software | healthy | packages/react-native/src/posthog-rn.ts:PostHog |
ErrorTracking |
software | healthy | packages/react-native/src/error-tracking/index.ts:ErrorTrac… |
MockCompletions |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockCompletions |
MockChat |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockChat |
MockResponses |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockResponses |
MockEmbeddings |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockEmbeddings |
MockTranscriptions |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockTranscriptions |
MockAudio |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockAudio |
MockOpenAI |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockOpenAI |
MockMessages |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockMessages |
MockAnthropic |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockAnthropic |
MockGoogleGenAI |
software | healthy | packages/ai/tests/stop-reason.test.ts:MockGoogleGenAI |
MockCompletions |
software | healthy | packages/ai/tests/azure-openai.test.ts:MockCompletions |
class |
software | healthy | packages/ai/tests/azure-openai.test.ts:class |
with |
software | healthy | packages/ai/tests/azure-openai.test.ts:with |
MockResponses |
software | healthy | packages/ai/tests/azure-openai.test.ts:MockResponses |
const |
software | healthy | packages/ai/tests/azure-openai.test.ts:const |
MockEmbeddings |
software | healthy | packages/ai/tests/azure-openai.test.ts:MockEmbeddings |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.28.2.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.13.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.16.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.28.11.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.8.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.29.6.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.33.2.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.9.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.30.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.7.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.34.3.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.30.3.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.32.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.26.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.18.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.33.4.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.33.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.12.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.9.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.34.10.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.25.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.34.6.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.10.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.34.9.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-latest.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.13.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.36.3.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.17.3.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.16.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.31.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.21.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.30.2.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.4.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.29.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.33.7.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.26.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.33.6.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.34.7.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.17.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.4.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.10.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.6.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.24.5.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.22.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.35.15.js… |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.17.1.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.15.0.json |
generic_api_key::packages/node/references/posthog-node-refe… |
security | healthy | packages/node/references/posthog-node-references-5.27.0.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.1 |
network | healthy | scripts/docs/constants.js |
1.2.3.4 |
network | healthy | packages/node/src/__tests__/feature-flags.spec.ts |
10.0.0.1 |
network | healthy | packages/node/src/__tests__/extensions/tracing-headers.spec… |
127.0.0.1 |
network | healthy | packages/node/src/__tests__/extensions/nestjs.spec.ts |
172.16.0.1 |
network | healthy | packages/node/src/__tests__/extensions/nestjs.spec.ts |
02.46.08.66 |
network | healthy | packages/react-native/src/surveys/icons.tsx |
23.45.52.86 |
network | healthy | packages/react-native/src/surveys/icons.tsx |
16.0.912.75 |
network | healthy | packages/browser/src/__tests__/surveys.test.ts |
122.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils.test.ts |
127.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils.test.ts |
112.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
111.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
10.7.5.658 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
7.1.0.569 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
27.0.0.4 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
30.0.0.5 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
120.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
118.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
110.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
108.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
3.21.192.18 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
145.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
6.0.0.480 |
network | healthy | packages/browser/src/__tests__/utils/user-agent-utils.test.… |
6.5.2.501 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
3.43.901.400 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
5.0.0.912 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
10.0.9.386 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
6.3.0.327 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
12.0.3.310 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.8.1.20 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
2.0.0.20 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
7.2.1.0 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
7.3.1.37 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
2.2.0.0 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
6.0.1.15 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.0.5 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
17.0.963.56 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.0.5.3 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.0.3 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
2.6.24.4 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.2.17 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.8.1.16 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
13.0.782.41 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.0.4 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.2.22 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
99.0.0.0 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
10.0.648.204 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
283.0.0.44 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
3.8.2.0 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
1.9.2.13 |
network | healthy | packages/browser/src/__tests__/utils/os-test.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | playground/remix/app/root.tsx |
Media |
frontend | healthy | playground/remix/app/routes/media.tsx |
Index |
frontend | healthy | playground/remix/app/routes/_index.tsx |
Document |
frontend | healthy | playground/nextjs/pages/_document.tsx |
Hogflix |
frontend | healthy | playground/nextjs/pages/hogflix.tsx |
Chat |
frontend | healthy | playground/nextjs/pages/chat.tsx |
TikTokProxyPage |
frontend | healthy | playground/nextjs/pages/tiktok-proxy.tsx |
Home |
frontend | healthy | playground/nextjs/pages/index.tsx |
Ecommerce |
frontend | healthy | playground/nextjs/pages/ecommerce.tsx |
SurveyForm |
frontend | healthy | playground/nextjs/pages/survey.tsx |
Home |
frontend | healthy | playground/nextjs/pages/ua.tsx |
App |
frontend | healthy | playground/nextjs/pages/_app.tsx |
ToolbarTests |
frontend | healthy | playground/nextjs/pages/toolbar-tests.tsx |
ExternalChat |
frontend | healthy | playground/nextjs/pages/external_chat.tsx |
AutoCapture |
frontend | healthy | playground/nextjs/pages/autocapture.tsx |
ProductTours |
frontend | healthy | playground/nextjs/pages/product-tours.tsx |
Media |
frontend | healthy | playground/nextjs/pages/replay-examples/media.tsx |
Home |
frontend | healthy | playground/nextjs/pages/replay-examples/animations.tsx |
Home |
frontend | healthy | playground/nextjs/pages/replay-examples/long.tsx |
Home |
frontend | healthy | playground/nextjs/pages/replay-examples/iframe.tsx |
Canvas |
frontend | healthy | playground/nextjs/pages/replay-examples/canvas.tsx |
Home |
frontend | healthy | playground/react-nextjs/app/page.tsx |
RootLayout |
frontend | healthy | playground/react-nextjs/app/layout.tsx |
RootLayout |
frontend | healthy | packages/next/src/client/PostHogPageView.tsx |
App |
frontend | healthy | packages/next/src/pages/PostHogProvider.tsx |
App |
frontend | healthy | packages/next/src/pages/PostHogPageView.tsx |
App |
frontend | healthy | packages/browser/playground/react-router/app/root.tsx |
Home |
frontend | healthy | packages/browser/playground/react-router/app/routes/home.tsx |
Surveys |
frontend | healthy | packages/browser/playground/react-router/app/routes/surveys… |
App |
frontend | healthy | packages/browser/playground/chakra-emotion/src/app.tsx |
Home |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
RootLayout |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
LocalProvider |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
ErrorPage |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
ErrorLayout |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
App |
frontend | healthy | packages/browser/playground/error-tracking/react-ts-esbuild… |
ErrorButton |
frontend | healthy | packages/browser/playground/error-tracking/react-ts-esbuild… |
Home |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/redux.tsx |
KeaPage |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/kea.tsx |
Home |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/index.tsx |
App |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/_app.tsx |
TodoList |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoInput |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoFilters |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
DemoControls |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoStats |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoList |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoInput |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
TodoFilters |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
DemoControls |
frontend | healthy | packages/browser/playground/redux-todo-list/src/components/… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/_document |
frontend | healthy | playground/nextjs/pages/_document.tsx |
/hogflix |
frontend | healthy | playground/nextjs/pages/hogflix.tsx |
/chat |
frontend | healthy | playground/nextjs/pages/chat.tsx |
/tiktok-proxy |
frontend | healthy | playground/nextjs/pages/tiktok-proxy.tsx |
/ |
frontend | healthy | playground/nextjs/pages/index.tsx |
/ecommerce |
frontend | healthy | playground/nextjs/pages/ecommerce.tsx |
/survey |
frontend | healthy | playground/nextjs/pages/survey.tsx |
/ua |
frontend | healthy | playground/nextjs/pages/ua.tsx |
/_app |
frontend | healthy | playground/nextjs/pages/_app.tsx |
/toolbar-tests |
frontend | healthy | playground/nextjs/pages/toolbar-tests.tsx |
/external_chat |
frontend | healthy | playground/nextjs/pages/external_chat.tsx |
/autocapture |
frontend | healthy | playground/nextjs/pages/autocapture.tsx |
/product-tours |
frontend | healthy | playground/nextjs/pages/product-tours.tsx |
/api/socket |
frontend | healthy | playground/nextjs/pages/api/socket.ts |
/api/auth/login |
frontend | healthy | playground/nextjs/pages/api/auth/login.ts |
/api/auth/logout |
frontend | healthy | playground/nextjs/pages/api/auth/logout.ts |
/replay-examples/media |
frontend | healthy | playground/nextjs/pages/replay-examples/media.tsx |
/replay-examples/animations |
frontend | healthy | playground/nextjs/pages/replay-examples/animations.tsx |
/replay-examples/long |
frontend | healthy | playground/nextjs/pages/replay-examples/long.tsx |
/replay-examples/iframe |
frontend | healthy | playground/nextjs/pages/replay-examples/iframe.tsx |
/replay-examples/canvas |
frontend | healthy | playground/nextjs/pages/replay-examples/canvas.tsx |
/page.tsx |
frontend | healthy | playground/react-nextjs/app/page.tsx |
/PostHogProvider |
frontend | healthy | packages/next/src/pages/PostHogProvider.tsx |
/getServerSidePostHog |
frontend | healthy | packages/next/src/pages/getServerSidePostHog.ts |
/PostHogPageView |
frontend | healthy | packages/next/src/pages/PostHogPageView.tsx |
/error |
frontend | healthy | packages/browser/playground/error-tracking/next-ts-app/src/… |
/redux |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/redux.tsx |
/kea |
frontend | healthy | packages/browser/playground/redux-todo-list/pages/kea.tsx |
/ssr-bootstrap |
frontend | healthy | examples/example-next-app-router/app/ssr-bootstrap/page.tsx |
/auth |
frontend | healthy | examples/example-next-app-router/app/auth/page.tsx |
/capture |
frontend | healthy | examples/example-next-app-router/app/capture/page.tsx |
/server-flags |
frontend | healthy | examples/example-next-app-router/app/server-flags/page.tsx |
/client-hooks |
frontend | healthy | examples/example-next-app-router/app/client-hooks/page.tsx |
/api/test |
frontend | healthy | packages/node/src/__tests__/extensions/nestjs.spec.ts |
/api/error |
frontend | healthy | packages/node/src/__tests__/extensions/express.spec.ts |
/CHECKOUT/step-1 |
frontend | healthy | packages/browser/src/__tests__/extensions/replay/triggerGro… |
/settings |
frontend | healthy | packages/browser/src/__tests__/extensions/replay/triggerGro… |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
posthog-upgrade |
cicd | healthy | .github/workflows/posthog-upgrade.yml |
test-node-sdk |
cicd | healthy | .github/workflows/sdk-compliance-tests-node.yml |
test-browser-sdk |
cicd | healthy | .github/workflows/sdk-compliance-tests-browser.yml |
browsers |
cicd | healthy | .github/workflows/testcafe.yml |
check-version-change-is-present-and-allowed |
cicd | healthy | .github/workflows/validate-versioning.yml |
check |
cicd | healthy | .github/workflows/changeset-hygiene.yml |
warn-on-generated-file-edits |
cicd | healthy | .github/workflows/generated-files-notice.yml |
lint-pr |
cicd | healthy | .github/workflows/lint-pr.yml |
stale |
cicd | healthy | .github/workflows/stale.yaml |
posthog-com-upgrade |
cicd | healthy | .github/workflows/posthog-com-upgrade.yml |
browsers |
cicd | healthy | .github/workflows/integration.yml |
call-flags-project |
cicd | healthy | .github/workflows/call-flags-project-board.yml |
build |
cicd | healthy | .github/workflows/bundled-size.yaml |
generate-references |
cicd | healthy | .github/workflows/generate-references.yml |
check-changesets |
cicd | healthy | .github/workflows/release.yml |
notify-approval-needed |
cicd | healthy | .github/workflows/release.yml |
version-bump |
cicd | healthy | .github/workflows/release.yml |
notify-rejected |
cicd | healthy | .github/workflows/release.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
build-s3-artifacts |
cicd | healthy | .github/workflows/release.yml |
build-toolbar |
cicd | healthy | .github/workflows/release.yml |
upload-s3 |
cicd | healthy | .github/workflows/release.yml |
notify-released |
cicd | healthy | .github/workflows/release.yml |
notify-partial-release |
cicd | healthy | .github/workflows/release.yml |
unit |
cicd | healthy | .github/workflows/minimum-version-ts-check.yaml |
changeset |
cicd | healthy | .github/workflows/dependabot-changeset.yml |
ssr |
cicd | healthy | .github/workflows/es-check.yml |
check-description |
cicd | healthy | .github/workflows/new-pr.yml |
unit |
cicd | healthy | .github/workflows/library-ci.yml |
integration |
cicd | healthy | .github/workflows/library-ci.yml |
compat |
cicd | healthy | .github/workflows/library-ci.yml |
functional |
cicd | healthy | .github/workflows/library-ci.yml |
rrweb |
cicd | healthy | .github/workflows/library-ci.yml |
lint |
cicd | healthy | .github/workflows/library-ci.yml |
write-mangled-property-names |
cicd | healthy | .github/workflows/library-ci.yml |
generate-references |
cicd | healthy | .github/workflows/library-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | compliance/node/adapter.js |
POST /init |
api | healthy | compliance/node/adapter.js |
POST /capture |
api | healthy | compliance/node/adapter.js |
POST /flush |
api | healthy | compliance/node/adapter.js |
GET /state |
api | healthy | compliance/node/adapter.js |
POST /get_feature_flag |
api | healthy | compliance/node/adapter.js |
POST /reset |
api | healthy | compliance/node/adapter.js |
USE /dist |
api | healthy | packages/browser/playground/flags/server.js |
GET / |
api | healthy | packages/browser/playground/flags/server.js |
USE /static |
api | healthy | packages/browser/playground/segment/server.js |
GET /segment.html |
api | healthy | packages/browser/playground/segment/server.js |
GET /static/recorder.js |
api | healthy | packages/browser/playground/segment/server.js |
POST /flags |
api | healthy | packages/browser/playground/session-recordings/server.js |
GET /inline-script |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /external-script |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /external-img |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /external-style |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /xhr-violation |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /eval |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /debug-enabled |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /debug-case-insensitive |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /invalid-content-type |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /report-uri-only |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /report-to-only |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /both-report-directives |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /malformed-reporting-endpoints |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /sampling-test/:path? |
api | healthy | packages/browser/playground/csp-violations/server.js |
GET /error |
api | healthy | examples/example-hono/src/index.ts |
GET /async_error |
api | healthy | examples/example-hono/src/index.ts |
GET /unhandled-error |
api | healthy | examples/example-node/server.ts |
GET /wait-for-local-evaluation-ready |
api | healthy | examples/example-node/server.ts |
GET /user/:userId/action |
api | healthy | examples/example-node/server.ts |
GET /user/:userId/flags/:flagId |
api | healthy | examples/example-node/server.ts |
GET /user/:userId/flags |
api | healthy | examples/example-node/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::posthog-upgrade |
cicd | healthy | .github/workflows/posthog-upgrade.yml |
gha::sdk-compliance-tests-node |
cicd | healthy | .github/workflows/sdk-compliance-tests-node.yml |
gha::sdk-compliance-tests-browser |
cicd | healthy | .github/workflows/sdk-compliance-tests-browser.yml |
gha::testcafe |
cicd | healthy | .github/workflows/testcafe.yml |
gha::validate-versioning |
cicd | healthy | .github/workflows/validate-versioning.yml |
gha::changeset-hygiene |
cicd | healthy | .github/workflows/changeset-hygiene.yml |
gha::generated-files-notice |
cicd | healthy | .github/workflows/generated-files-notice.yml |
gha::lint-pr |
cicd | healthy | .github/workflows/lint-pr.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yaml |
gha::posthog-com-upgrade |
cicd | healthy | .github/workflows/posthog-com-upgrade.yml |
gha::integration |
cicd | healthy | .github/workflows/integration.yml |
gha::call-flags-project-board |
cicd | healthy | .github/workflows/call-flags-project-board.yml |
gha::bundled-size |
cicd | healthy | .github/workflows/bundled-size.yaml |
gha::generate-references |
cicd | healthy | .github/workflows/generate-references.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::minimum-version-ts-check |
cicd | healthy | .github/workflows/minimum-version-ts-check.yaml |
gha::dependabot-changeset |
cicd | healthy | .github/workflows/dependabot-changeset.yml |
gha::es-check |
cicd | healthy | .github/workflows/es-check.yml |
gha::new-pr |
cicd | healthy | .github/workflows/new-pr.yml |
gha::library-ci |
cicd | healthy | .github/workflows/library-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
SLACK_CLIENT_LIBRARIES_BOT_TOKEN |
cicd | healthy | — |
BROWSERSTACK_ACCESS_KEY |
cicd | healthy | — |
GH_APP_POSTHOG_JS_TESTS_PRIVATE_KEY |
cicd | healthy | — |
GH_APP_POSTHOG_JS_RELEASER_APP_ID |
cicd | healthy | — |
BROWSERSTACK_USERNAME |
cicd | healthy | — |
POSTHOG_PERSONAL_API_KEY |
cicd | healthy | — |
GH_APP_POSTHOG_JS_UPGRADER_PRIVATE_KEY |
cicd | healthy | — |
GH_APP_POSTHOG_JS_RELEASER_PRIVATE_KEY |
cicd | healthy | — |
POSTHOG_PROJECT_API_KEY |
cicd | healthy | — |
GH_APP_POSTHOG_JS_UPGRADER_APP_ID |
cicd | healthy | — |
GH_APP_POSTHOG_JS_TESTS_APP_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:443 |
network | healthy | playground/remix/app/routes/ph-relay-xyz123.$.tsx |
port:8080 |
network | healthy | compliance/node/Dockerfile |
port:3000 |
network | healthy | packages/rrweb/plugins/rrweb-plugin-console-record/test/ind… |
port:3001 |
network | healthy | packages/browser/playground/segment/server.js |
port:5174 |
network | healthy | packages/browser/playground/chakra-emotion/vite.config.ts |
port:64 |
network | healthy | packages/browser/playground/error-tracking/next-ts-app/pnpm… |
port:15 |
network | healthy | packages/browser/playground/error-tracking/next-ts-app/pnpm… |
port:8020 |
network | healthy | examples/example-node/server.ts |
port:8030 |
network | healthy | examples/example-nestjs/src/main.ts |
port:10 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::compliance/node/Dockerfile |
hardware | healthy | compliance/node/Dockerfile |
image::compliance/browser/Dockerfile |
hardware | healthy | compliance/browser/Dockerfile |
image::packages/browser/playground/react-router/Dockerfile |
hardware | healthy | packages/browser/playground/react-router/Dockerfile |
sdk-adapter |
hardware | healthy | compliance/node/docker-compose.yml |
test-harness |
hardware | healthy | compliance/node/docker-compose.yml |
sdk-adapter |
hardware | healthy | compliance/browser/docker-compose.yml |
test-harness |
hardware | healthy | compliance/browser/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | packages/node/src/types.ts |
clickhouse |
data | healthy | packages/browser/src/request.ts |
postgres |
data | healthy | packages/browser/src/autocapture-utils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tooling/release/package.json |
vps::azure |
hardware | healthy | packages/react-native/api-extractor.json |
vps::gcp |
hardware | healthy | packages/browser/playground/nuxtjs/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
auth::packages/ai/tests/binary_content_redactor.test.ts |
security | healthy | packages/ai/tests/binary_content_redactor.test.ts |
auth::.github/actions/setup/action.yaml |
security | healthy | .github/actions/setup/action.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f7hyufvk |
software | healthy | /tmp/repobility-clone-f7hyufvk |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | playground/nextjs/pages/ua.tsx |
This page is publicly accessible at:
https://repobility.com/scan/1874ab3f-846a-4195-84e6-26fee77143c6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1874ab3f-846a-4195-84e6-26fee77143c6/
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.