nyx/tests/recall_targets/cal_com.json

5064 lines
176 KiB
JSON

{
"_doc": "Phase 11 recall-validation baseline for cal.com. Pinned commit + captured findings live in this file. Re-capture by running scripts/validate_recall.sh cal_com <clone_path> --capture against a fresh checkout. Baseline location is tests/recall_targets/ (relocated out of .pitboss/ per the Phase 01 precedent — pitboss implementer agents must not write under .pitboss/).",
"target": "cal_com",
"clone_url": "https://github.com/calcom/cal.com",
"exercises_recall_items": [
1,
5,
6,
7
],
"captured_against": "real-scan @ d278d6c9bc535bf3f2c6ba0607654f78dd74d6ee",
"captured_on": "2026-05-11",
"pinned_commit": "d278d6c9bc535bf3f2c6ba0607654f78dd74d6ee",
"findings": [
{
"rule_id": "taint-header-injection",
"path_suffix": "apps/web/proxy.ts",
"line": 136,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-header-injection",
"path_suffix": "@calcom/trpc::packages/trpc/server/routers/viewer/slots/reserveSlot.handler.ts",
"line": 115,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/embed-core::packages/embeds/embed-core/src/lib/utils.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/embed-core::packages/embeds/embed-core/src/lib/utils.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/trpc/server/routers/viewer/slots/util.ts",
"line": 208,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 235,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/availability/lib/getUserAvailability.ts",
"line": 711,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 253,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-04-15/controllers/bookings.controller.ts",
"line": 261,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/bookings/lib/getBookingFields.ts",
"line": 52,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/tasker/tasks/crm/createCRMEvent.ts",
"line": 217,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/bookings/lib/getBookingFields.ts",
"line": 255,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/bookings/lib/getBookingFields.ts",
"line": 299,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/features::packages/features/feature-opt-in/services/FeatureOptInService.ts",
"line": 317,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "@calcom/features::packages/features/users/repositories/UserRepository.ts",
"line": 283,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/huddle01video/lib/VideoApiAdapter.ts",
"line": 130,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/features.repository.ts",
"line": 148,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/eventtypes/lib/getEventTypesPublic.ts",
"line": 13,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/webhooks/lib/service/WebhookService.ts",
"line": 153,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/embeds/embed-core/playground/lib/playground.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/repositories/PrismaUserFeatureRepository.ts",
"line": 168,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/features.repository.ts",
"line": 185,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/repositories/PrismaUserFeatureRepository.ts",
"line": 194,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "apps/web/modules/onboarding/hooks/useSubmitOnboarding.ts",
"line": 105,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/features.repository.ts",
"line": 238,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/repositories/PrismaUserFeatureRepository.ts",
"line": 238,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "@calcom/features::packages/features/webhooks/lib/sendPayload.ts",
"line": 255,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/giphy/api/get.ts",
"line": 32,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/repositories/PrismaUserFeatureRepository.ts",
"line": 267,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/flags/features.repository.ts",
"line": 274,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/zohocalendar/api/callback.ts",
"line": 68,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/zohocalendar/api/callback.ts",
"line": 93,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/eventtypes/lib/getEventTypesPublic.ts",
"line": 33,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/bookings/lib/handleSeats/create/createNewSeat.ts",
"line": 47,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "apps/web/pages/api/integrations/[...args].ts",
"line": 78,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/office365calendar/api/callback.ts",
"line": 88,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store-cli/src/utils/execSync.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/_utils/oauth/refreshOAuthTokens.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/lib/domainManager/deploymentServices/vercel.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "apps/web/components/apps/wipemycalother/confirmDialog.tsx",
"line": 33,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/lib/domainManager/deploymentServices/cloudflare.ts",
"line": 42,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store-cli/src/utils/execSync.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/lib/domainManager/deploymentServices/vercel.ts",
"line": 61,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "apps/web/cron-tester.ts",
"line": 15,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-header-injection",
"path_suffix": "packages/trpc/server/routers/viewer/slots/reserveSlot.handler.ts",
"line": 115,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-header-injection",
"path_suffix": "apps/api/v2/src/lib/throttler-guard.ts",
"line": 61,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-header-injection",
"path_suffix": "apps/api/v2/src/lib/throttler-guard.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-header-injection",
"path_suffix": "apps/api/v2/src/lib/throttler-guard.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/auth/lib/next-auth-options.ts",
"line": 204,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/lib/server/defaultResponder.ts",
"line": 53,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/huddle01video/lib/VideoApiAdapter.ts",
"line": 63,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/huddle01video/lib/VideoApiAdapter.ts",
"line": 100,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "state-unauthed-access",
"path_suffix": "packages/app-store/giphy/api/get.ts",
"line": 32,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 220,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 259,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 265,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-04-15/controllers/bookings.controller.ts",
"line": 549,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 801,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 807,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 119,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/services/input.service.ts",
"line": 126,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/zoho-bigin/lib/CrmService.ts",
"line": 265,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/zoho-bigin/lib/CrmService.ts",
"line": 280,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/auth/signup/utils/prefillAvatar.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/features/url-shortener/providers/SinkClient.ts",
"line": 56,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "@calcom/embed-core::packages/embeds/embed-core/src/embed.ts",
"line": 1130,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.handler.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "apps/api/v2/src/vercel-webhook.controller.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "@calcom/embed-core::packages/embeds/embed-core/src/lib/utils.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-prototype-pollution",
"path_suffix": "packages/trpc/server/routers/viewer/slots/util.ts",
"line": 1369,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "apps/web/cron-tester.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store/jelly/api/callback.ts",
"line": 21,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store/pipedrive-crm/api/callback.ts",
"line": 40,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store/zoomvideo/api/callback.ts",
"line": 19,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/auth/signup/utils/prefillAvatar.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/lib/CloseCom.ts",
"line": 252,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/lib/domainManager/deploymentServices/cloudflare.ts",
"line": 186,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/lib/server/defaultResponder.ts",
"line": 52,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/app-store/huddle01video/lib/VideoApiAdapter.ts",
"line": 28,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/trpc/server/routers/viewer/admin/createCoupon.handler.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.code_exec.new_function",
"path_suffix": "apps/web/lib/pages/document/_applyThemeForDocument.test.ts",
"line": 15,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/reset-password/route.ts",
"line": 50,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 142,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 162,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 181,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 264,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 272,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/selfHostedHandler.ts",
"line": 74,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/auth/signup/handlers/selfHostedHandler.ts",
"line": 166,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/availability/calendar/route.ts",
"line": 96,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/bookingReminder/route.ts",
"line": 83,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/bookingReminder/route.ts",
"line": 146,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 34,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 44,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 48,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 58,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 95,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/changeTimeZone/route.ts",
"line": 143,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/link/route.ts",
"line": 51,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/link/route.ts",
"line": 55,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/recorded-daily-video/route.ts",
"line": 106,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/verify-booking-token/route.ts",
"line": 129,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/video/guest-session/route.ts",
"line": 40,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/webhook/app-credential/route.ts",
"line": 40,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/webhook/app-credential/route.ts",
"line": 69,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/webhook/app-credential/route.ts",
"line": 80,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/webhook/app-credential/route.ts",
"line": 90,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/components/dialog/ReassignDialog.tsx",
"line": 147,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/apps/installation/[[...step]]/getServerSideProps.ts",
"line": 193,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/apps/installation/[[...step]]/getServerSideProps.ts",
"line": 227,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/apps/installation/[[...step]]/getServerSideProps.ts",
"line": 279,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/apps/installation/[[...step]]/getServerSideProps.ts",
"line": 289,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/booking.ts",
"line": 178,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/daily-webhook/getBooking.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 47,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 106,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 118,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 127,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 146,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/[uid]/getServerSideProps.ts",
"line": 112,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/[uid]/getServerSideProps.ts",
"line": 125,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/[uid]/getServerSideProps.ts",
"line": 147,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/[uid]/getServerSideProps.ts",
"line": 171,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/meeting-ended/[uid]/getServerSideProps.ts",
"line": 11,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/lib/video/meeting-not-started/[uid]/getServerSideProps.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/components/BookEventForm/BookingFields.tsx",
"line": 142,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/hooks/useBookingCursor.ts",
"line": 15,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx",
"line": 80,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx",
"line": 192,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.tsx",
"line": 189,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.tsx",
"line": 190,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.tsx",
"line": 193,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/bookings/views/bookings-single-view.tsx",
"line": 196,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/data-table/hooks/useFilterValue.ts",
"line": 14,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/event-types/components/locations/HostLocations.tsx",
"line": 700,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/users/components/UserTable/UserListTable.tsx",
"line": 249,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/modules/users/components/UserTable/UserListTable.tsx",
"line": 603,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/pages/api/integrations/[...args].ts",
"line": 31,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/booking-sheet-keyboard.e2e.ts",
"line": 52,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 14,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 18,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 22,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 40,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 41,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 47,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/filter-helpers.ts",
"line": 65,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/oauth/oauth-client-admin.e2e.ts",
"line": 29,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/oauth/oauth-client-admin.e2e.ts",
"line": 40,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/oauth/oauth-client-admin.e2e.ts",
"line": 49,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/oauth/oauth-client-helpers.ts",
"line": 78,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/oauth/oauth-client-owner-crud.e2e.ts",
"line": 747,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/server/lib/[user]/[type]/getServerSideProps.ts",
"line": 69,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_appRegistry.ts",
"line": 84,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/bulkUpdateEventsToDefaultLocation.ts",
"line": 32,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/bulkUpdateEventsToDefaultLocation.ts",
"line": 42,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/bulkUpdateEventsToDefaultLocation.ts",
"line": 64,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/bulkUpdateTeamEventsToDefaultLocation.ts",
"line": 16,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/bulkUpdateTeamEventsToDefaultLocation.ts",
"line": 43,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/getBulkEventTypes.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/getBulkEventTypes.ts",
"line": 63,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/installation.ts",
"line": 43,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/invalidateCredential.ts",
"line": 5,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/invalidateCredential.ts",
"line": 12,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/createOAuthAppCredential.ts",
"line": 34,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/createOAuthAppCredential.ts",
"line": 44,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateProfilePhotoGoogle.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateProfilePhotoGoogle.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateTokenObject.ts",
"line": 21,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateTokenObject.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateTokenObject.ts",
"line": 76,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/oauth/updateTokenObject.ts",
"line": 86,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/paid-apps.ts",
"line": 25,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/payments/handlePaymentSuccess.ts",
"line": 68,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/payments/handlePaymentSuccess.ts",
"line": 92,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/payments/handlePaymentSuccess.ts",
"line": 105,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/setDefaultConferencingApp.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/setDefaultConferencingApp.ts",
"line": 29,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/setDefaultConferencingApp.ts",
"line": 32,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/setDefaultConferencingApp.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/_utils/stripe.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/alby/api/webhook.ts",
"line": 50,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/alby/api/webhook.ts",
"line": 92,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/basecamp3/api/projectMutation.ts",
"line": 70,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/btcpayserver/api/webhook.ts",
"line": 62,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/btcpayserver/api/webhook.ts",
"line": 91,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/dailyvideo/lib/VideoApiAdapter.ts",
"line": 169,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/dailyvideo/lib/VideoApiAdapter.ts",
"line": 227,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/delegationCredential.ts",
"line": 113,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/delegationCredential.ts",
"line": 129,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/delegationCredential.ts",
"line": 158,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/delegationCredential.ts",
"line": 178,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/giphy/api/get.ts",
"line": 37,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/api/callback.ts",
"line": 139,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/hitpay/api/callback.ts",
"line": 56,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/hitpay/api/callback.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/hitpay/api/webhook.ts",
"line": 57,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/hitpay/api/webhook.ts",
"line": 82,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/hitpay/api/webhook.ts",
"line": 114,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/huddle01video/utils/storage.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/huddle01video/utils/storage.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/huddle01video/utils/storage.ts",
"line": 26,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/huddle01video/utils/storage.ts",
"line": 38,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/intercom/api/callback.ts",
"line": 73,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/intercom/lib/configure/link.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/intercom/lib/configure/link.ts",
"line": 58,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/intercom/lib/configure/link.ts",
"line": 68,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/intercom/lib/configure/link.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/make/api/subscriptions/me.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/office365calendar/api/callback.ts",
"line": 151,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/office365calendar/api/callback.ts",
"line": 172,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/capture.ts",
"line": 26,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/capture.ts",
"line": 59,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/capture.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/webhook.ts",
"line": 27,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/webhook.ts",
"line": 39,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/webhook.ts",
"line": 68,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/webhook.ts",
"line": 169,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/paypal/api/webhook.ts",
"line": 181,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/salesforce/api/user-sync.ts",
"line": 64,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/server.ts",
"line": 37,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/server.ts",
"line": 58,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 28,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 60,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 95,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/api/subscription.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/lib/customer.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/lib/customer.ts",
"line": 88,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/stripepayment/lib/customer.ts",
"line": 101,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/api/token.ts",
"line": 45,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/api/webhook.ts",
"line": 82,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/api/webhook.ts",
"line": 113,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/lib/reschedule.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/lib/reschedule.ts",
"line": 70,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/lib/reschedule.ts",
"line": 78,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/vital/lib/reschedule.ts",
"line": 150,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/webex/lib/VideoApiAdapter.ts",
"line": 279,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/webex/lib/VideoApiAdapter.ts",
"line": 286,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/wipemycalother/lib/reschedule.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/wipemycalother/lib/reschedule.ts",
"line": 72,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/wipemycalother/lib/reschedule.ts",
"line": 81,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/wipemycalother/lib/reschedule.ts",
"line": 153,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/zapier/api/subscriptions/me.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/zoho-bigin/api/add.ts",
"line": 19,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/zohocalendar/api/callback.ts",
"line": 122,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/zohocalendar/api/callback.ts",
"line": 143,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/embeds/embed-core/playwright/lib/testUtils.ts",
"line": 20,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/dub.ts",
"line": 12,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/getServerSession.ts",
"line": 71,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/getServerSession.ts",
"line": 128,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/onboardingUtils.ts",
"line": 28,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/userFromSessionUtils.ts",
"line": 110,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/lib/verifyEmail.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/signup/utils/organization.ts",
"line": 15,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/signup/utils/organization.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/auth/signup/utils/validateUsername.ts",
"line": 88,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/EventManager.ts",
"line": 92,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/EventManager.ts",
"line": 93,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/get-booking.ts",
"line": 168,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/get-booking.ts",
"line": 270,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/getAllCredentialsForUsersOnEvent/getAllCredentials.ts",
"line": 29,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/getAllCredentialsForUsersOnEvent/getAllCredentials.ts",
"line": 41,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/getAllCredentialsForUsersOnEvent/getAllCredentials.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/getUserBooking.ts",
"line": 4,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleConfirmation.ts",
"line": 180,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleConfirmation.ts",
"line": 245,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleInternalNote.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleInternalNote.ts",
"line": 38,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleInternalNote.ts",
"line": 56,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleInternalNote.ts",
"line": 63,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/findBookingQuery.ts",
"line": 6,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/getEventTypesFromDB.ts",
"line": 204,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/getSeatedBooking.ts",
"line": 7,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/loadAndValidateUsers.ts",
"line": 112,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/loadAndValidateUsers.ts",
"line": 138,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/loadAndValidateUsers.ts",
"line": 165,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/loadAndValidateUsers.ts",
"line": 220,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/logger.ts",
"line": 8,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/originalRescheduledBookingUtils.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handlePayment.ts",
"line": 179,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts",
"line": 55,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts",
"line": 62,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts",
"line": 74,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts",
"line": 123,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleSeats/reschedule/owner/moveSeatedBookingToNewTimeSlot.ts",
"line": 26,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/deletePayment.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/getBooking.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/getBooking.ts",
"line": 160,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/handleNoShowFee.ts",
"line": 70,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/processNoShowFeeOnCancellation.ts",
"line": 32,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/payment/processPaymentRefund.ts",
"line": 64,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/busyTimes/lib/getBusyTimesFromLimits.ts",
"line": 204,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/busyTimes/lib/getBusyTimesFromLimits.ts",
"line": 270,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/busyTimes/services/getBusyTimes.integration-test.ts",
"line": 33,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/busyTimes/services/getBusyTimes.integration-test.ts",
"line": 55,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/CalendarManager.ts",
"line": 222,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/CalendarManager.ts",
"line": 391,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/CalendarManager.ts",
"line": 487,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/CalendarManager.ts",
"line": 569,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/getConnectedDestinationCalendars.ts",
"line": 231,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/calendars/lib/getConnectedDestinationCalendars.ts",
"line": 291,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/conferencing/lib/videoClient.ts",
"line": 159,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/conferencing/lib/videoClient.ts",
"line": 266,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/conferencing/lib/videoClient.ts",
"line": 316,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/conferencing/lib/videoClient.ts",
"line": 379,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 53,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 74,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 128,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 143,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 150,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 168,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 197,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 215,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 290,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 304,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 311,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 318,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 395,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 444,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 464,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/credentials/handleDeleteCredential.ts",
"line": 482,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/bookingFieldsManager.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/bookingFieldsManager.ts",
"line": 92,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/bookingFieldsManager.ts",
"line": 113,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/bookingFieldsManager.ts",
"line": 132,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 155,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 166,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 191,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 247,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 251,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 282,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 288,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getEventTypeById.ts",
"line": 296,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getPublicEvent.ts",
"line": 204,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getPublicEvent.ts",
"line": 496,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/eventtypes/lib/getPublicEvent.ts",
"line": 694,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/handleMarkNoShow.test.ts",
"line": 259,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/membership/repositories/MembershipRepository.ts",
"line": 56,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/membership/repositories/MembershipRepository.ts",
"line": 65,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/membership/repositories/MembershipRepository.ts",
"line": 67,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/noShow/handleSendingAttendeeNoShowDataToApps.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/noShow/handleSendingAttendeeNoShowDataToApps.ts",
"line": 69,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/createAProfileForAnExistingUser.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/createAProfileForAnExistingUser.ts",
"line": 28,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/createAProfileForAnExistingUser.ts",
"line": 41,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/createAProfileForAnExistingUser.ts",
"line": 50,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/hideBranding.ts",
"line": 56,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/profile/lib/hideBranding.ts",
"line": 139,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/analytics/sendAnalyticsEvent.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/crm/createCRMEvent.ts",
"line": 51,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/crm/createCRMEvent.ts",
"line": 106,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/crm/createCRMEvent.ts",
"line": 158,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/crm/createCRMEvent.ts",
"line": 189,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/crm/lib/buildCalendarEvent.ts",
"line": 10,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/sendAwaitingPaymentEmail.ts",
"line": 31,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/sendAwaitingPaymentEmail.ts",
"line": 49,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/triggerNoShow/common.ts",
"line": 108,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/triggerNoShow/getBooking.ts",
"line": 9,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/tasker/tasks/triggerNoShow/triggerGuestNoShow.ts",
"line": 51,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 51,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 157,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 299,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 348,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 356,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 614,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 626,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/scheduleTrigger.ts",
"line": 662,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/webhooks/lib/subscriberUrlReserved.ts",
"line": 27,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/CloseComeUtils.ts",
"line": 37,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/connectedCalendar.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/formbricks.ts",
"line": 26,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/formbricks.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/getOrgIdFromMemberOrTeamId.ts",
"line": 55,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/getOrgIdFromMemberOrTeamId.ts",
"line": 68,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/getTeamIdFromEventType.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/lib/server/maybeGetBookingUidFromSeat.ts",
"line": 5,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/atoms/booker/BookerPlatformWrapper.tsx",
"line": 479,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/atoms/event-types/payments/StripePaymentForm.tsx",
"line": 60,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/atoms/hooks/useCalendarsBusyTimes.ts",
"line": 26,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/atoms/hooks/useOAuthFlow.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 433,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 447,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 457,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 464,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 473,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 2371,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/testing/src/lib/bookingScenario/bookingScenario.ts",
"line": 2413,
"severity": "High",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/loggedInViewer/removeNotificationsSubscription.handler.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/loggedInViewer/stripeCustomer.handler.ts",
"line": 17,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/loggedInViewer/unlinkConnectedAccount.handler.ts",
"line": 36,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/publicViewer/event.handler.ts",
"line": 11,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/apps/appById.handler.ts",
"line": 22,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/apps/toggle.handler.ts",
"line": 125,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/apps/updateAppCredentials.handler.ts",
"line": 59,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/calendarOverlay.handler.ts",
"line": 73,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/create.handler.ts",
"line": 22,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts",
"line": 64,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/duplicate.handler.ts",
"line": 22,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/getAllSchedulesByUserId.handler.ts",
"line": 33,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/getAllSchedulesByUserId.handler.ts",
"line": 52,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/schedule/getScheduleByUserId.handler.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/availability/team/listTeamAvailability.handler.ts",
"line": 36,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/addGuests.handler.ts",
"line": 97,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/addGuests.handler.ts",
"line": 134,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 62,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 187,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 220,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 307,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 396,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/confirm.handler.ts",
"line": 422,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/editLocation.handler.ts",
"line": 111,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/editLocation.handler.ts",
"line": 152,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/find.handler.ts",
"line": 16,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 120,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 906,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 934,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 945,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 985,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/getBookingAttendees.handler.ts",
"line": 11,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/reportBooking.handler.ts",
"line": 59,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/requestReschedule.handler.ts",
"line": 188,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/updateWrongAssignmentReportStatus.handler.ts",
"line": 25,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/calendars/setDestinationCalendar.handler.ts",
"line": 84,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/calendars/setDestinationCalendar.handler.ts",
"line": 93,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/delete.handler.ts",
"line": 16,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getActiveOnOptions.handler.ts",
"line": 83,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getActiveOnOptions.handler.ts",
"line": 96,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getActiveOnOptions.handler.ts",
"line": 223,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getChildrenForAssignment.handler.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getHashedLink.handler.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getHashedLinks.handler.ts",
"line": 25,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getHostsForAssignment.handler.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getHostsForAvailability.handler.ts",
"line": 24,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getHostsWithLocationOptions.handler.ts",
"line": 106,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/getUserEventGroups.handler.ts",
"line": 39,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/create.handler.ts",
"line": 132,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/create.handler.ts",
"line": 153,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts",
"line": 29,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts",
"line": 197,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 323,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 361,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 404,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 424,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 435,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 443,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 614,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 631,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 653,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 667,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 682,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts",
"line": 761,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/massApplyHostLocation.handler.ts",
"line": 46,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/massApplyHostLocation.handler.ts",
"line": 53,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/checkForInvalidAppCredentials.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/get.handler.ts",
"line": 45,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/get.handler.ts",
"line": 58,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/get.handler.ts",
"line": 73,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/get.handler.ts",
"line": 111,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/platformMe.handler.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/platformMe.handler.ts",
"line": 21,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 92,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 201,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 300,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 313,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 346,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 358,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/me/updateProfile.handler.ts",
"line": 377,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/deleteClient.handler.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/deleteClient.handler.ts",
"line": 34,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/listUserClients.handler.ts",
"line": 18,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/updateClient.handler.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/updateClient.handler.ts",
"line": 40,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/updateClient.handler.ts",
"line": 66,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/updateClient.handler.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/oAuth/updateClient.handler.ts",
"line": 78,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOffice.utils.ts",
"line": 13,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOffice.utils.ts",
"line": 23,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 55,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 75,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 110,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 142,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 155,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 216,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 242,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeCreateOrUpdate.handler.ts",
"line": 325,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeEntriesList.handler.ts",
"line": 50,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeEntryDelete.handler.ts",
"line": 33,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/ooo/outOfOfficeEntryDelete.handler.ts",
"line": 43,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/payments/chargeCard.handler.ts",
"line": 20,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/slots/isAvailable.handler.ts",
"line": 36,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/slots/isAvailable.handler.ts",
"line": 45,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/slots/reserveSlot.handler.ts",
"line": 30,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/webhook/create.handler.ts",
"line": 47,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/webhook/delete.handler.ts",
"line": 35,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/trpc/server/routers/viewer/webhook/get.handler.ts",
"line": 14,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/ui/components/file-uploader/FileUploader.tsx",
"line": 178,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.token_override_without_validation",
"path_suffix": "apps/web/app/api/auth/signup/handlers/calcomSignupHandler.ts",
"line": 310,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.token_override_without_validation",
"path_suffix": "apps/web/app/api/auth/signup/handlers/selfHostedHandler.ts",
"line": 177,
"severity": "High",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "@calcom/api-v2::apps/api/v2/src/modules/oauth-clients/controllers/oauth-flow/oauth-flow.controller.ts",
"line": 80,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/api/subscription.ts",
"line": 87,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/hitpay/api/callback.ts",
"line": 84,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/hitpay/api/callback.ts",
"line": 98,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/lib/services/user/UserBillingPortalService.ts",
"line": 30,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 90,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 141,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "apps/web/lib/pages/auth/verify-email.ts",
"line": 161,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "apps/api/v2/src/modules/oauth-clients/controllers/oauth-flow/oauth-flow.controller.ts",
"line": 80,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 90,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "packages/app-store/stripepayment/api/paymentCallback.ts",
"line": 141,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/platform/examples/base/src/pages/api/oauth2-user.ts",
"line": 38,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-open-redirect",
"path_suffix": "apps/api/v2/src/middleware/app.redirects.middleware.ts",
"line": 8,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "apps/web/test/lib/next-config.test.ts",
"line": 29,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/platform/examples/base/src/pages/api/refresh.ts",
"line": 27,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/platform/examples/base/src/pages/_app.tsx",
"line": 68,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/platform/examples/base/src/pages/api/oauth2-user.ts",
"line": 79,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 114,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 115,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 116,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 117,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 119,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 126,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 133,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 140,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "@calcom/app-store::packages/app-store/_utils/useAddAppMutation.ts",
"line": 32,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/features/calendar-subscription/adapters/Office365CalendarSubscription.adapter.ts",
"line": 139,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts",
"line": 83,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 109,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 151,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 176,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 199,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 222,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 247,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 22,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 272,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/managed-user.ts",
"line": 301,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts",
"line": 83,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/oauth2-user.ts",
"line": 79,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/oauth2-user.ts",
"line": 56,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/platform/examples/base/src/pages/api/refresh.ts",
"line": 57,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-unsanitised-flow",
"path_suffix": "packages/embeds/embed-core/src/embed.ts",
"line": 1130,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/app-store/tandemvideo/lib/VideoApiAdapter.ts",
"line": 133,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/app-store/tandemvideo/lib/VideoApiAdapter.ts",
"line": 164,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/lib/domainManager/deploymentServices/cloudflare.ts",
"line": 42,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "taint-data-exfiltration",
"path_suffix": "packages/features/url-shortener/providers/SinkClient.ts",
"line": 56,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store-cli/src/core.ts",
"line": 78,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store-cli/src/core.ts",
"line": 79,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store-cli/src/core.ts",
"line": 92,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/app-store-cli/src/core.ts",
"line": 151,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/bookings/repositories/BookingRepository.ts",
"line": 1434,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/bookings/repositories/BookingRepository.ts",
"line": 1435,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/bookings/repositories/BookingRepository.ts",
"line": 1445,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/flags/features.repository.ts",
"line": 441,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/flags/repositories/PrismaTeamFeatureRepository.ts",
"line": 214,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/users/repositories/UserRepository.ts",
"line": 295,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/features/webhooks/lib/repository/WebhookRepository.ts",
"line": 134,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/lib/apps/getInstallCountPerApp.ts",
"line": 7,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/lib/getBrandColours.tsx",
"line": 47,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/trpc/server/routers/viewer/availability/team/listTeamAvailability.handler.ts",
"line": 175,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/trpc/server/routers/viewer/bookings/get.handler.ts",
"line": 882,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/trpc/server/routers/viewer/eventTypes/listWithTeam.handler.ts",
"line": 26,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/ui/components/editor/plugins/AutoLinkPlugin.tsx",
"line": 11,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "packages/ui/components/editor/plugins/AutoLinkPlugin.tsx",
"line": 22,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.config.reject_unauthorized",
"path_suffix": "packages/app-store/exchangecalendar/lib/CalendarService.ts",
"line": 204,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.xss.location_assign",
"path_suffix": "packages/embeds/embed-core/playground/lib/playground.ts",
"line": 24,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.xss.location_assign",
"path_suffix": "packages/lib/navigateInTopWindow.ts",
"line": 4,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/selected-calendars/__tests__/cron.test.ts",
"line": 54,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/app/api/cron/selected-calendars/__tests__/cron.test.ts",
"line": 74,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/fixtures/users.ts",
"line": 91,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "apps/web/playwright/fixtures/users.ts",
"line": 224,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/lib/__tests__/utils.ts",
"line": 76,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/tests/testUtils.ts",
"line": 37,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/tests/testUtils.ts",
"line": 78,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/tests/testUtils.ts",
"line": 99,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/tests/testUtils.ts",
"line": 117,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/app-store/googlecalendar/tests/testUtils.ts",
"line": 124,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 54,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 80,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 128,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 134,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 151,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 157,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 164,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 171,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 174,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/booking-audit/lib/service/__tests__/integration-utils.ts",
"line": 180,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/test/post-booking-handling.test.ts",
"line": 61,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/features/bookings/lib/handleNewBooking/test/spam-booking.integration-test.ts",
"line": 31,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/examples/base/src/pages/api/refresh.ts",
"line": 44,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "packages/platform/examples/base/src/pages/api/refresh.ts",
"line": 79,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 110,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 175,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 261,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 275,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 317,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 332,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 347,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 382,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 400,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 418,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed-utils.ts",
"line": 431,
"severity": "Medium",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed.ts",
"line": 77,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "js.auth.missing_ownership_check",
"path_suffix": "scripts/seed.ts",
"line": 92,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.secrets.fallback_secret",
"path_suffix": "packages/lib/videoTokens.ts",
"line": 5,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.secrets.fallback_secret",
"path_suffix": "packages/lib/videoTokens.ts",
"line": 20,
"severity": "Medium",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unreachable-source",
"path_suffix": "apps/web/app/api/defaultResponderForAppDir.ts",
"line": 76,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "apps/api/v2/scripts/docker-start.ts",
"line": 5,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "cfg-unguarded-sink",
"path_suffix": "apps/web/test/lib/next-config.test.ts",
"line": 30,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "js.crypto.math_random",
"path_suffix": "packages/testing/performance/utils/config.js",
"line": 44,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / mock / fixture infrastructure. Not a request-reachable handler."
},
{
"rule_id": "js.crypto.weak_hash",
"path_suffix": "apps/web/scripts/copy-app-store-static.js",
"line": 35,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "apps/web/playwright/fixtures/bookings.ts",
"line": 45,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "apps/web/playwright/fixtures/orgs.ts",
"line": 7,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "apps/web/playwright/lib/next-server.ts",
"line": 21,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "apps/web/playwright/signup.e2e.ts",
"line": 117,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/app-store/office365calendar/lib/CalendarService.ts",
"line": 620,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/embeds/embed-core/playground/lib/playground-init.ts",
"line": 15,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/features/bookingReference/repositories/BookingReferenceRepository.integration-test.ts",
"line": 7,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/features/bookings/lib/service/RegularBookingService.ts",
"line": 1499,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/features/busyTimes/services/getBusyTimes.integration-test.ts",
"line": 20,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.math_random",
"path_suffix": "packages/features/di/containers/FeatureRepository.integration-test.ts",
"line": 7,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.crypto.weak_hash",
"path_suffix": "packages/trpc/server/routers/viewer/me/get.handler.ts",
"line": 122,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.secrets.fallback_secret",
"path_suffix": "scripts/seed.ts",
"line": 1034,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.secrets.hardcoded_secret",
"path_suffix": "apps/api/v2/src/platform/bookings/2024-08-13/controllers/e2e/update-booking-location.e2e-spec.ts",
"line": 30,
"severity": "Low",
"verdict": "needs_review",
"note": "captured by validate_recall.sh --capture"
},
{
"rule_id": "ts.secrets.hardcoded_secret",
"path_suffix": "apps/web/playwright/login.2fa.e2e.ts",
"line": 42,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
},
{
"rule_id": "ts.secrets.hardcoded_secret",
"path_suffix": "apps/web/playwright/login.e2e.ts",
"line": 78,
"severity": "Low",
"verdict": "FP",
"note": "Test scaffold / playwright fixture / seed script. The flagged shape is in test or seeding code, not a request-reachable handler."
}
]
}