Skip to content

start/backoffice-v2#235

Merged
JoelVR17 merged 87 commits into
developfrom
start/backoffice-v2
Jun 27, 2026
Merged

start/backoffice-v2#235
JoelVR17 merged 87 commits into
developfrom
start/backoffice-v2

Conversation

@JoelVR17

Copy link
Copy Markdown
Contributor

CLR-S (2)

Pull Request | Trustless Work

1. Issue Link

  • Closes #(issue number)

2. Brief Description of the Issue


3. Type of Change

Mark with an x all the checkboxes that apply (like [x]).

  • 📝 Documentation (updates to README, docs, or comments)
  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • 👌 Enhancement (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to change)

4. Changes Made

  • Change 1
  • Change 2
  • Change 3

5. Evidence Before Solution

Loom Video - Before Solution


6. Evidence After Solution

Loom Video - After Solution


7. Important Notes

  • Note 1
  • Note 2
  • Note 3

If you don't use this template, you'd be ignored

@JoelVR17 JoelVR17 self-assigned this Jun 24, 2026
@JoelVR17 JoelVR17 added enhancement New feature or request core-dev For internal project developers labels Jun 24, 2026
@vercel

vercel Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
d-app-trustless-work Ready Ready Preview, Comment Jun 27, 2026 2:44am

Request Review

@JoelVR17 JoelVR17 changed the title important: restart project start/backoffice-v2 Jun 24, 2026
@coderabbitai

coderabbitai Bot commented Jun 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 630 files, which is 480 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6d337ef6-0386-4d21-98e8-57eab63e2e6d

📥 Commits

Reviewing files that changed from the base of the PR and between d693e9d and 3b0eeb4.

⛔ Files ignored due to path filters (10)
  • package-lock.json is excluded by !**/package-lock.json
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • public/assets/social-networks/linkedin.svg is excluded by !**/*.svg
  • public/assets/social-networks/telegram.svg is excluded by !**/*.svg
  • public/assets/social-networks/x.svg is excluded by !**/*.svg
  • public/icon.png is excluded by !**/*.png
  • public/sounds/accept.mp3 is excluded by !**/*.mp3
  • public/sounds/delete.mp3 is excluded by !**/*.mp3
  • src/app/icon.png is excluded by !**/*.png
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (630)
  • .agents/skills/next-best-practices/debug-tricks.md
  • .agents/skills/next-best-practices/metadata.md
  • .agents/skills/typescript-advanced-types/SKILL.md
  • .agents/skills/typescript-advanced-types/references/details.md
  • .claude/skills/next-best-practices/debug-tricks.md
  • .claude/skills/next-best-practices/metadata.md
  • .claude/skills/typescript-advanced-types
  • .cursor/mcp.json
  • .cursor/rules/DAPP.mdc
  • .cursor/rules/FOLDER_LAYOUT.mdc
  • .cursor/rules/FORMS.mdc
  • .cursor/rules/TYPESCRIPT.mdc
  • .cursor/rules/frontend-rule.mdc
  • .cursor/settings.json
  • .eslintrc.cjs
  • .github/workflows/ci.yml
  • .github/workflows/codeql.yml
  • .github/workflows/security.yml
  • .gitignore
  • .husky/pre-push
  • .mcp.json
  • .npmrc
  • .vscode/mcp.json
  • .vscode/settings.json
  • components.json
  • docs/BACKOFFICE.md
  • docs/INTEGRATION_GUIDE.md
  • eslint.config.mjs
  • firebase.ts
  • next.config.mjs
  • next.config.ts
  • package.json
  • postcss.config.mjs
  • public/locales/en/common.json
  • public/locales/es/common.json
  • public/manifest.json
  • public/robots.txt
  • skills-lock.json
  • src/app/api/admin/users/route.ts
  • src/app/api/auth/me/route.ts
  • src/app/api/auth/register/challenge/route.ts
  • src/app/api/auth/register/profile/route.ts
  • src/app/api/auth/register/verify/route.ts
  • src/app/api/auth/session/challenge/route.ts
  • src/app/api/auth/session/logout/route.ts
  • src/app/api/auth/session/verify/route.ts
  • src/app/api/core/[...path]/route.ts
  • src/app/api/proxy/[...path]/route.ts
  • src/app/api/users/me/api-keys/[keyId]/rotate/route.ts
  • src/app/api/users/me/api-keys/[keyId]/route.ts
  • src/app/api/users/me/profile/route.ts
  • src/app/dashboard/api-keys/page.tsx
  • src/app/dashboard/coming-soon/page.tsx
  • src/app/dashboard/contact/page.tsx
  • src/app/dashboard/escrow/initialize-escrow/page.tsx
  • src/app/dashboard/escrow/my-escrows/page.tsx
  • src/app/dashboard/escrows/page.tsx
  • src/app/dashboard/help/page.tsx
  • src/app/dashboard/layout.tsx
  • src/app/dashboard/page.tsx
  • src/app/dashboard/public-profile/[walletAddress]/page.tsx
  • src/app/dashboard/settings/page.tsx
  • src/app/dashboard/webhooks/page.tsx
  • src/app/globals.css
  • src/app/layout.tsx
  • src/app/login/page.tsx
  • src/app/maintenance/page.tsx
  • src/app/not-found.tsx
  • src/app/page.tsx
  • src/app/settings/page.tsx
  • src/app/sitemap.ts
  • src/components/shared/Breadcrumb.tsx
  • src/components/shared/Container.tsx
  • src/components/shared/DashboardPageHeader.tsx
  • src/components/shared/DashboardPageHeaderContext.tsx
  • src/components/shared/Footer.tsx
  • src/components/shared/FullWidthDivider.tsx
  • src/components/shared/HeaderWithoutAuth.tsx
  • src/components/shared/IntegrationPageTabs.tsx
  • src/components/shared/Lights.tsx
  • src/components/shared/Navbar.tsx
  • src/components/shared/NetworkToggle.tsx
  • src/components/shared/NoData.tsx
  • src/components/shared/ToggleTheme.tsx
  • src/components/tw-blocks/escrows/details/Actions.tsx
  • src/components/tw-blocks/escrows/details/Entities.tsx
  • src/components/tw-blocks/escrows/details/EntityCard.tsx
  • src/components/tw-blocks/escrows/details/EscrowDetailDialog.tsx
  • src/components/tw-blocks/escrows/details/GeneralInformation.tsx
  • src/components/tw-blocks/escrows/details/MilestoneCard.tsx
  • src/components/tw-blocks/escrows/details/MilestoneDetailDialog.tsx
  • src/components/tw-blocks/escrows/details/MilestoneStatusBadge.tsx
  • src/components/tw-blocks/escrows/details/Milestones.tsx
  • src/components/tw-blocks/escrows/details/MilestonesTable.tsx
  • src/components/tw-blocks/escrows/details/StatisticsCard.tsx
  • src/components/tw-blocks/escrows/details/SuccessReleaseDialog.tsx
  • src/components/tw-blocks/escrows/details/useDetailsEscrow.ts
  • src/components/tw-blocks/escrows/escrows-by-role/EscrowsCards.tsx
  • src/components/tw-blocks/escrows/escrows-by-role/EscrowsTable.tsx
  • src/components/tw-blocks/escrows/escrows-by-role/Filters.tsx
  • src/components/tw-blocks/escrows/escrows-by-role/useEscrowsByRole.shared.ts
  • src/components/tw-blocks/escrows/escrows-by-signer/EscrowsCards.tsx
  • src/components/tw-blocks/escrows/escrows-by-signer/EscrowsTable.tsx
  • src/components/tw-blocks/escrows/escrows-by-signer/Filters.tsx
  • src/components/tw-blocks/escrows/escrows-by-signer/useEscrowsBySigner.shared.ts
  • src/components/tw-blocks/escrows/multi-release/dispute-milestone/button/DisputeMilestone.tsx
  • src/components/tw-blocks/escrows/multi-release/release-milestone/button/ReleaseMilestone.tsx
  • src/components/tw-blocks/escrows/multi-release/resolve-dispute/dialog/ResolveDispute.tsx
  • src/components/tw-blocks/escrows/multi-release/resolve-dispute/dialog/schema.ts
  • src/components/tw-blocks/escrows/multi-release/resolve-dispute/dialog/useResolveDispute.ts
  • src/components/tw-blocks/escrows/multi-release/update-escrow/dialog/UpdateEscrow.tsx
  • src/components/tw-blocks/escrows/multi-release/update-escrow/dialog/schema.ts
  • src/components/tw-blocks/escrows/multi-release/update-escrow/dialog/useUpdateEscrow.ts
  • src/components/tw-blocks/escrows/multi-release/withdraw-remaining-funds/dialog/WithdrawRemainingFunds.tsx
  • src/components/tw-blocks/escrows/multi-release/withdraw-remaining-funds/dialog/schema.ts
  • src/components/tw-blocks/escrows/multi-release/withdraw-remaining-funds/dialog/useWithdrawRemainingFunds.ts
  • src/components/tw-blocks/escrows/single-multi-release/approve-milestone/button/ApproveMilestone.tsx
  • src/components/tw-blocks/escrows/single-multi-release/change-milestone-status/dialog/ChangeMilestoneStatus.tsx
  • src/components/tw-blocks/escrows/single-multi-release/change-milestone-status/dialog/schema.ts
  • src/components/tw-blocks/escrows/single-multi-release/change-milestone-status/dialog/useChangeMilestoneStatus.ts
  • src/components/tw-blocks/escrows/single-multi-release/fund-escrow/dialog/FundEscrow.tsx
  • src/components/tw-blocks/escrows/single-multi-release/fund-escrow/dialog/schema.ts
  • src/components/tw-blocks/escrows/single-multi-release/fund-escrow/dialog/useFundEscrow.ts
  • src/components/tw-blocks/escrows/single-release/dispute-escrow/button/DisputeEscrow.tsx
  • src/components/tw-blocks/escrows/single-release/release-escrow/button/ReleaseEscrow.tsx
  • src/components/tw-blocks/escrows/single-release/resolve-dispute/dialog/ResolveDispute.tsx
  • src/components/tw-blocks/escrows/single-release/resolve-dispute/dialog/schema.ts
  • src/components/tw-blocks/escrows/single-release/resolve-dispute/dialog/useResolveDispute.ts
  • src/components/tw-blocks/escrows/single-release/update-escrow/dialog/UpdateEscrow.tsx
  • src/components/tw-blocks/escrows/single-release/update-escrow/dialog/schema.ts
  • src/components/tw-blocks/escrows/single-release/update-escrow/dialog/useUpdateEscrow.ts
  • src/components/tw-blocks/handle-errors/errors.enum.ts
  • src/components/tw-blocks/handle-errors/handle.ts
  • src/components/tw-blocks/tanstack/useEscrowsByRoleQuery.ts
  • src/components/tw-blocks/tanstack/useEscrowsBySignerQuery.ts
  • src/components/tw-blocks/tanstack/useEscrowsMutations.ts
  • src/components/tw-blocks/tanstack/useGetMultipleEscrowBalances.ts
  • src/components/tw-blocks/wallet-kit/ResponsiveBalance.tsx
  • src/components/tw-blocks/wallet-kit/WalletBalance.tsx
  • src/components/tw-blocks/wallet-kit/WalletButtons.tsx
  • src/components/tw-blocks/wallet-kit/trustlines.ts
  • src/components/tw-blocks/wallet-kit/useWallet.ts
  • src/components/tw-blocks/wallet-kit/validators.ts
  • src/components/tw-blocks/wallet-kit/wallet-kit.ts
  • src/components/ui/accordion.tsx
  • src/components/ui/alert-dialog.tsx
  • src/components/ui/alert.tsx
  • src/components/ui/animated-theme-toggler.tsx
  • src/components/ui/app-sidebar.tsx
  • src/components/ui/aspect-ratio.tsx
  • src/components/ui/auth-divider.tsx
  • src/components/ui/avatar.tsx
  • src/components/ui/badge.tsx
  • src/components/ui/breadcrumb.tsx
  • src/components/ui/button-group.tsx
  • src/components/ui/button.tsx
  • src/components/ui/calendar.tsx
  • src/components/ui/card.tsx
  • src/components/ui/carousel.tsx
  • src/components/ui/chart.tsx
  • src/components/ui/checkbox.tsx
  • src/components/ui/collapsible.tsx
  • src/components/ui/combobox.tsx
  • src/components/ui/command.tsx
  • src/components/ui/context-menu.tsx
  • src/components/ui/custom-tab.tsx
  • src/components/ui/dialog.tsx
  • src/components/ui/drawer.tsx
  • src/components/ui/dropdown-menu.tsx
  • src/components/ui/empty.tsx
  • src/components/ui/field.tsx
  • src/components/ui/floating-paths.tsx
  • src/components/ui/form.tsx
  • src/components/ui/hover-card.tsx
  • src/components/ui/input-group.tsx
  • src/components/ui/input-otp.tsx
  • src/components/ui/input.tsx
  • src/components/ui/item.tsx
  • src/components/ui/kbd.tsx
  • src/components/ui/label.tsx
  • src/components/ui/menubar.tsx
  • src/components/ui/native-select.tsx
  • src/components/ui/nav-main.tsx
  • src/components/ui/nav-projects.tsx
  • src/components/ui/nav-settings.tsx
  • src/components/ui/nav-user.tsx
  • src/components/ui/navigation-menu.tsx
  • src/components/ui/organization-switcher.tsx
  • src/components/ui/pagination.tsx
  • src/components/ui/popover.tsx
  • src/components/ui/progress.tsx
  • src/components/ui/radio-group.tsx
  • src/components/ui/resizable.tsx
  • src/components/ui/scroll-area.tsx
  • src/components/ui/select.tsx
  • src/components/ui/separator.tsx
  • src/components/ui/sheet.tsx
  • src/components/ui/sidebar.tsx
  • src/components/ui/skeleton.tsx
  • src/components/ui/slider.tsx
  • src/components/ui/sonner.tsx
  • src/components/ui/spinner.tsx
  • src/components/ui/switch.tsx
  • src/components/ui/table.tsx
  • src/components/ui/tabs.tsx
  • src/components/ui/textarea.tsx
  • src/components/ui/theme-provider.tsx
  • src/components/ui/toggle-group.tsx
  • src/components/ui/toggle.tsx
  • src/components/ui/tooltip.tsx
  • src/components/ui/typing-animation.tsx
  • src/components/ui/user-avatar.tsx
  • src/constants/countries.enum.ts
  • src/constants/integration-tabs.ts
  • src/constants/navigation.ts
  • src/constants/pages.ts
  • src/constants/role-actions.constant.tsx
  • src/constants/sidebar-items.constant.ts
  • src/constants/steps-tutorials.constant.tsx
  • src/constants/trustlines.constant.ts
  • src/constants/walkthrough.constant.tsx
  • src/features/api-keys/hooks/useApiKeys.ts
  • src/features/api-keys/hooks/useCreateApiKey.ts
  • src/features/api-keys/hooks/useCreateApiKeyForm.ts
  • src/features/api-keys/hooks/useDeleteApiKey.ts
  • src/features/api-keys/hooks/useRotateApiKey.ts
  • src/features/api-keys/schemas/create-api-key.schema.ts
  • src/features/api-keys/services/api-key.service.ts
  • src/features/api-keys/types/api-key.types.ts
  • src/features/api-keys/ui/ApiKeysList.tsx
  • src/features/api-keys/ui/ApiKeysSection.tsx
  • src/features/api-keys/ui/ApiKeysSkeleton.tsx
  • src/features/api-keys/ui/ApiKeysView.tsx
  • src/features/api-keys/ui/CreateApiKeyDialog.tsx
  • src/features/api-keys/ui/DeleteApiKeyDialog.tsx
  • src/features/api-keys/ui/GeneratedApiKeyDialog.tsx
  • src/features/auth/hooks/useLogout.ts
  • src/features/auth/hooks/useRegisterForm.ts
  • src/features/auth/hooks/useSession.ts
  • src/features/auth/hooks/useSignOut.ts
  • src/features/auth/hooks/useWalletAuth.ts
  • src/features/auth/hooks/useWalletBalance.ts
  • src/features/auth/schemas/register.schema.ts
  • src/features/auth/services/auth.service.ts
  • src/features/auth/types/auth.types.ts
  • src/features/auth/ui/AuthPageLayout.tsx
  • src/features/auth/ui/LoginView.tsx
  • src/features/auth/ui/RegisterForm.tsx
  • src/features/auth/ui/WalletLoginButton.tsx
  • src/features/dashboard/charts/animation.ts
  • src/features/dashboard/charts/area-chart-loading.tsx
  • src/features/dashboard/charts/area-chart.tsx
  • src/features/dashboard/charts/area-gradient-defs.tsx
  • src/features/dashboard/charts/area.tsx
  • src/features/dashboard/charts/chart-child-passthrough.ts
  • src/features/dashboard/charts/chart-config-context.tsx
  • src/features/dashboard/charts/chart-context.tsx
  • src/features/dashboard/charts/chart-defs.ts
  • src/features/dashboard/charts/chart-formatters.ts
  • src/features/dashboard/charts/chart-legend-hover.tsx
  • src/features/dashboard/charts/chart-loading-label.tsx
  • src/features/dashboard/charts/chart-phase.ts
  • src/features/dashboard/charts/chart-reveal-clip.tsx
  • src/features/dashboard/charts/dash-tail-stroke.tsx
  • src/features/dashboard/charts/decimate-time-series.ts
  • src/features/dashboard/charts/fade-edges.ts
  • src/features/dashboard/charts/filter-data-by-x-domain.ts
  • src/features/dashboard/charts/generate-chart-skeleton-data.ts
  • src/features/dashboard/charts/grid.tsx
  • src/features/dashboard/charts/highlight-segment-bounds.ts
  • src/features/dashboard/charts/highlight-segment.tsx
  • src/features/dashboard/charts/indicator-fade.ts
  • src/features/dashboard/charts/line-loading-pulse.tsx
  • src/features/dashboard/charts/line-loading-timing.ts
  • src/features/dashboard/charts/loading-sweep.tsx
  • src/features/dashboard/charts/motion-utils.ts
  • src/features/dashboard/charts/path-stroke-utils.ts
  • src/features/dashboard/charts/pattern-area.tsx
  • src/features/dashboard/charts/projection-config.ts
  • src/features/dashboard/charts/projection-utils.ts
  • src/features/dashboard/charts/reference-area-config.ts
  • src/features/dashboard/charts/reference-area-geometry.ts
  • src/features/dashboard/charts/reference-area-registration-context.tsx
  • src/features/dashboard/charts/series-bar-layout.ts
  • src/features/dashboard/charts/series-dash-tail-overlay.tsx
  • src/features/dashboard/charts/series-highlight-layer.tsx
  • src/features/dashboard/charts/series-hover-dim.tsx
  • src/features/dashboard/charts/series-markers.tsx
  • src/features/dashboard/charts/series-point-marker.tsx
  • src/features/dashboard/charts/static-chart-preview-context.tsx
  • src/features/dashboard/charts/time-series-chart-shell.tsx
  • src/features/dashboard/charts/tooltip/chart-tooltip.tsx
  • src/features/dashboard/charts/tooltip/date-ticker.tsx
  • src/features/dashboard/charts/tooltip/index.ts
  • src/features/dashboard/charts/tooltip/tooltip-box.tsx
  • src/features/dashboard/charts/tooltip/tooltip-content.tsx
  • src/features/dashboard/charts/tooltip/tooltip-dot.tsx
  • src/features/dashboard/charts/tooltip/tooltip-indicator.tsx
  • src/features/dashboard/charts/use-animated-y-domains.ts
  • src/features/dashboard/charts/use-chart-interaction.ts
  • src/features/dashboard/charts/use-chart-phase-orchestrator.ts
  • src/features/dashboard/charts/use-enter-complete.ts
  • src/features/dashboard/charts/use-grid-shimmer.ts
  • src/features/dashboard/charts/use-highlight-segment.ts
  • src/features/dashboard/charts/use-mount-progress.ts
  • src/features/dashboard/charts/use-scheduled-tooltip.ts
  • src/features/dashboard/charts/x-axis.tsx
  • src/features/dashboard/charts/y-axis-scales.ts
  • src/features/dashboard/charts/y-axis-ticks.ts
  • src/features/dashboard/charts/y-axis.tsx
  • src/features/dashboard/charts/y-domain-utils.ts
  • src/features/dashboard/ui/DashboardView.tsx
  • src/features/dashboard/ui/active-customers.tsx
  • src/features/dashboard/ui/budget-sentence-insight.tsx
  • src/features/dashboard/ui/budget-usage.tsx
  • src/features/dashboard/ui/dashboard-card.tsx
  • src/features/dashboard/ui/dashboard-skeleton.tsx
  • src/features/dashboard/ui/delta.tsx
  • src/features/dashboard/ui/fed-income-tax.tsx
  • src/features/dashboard/ui/formater.ts
  • src/features/dashboard/ui/mor-chart.tsx
  • src/features/dashboard/ui/needs-attention.tsx
  • src/features/dashboard/ui/orders-chart.data.ts
  • src/features/dashboard/ui/orders-chart.tsx
  • src/features/dashboard/ui/orders-gradient-bar.tsx
  • src/features/dashboard/ui/shimmering-text.tsx
  • src/features/dashboard/ui/stats.tsx
  • src/features/dashboard/ui/total-revenue.tsx
  • src/features/escrows/ui/EscrowsView.tsx
  • src/features/home/hooks/useConnectArrow.ts
  • src/features/home/hooks/useHeaderWithoutAuth.ts
  • src/features/home/hooks/useHome.ts
  • src/features/home/ui/ApiExampleCode.ts
  • src/features/home/ui/ApiKeySection.tsx
  • src/features/home/ui/ApiKeyVideoFallback.tsx
  • src/features/home/ui/BackgroundLights.tsx
  • src/features/home/ui/ComparisonCard.tsx
  • src/features/home/ui/CopyableSyntaxBlock.tsx
  • src/features/home/ui/FeatureVideoFallback.tsx
  • src/features/home/ui/Features.tsx
  • src/features/home/ui/FeaturesVideos.tsx
  • src/features/home/ui/Hero.tsx
  • src/features/home/ui/HomeView.tsx
  • src/features/home/ui/IntegrationAuthenticationCard.tsx
  • src/features/home/ui/IntegrationCodeExamplesCard.tsx
  • src/features/home/ui/IntegrationDocsCtaCards.tsx
  • src/features/home/ui/IntegrationExampleEndpointCard.tsx
  • src/features/home/ui/IntegrationSetupSection.tsx
  • src/features/home/ui/RolesSection.tsx
  • src/features/home/ui/ScrollIndicator.tsx
  • src/features/home/ui/ServiceCard.tsx
  • src/features/home/ui/TransactionFlowSection.tsx
  • src/features/organizations/helpers/member-display.helper.ts
  • src/features/organizations/helpers/member-from-user.helper.ts
  • src/features/organizations/hooks/useAdminUsers.ts
  • src/features/organizations/hooks/useCreateOrganization.ts
  • src/features/organizations/hooks/useCreateOrganizationForm.ts
  • src/features/organizations/hooks/useOrganizationMembers.ts
  • src/features/organizations/hooks/useOrganizations.ts
  • src/features/organizations/hooks/useUpsertMember.ts
  • src/features/organizations/schemas/create-organization.schema.ts
  • src/features/organizations/services/admin-user.service.ts
  • src/features/organizations/services/organization.service.ts
  • src/features/organizations/types/organization.types.ts
  • src/features/organizations/ui/AddMemberDialog.tsx
  • src/features/organizations/ui/CreateOrganizationDialog.tsx
  • src/features/organizations/ui/MembersSection.tsx
  • src/features/organizations/ui/MembersTable.tsx
  • src/features/organizations/ui/OrganizationDetailsCard.tsx
  • src/features/organizations/ui/UserSearchCombobox.tsx
  • src/features/settings/hooks/useLinkWallet.ts
  • src/features/settings/hooks/useProfileForm.ts
  • src/features/settings/hooks/useUnlinkWallet.ts
  • src/features/settings/hooks/useUpdateProfile.ts
  • src/features/settings/hooks/useUserWallets.ts
  • src/features/settings/schemas/profile.schema.ts
  • src/features/settings/services/profile.service.ts
  • src/features/settings/services/wallet.service.ts
  • src/features/settings/types/wallet.types.ts
  • src/features/settings/ui/OrganizationContent.tsx
  • src/features/settings/ui/ProfileContent.tsx
  • src/features/settings/ui/ProfileDetailsCard.tsx
  • src/features/settings/ui/ProfileEditForm.tsx
  • src/features/settings/ui/SettingsView.tsx
  • src/features/settings/ui/UnlinkWalletDialog.tsx
  • src/features/settings/ui/VerifiedWalletsSection.tsx
  • src/features/settings/ui/VerifiedWalletsSkeleton.tsx
  • src/features/settings/ui/WalletsList.tsx
  • src/features/webhooks/ui/WebhooksView.tsx
  • src/helpers/format.helper.ts
  • src/helpers/user-display.helper.ts
  • src/helpers/validators.helper.ts
  • src/hooks/useCopy.ts
  • src/hooks/useDisplayNameByAddress.ts
  • src/hooks/useHeader.tsx
  • src/hooks/useLanguage.ts
  • src/hooks/useMobile.ts
  • src/hooks/useMounted.ts
  • src/hooks/useNetwork.ts
  • src/hooks/useSidebarDropdownLock.ts
  • src/instrumentation.ts
  • src/lib/admin-fetch.ts
  • src/lib/api-error.ts
  • src/lib/bff-utils.ts
  • src/lib/client-storage.ts
  • src/lib/copy.ts
  • src/lib/core-fetch.ts
  • src/lib/format.ts
  • src/lib/http.ts
  • src/lib/i18n.ts
  • src/lib/input-visibility.ts
  • src/lib/moonpay.ts
  • src/lib/pdf-export.ts
  • src/lib/resolve-display-name.ts
  • src/lib/session.ts
  • src/lib/sounds.ts
  • src/lib/stellar-networks.ts
  • src/lib/stellar-wallet-kit.client.ts
  • src/lib/stellar-wallet-kit.ts
  • src/middleware.ts
  • src/modules/auth/hooks/useUserByAddress.ts
  • src/modules/auth/hooks/useWallet.ts
  • src/modules/auth/services/auth.service.ts
  • src/modules/auth/ui/Login.tsx
  • src/modules/coming-soon/ComingSoonView.tsx
  • src/modules/coming-soon/FeaturesList.tsx
  • src/modules/contact/hooks/tanstack/useContactsQuery.ts
  • src/modules/contact/hooks/tanstack/useCreateContactMutation.ts
  • src/modules/contact/hooks/tanstack/useDeleteContactMutation.ts
  • src/modules/contact/hooks/tanstack/useUpdateContactMutation.ts
  • src/modules/contact/hooks/tanstack/useUsersQuery.ts
  • src/modules/contact/hooks/useContact.ts
  • src/modules/contact/hooks/useContactFilter.ts
  • src/modules/contact/schema/contact-schema.ts
  • src/modules/contact/server/contact.firebase.ts
  • src/modules/contact/store/ui/filters.slice.ts
  • src/modules/contact/store/ui/index.ts
  • src/modules/contact/store/ui/mode.slice.ts
  • src/modules/contact/ui/InitializeContactForm.tsx
  • src/modules/contact/ui/MyContacts.tsx
  • src/modules/contact/ui/MyContactsCards.tsx
  • src/modules/contact/ui/MyContactsFilter.tsx
  • src/modules/contact/ui/MyContactsTable.tsx
  • src/modules/contact/ui/dialogs/DeleteContactDialog.tsx
  • src/modules/contact/ui/dialogs/EditContactDialog.tsx
  • src/modules/dashboard/hooks/useDisputesEngagement.ts
  • src/modules/dashboard/hooks/useEscrowDashboardData.ts
  • src/modules/dashboard/hooks/useLongestPendingDisputes.ts
  • src/modules/dashboard/hooks/useMilestoneDashboardData.ts
  • src/modules/dashboard/hooks/useReleaseTrendChartData.ts
  • src/modules/dashboard/hooks/useStatusChartData.ts
  • src/modules/dashboard/hooks/useVolumeTrendChartData.ts
  • src/modules/dashboard/types/dashboard.entity.ts
  • src/modules/dashboard/ui/cards/MetricCard.tsx
  • src/modules/dashboard/ui/cards/MetricSection.tsx
  • src/modules/dashboard/ui/charts/DisputesEngagementChart.tsx
  • src/modules/dashboard/ui/charts/EscrowReleaseTrendChart.tsx
  • src/modules/dashboard/ui/charts/EscrowStatusChart.tsx
  • src/modules/dashboard/ui/charts/EscrowVolumeTrendChart.tsx
  • src/modules/dashboard/ui/charts/MilestoneApprovalTrendChart.tsx
  • src/modules/dashboard/ui/charts/MilestoneStatusChart.tsx
  • src/modules/dashboard/ui/lists/LongestPendingDisputesList.tsx
  • src/modules/dashboard/ui/lists/TopEscrowsList.tsx
  • src/modules/dashboard/ui/sections/DisputeAnalytics.tsx
  • src/modules/dashboard/ui/sections/MilestoneOverview.tsx
  • src/modules/dashboard/ui/tables/TopEscrowsTable.tsx
  • src/modules/dashboard/ui/utils/SkeletonDisputeAnalytics.tsx
  • src/modules/dashboard/ui/utils/SkeletonDisputeEngagementChart.tsx
  • src/modules/dashboard/ui/utils/SkeletonEscrowReleaseTrendChart.tsx
  • src/modules/dashboard/ui/utils/SkeletonEscrowVolumeTrendChart.tsx
  • src/modules/dashboard/ui/utils/SkeletonMetricCard.tsx
  • src/modules/dashboard/ui/utils/SkeletonMilestoneApprovalChart.tsx
  • src/modules/dashboard/ui/utils/SkeletonMilestoneOverview.tsx
  • src/modules/dashboard/ui/utils/SkeletonPendingDisputes.tsx
  • src/modules/dashboard/ui/utils/SkeletonStatusChart.tsx
  • src/modules/dashboard/ui/utils/SkeletonTopEscrowsTable.tsx
  • src/modules/dashboard/ui/views/Dashboard.tsx
  • src/modules/escrow/hooks/useInitializeMultiEscrow.ts
  • src/modules/escrow/hooks/useInitializeSingleEscrow.ts
  • src/modules/escrow/schema/initialize-escrow.schema.ts
  • src/modules/escrow/store/ui/dialogs.slice.ts
  • src/modules/escrow/store/ui/index.ts
  • src/modules/escrow/store/ui/initialize-draft.slice.ts
  • src/modules/escrow/store/ui/loaders.slice.ts
  • src/modules/escrow/store/ui/steps.slice.ts
  • src/modules/escrow/store/ui/tabs.slice.ts
  • src/modules/escrow/store/ui/view-mode.slice.ts
  • src/modules/escrow/ui/InitializeMultiEscrowForm.tsx
  • src/modules/escrow/ui/InitializeSingleEscrowForm.tsx
  • src/modules/escrow/ui/utils/EscrowStepper.tsx
  • src/modules/escrow/ui/utils/ExportButton.tsx
  • src/modules/escrow/ui/utils/StepButton.tsx
  • src/modules/escrow/ui/utils/StepContent.tsx
  • src/modules/escrow/ui/views/ChooseEscrowType.tsx
  • src/modules/escrow/ui/views/InitEscrow.tsx
  • src/modules/escrow/ui/views/MyEscrows.tsx
  • src/modules/help/constants/help-items.constant.ts
  • src/modules/help/constants/video-items.constant.ts
  • src/modules/help/types/section.entity.ts
  • src/modules/help/ui/sections/RolesSection.tsx
  • src/modules/help/ui/sections/VideoSection.tsx
  • src/modules/help/ui/utils/HelpAccordion.tsx
  • src/modules/help/ui/utils/TableContent.tsx
  • src/modules/help/ui/utils/VideoCard.tsx
  • src/modules/help/ui/views/Help.tsx
  • src/modules/home/hooks/useHero.ts
  • src/modules/home/ui/sections/Features.tsx
  • src/modules/home/ui/sections/Hero.tsx
  • src/modules/home/ui/sections/IntegrationSetupSection.tsx
  • src/modules/maintenance/hooks/useCountdown.ts
  • src/modules/maintenance/ui/CountdownTimer.tsx
  • src/modules/notifications/NotificationBell.tsx
  • src/modules/notifications/NotificationItem.tsx
  • src/modules/notifications/NotificationList.tsx
  • src/modules/notifications/hooks/tanstack/useNotificationsMutations.ts
  • src/modules/notifications/hooks/useNotification.ts
  • src/modules/notifications/server/notification.firebase.ts
  • src/modules/notifications/services/notification.service.ts
  • src/modules/settings/hooks/useApiKeys.ts
  • src/modules/settings/hooks/usePreferencesSection.ts
  • src/modules/settings/hooks/useProfileSection.ts
  • src/modules/settings/hooks/useSettings.ts
  • src/modules/settings/schema/profile.schema.ts
  • src/modules/settings/store/ui/index.ts
  • src/modules/settings/store/ui/loaders.slice.ts
  • src/modules/settings/ui/SettingsSidebar.tsx
  • src/modules/settings/ui/forms/ProfileForm.tsx
  • src/modules/settings/ui/sections/APIKeys.tsx
  • src/modules/settings/ui/sections/Preferences.tsx
  • src/modules/settings/ui/sections/Profile.tsx
  • src/modules/settings/ui/utils/ProfileAvatar.tsx
  • src/modules/settings/ui/utils/SkeletonAPIKey.tsx
  • src/modules/settings/ui/views/Settings.tsx
  • src/modules/users/hooks/usePublicProfile.ts
  • src/modules/users/ui/cards/InfoItemCards.tsx
  • src/modules/users/ui/utils/SkeletonPublicProfile.tsx
  • src/modules/users/ui/views/PublicProfile.tsx
  • src/providers/AuthProvider.tsx
  • src/providers/EscrowAmountProvider.tsx
  • src/providers/EscrowDialogsProvider.tsx
  • src/providers/EscrowProvider.tsx
  • src/providers/GlobalProvider.tsx
  • src/providers/LanguageProvider.tsx
  • src/providers/MoonpayClientProvider.tsx
  • src/providers/OrganizationProvider.tsx
  • src/providers/QueryProvider.tsx
  • src/providers/ReactQueryClientProvider.tsx
  • src/providers/TrustlessWorkProvider.tsx
  • src/providers/WalletProvider.tsx
  • src/shared/Bounded.tsx
  • src/shared/Footer.tsx
  • src/shared/GetRoleActions.tsx
  • src/shared/Header.tsx
  • src/shared/Walkthrough.tsx
  • src/shared/WalkthroughOnboarding.tsx
  • src/shared/Wallet.tsx
  • src/shared/Wrappers.tsx
  • src/shared/sidebar/AppSidebar.tsx
  • src/shared/sidebar/NavMain.tsx
  • src/shared/sidebar/NavUser.tsx
  • src/shared/sidebar/TeamSwitcher.tsx
  • src/shared/utils/CreatableSelectSearch.tsx
  • src/shared/utils/Create.tsx
  • src/shared/utils/Divider.tsx
  • src/shared/utils/LanguageToggle.tsx
  • src/shared/utils/Loader.tsx
  • src/shared/utils/NetworkToggle.tsx
  • src/shared/utils/NoData.tsx
  • src/shared/utils/SelectSearch.tsx
  • src/shared/utils/ThemeToggle.tsx
  • src/shared/utils/Tooltip.tsx
  • src/store/data/authentication.slice.ts
  • src/store/data/contacts.slice.ts
  • src/store/data/escrows.slice.ts
  • src/store/data/index.ts
  • src/store/ui/copy.slice.ts
  • src/store/ui/index.ts
  • src/store/ui/steps.slice.ts
  • src/store/ui/theme.slice.ts
  • src/store/ui/tutorial.slice.ts
  • src/types/contact.entity.ts
  • src/types/conversation.entity.ts
  • src/types/dates.entity.ts
  • src/types/http.entity.ts
  • src/types/message.entity.ts
  • src/types/notification.entity.ts
  • src/types/role-actions.entity.ts
  • src/types/user.entity.ts
  • src/types/video.entity.ts
  • src/ui/accordion.tsx
  • src/ui/alert.tsx
  • src/ui/avatar.tsx
  • src/ui/badge.tsx
  • src/ui/breadcrumb.tsx
  • src/ui/button.tsx
  • src/ui/calendar-05.tsx
  • src/ui/calendar-range.tsx
  • src/ui/card.tsx
  • src/ui/charts.tsx
  • src/ui/checkbox.tsx
  • src/ui/collapsible.tsx
  • src/ui/command.tsx
  • src/ui/dialog.tsx
  • src/ui/dropdown-menu.tsx
  • src/ui/hover-card.tsx
  • src/ui/image.tsx
  • src/ui/input.tsx
  • src/ui/label.tsx
  • src/ui/popover.tsx
  • src/ui/progress.tsx
  • src/ui/radio-group.tsx
  • src/ui/scroll-area.tsx
  • src/ui/select.tsx
  • src/ui/separator.tsx
  • src/ui/sheet.tsx
  • src/ui/sidebar.tsx
  • src/ui/skeleton.tsx
  • src/ui/sonner.tsx
  • src/ui/steps.tsx
  • src/ui/switch.tsx
  • src/ui/tab.tsx
  • src/ui/table.tsx
  • src/ui/tabs.tsx
  • src/ui/textarea.tsx
  • src/ui/tooltip.tsx
  • src/ui/visually-hidden.tsx
  • src/utils/escrow-status.util.ts
  • src/widgets/moonpay.widget.tsx
  • tailwind.config.ts
  • tsconfig.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch start/backoffice-v2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@socket-security

socket-security Bot commented Jun 24, 2026

Copy link
Copy Markdown

@socket-security

socket-security Bot commented Jun 24, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: npm @emnapi/runtime is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/next@16.2.9npm/@emnapi/runtime@1.11.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@emnapi/runtime@1.11.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @icons-pack/react-simple-icons is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/@icons-pack/react-simple-icons@13.13.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@icons-pack/react-simple-icons@13.13.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @solana-program/system is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/@solana-program/system@0.10.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@solana-program/system@0.10.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @typescript-eslint/eslint-plugin is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/eslint-config-next@16.2.9npm/@typescript-eslint/eslint-plugin@8.62.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@typescript-eslint/eslint-plugin@8.62.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm @walletconnect/sign-client is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/@walletconnect/sign-client@2.23.7

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@walletconnect/sign-client@2.23.7. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm date-fns is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: package.jsonnpm/date-fns@4.4.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/date-fns@4.4.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm embla-carousel is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/embla-carousel-react@8.6.0npm/embla-carousel@8.6.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/embla-carousel@8.6.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm es-abstract is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/eslint-config-next@16.2.9npm/es-abstract@1.24.2

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/es-abstract@1.24.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm eslint-plugin-react is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/eslint-config-next@16.2.9npm/eslint-plugin-react@7.37.5

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/eslint-plugin-react@7.37.5. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm execa is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/shadcn@4.11.0npm/execa@9.6.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/execa@9.6.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm immer is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/recharts@3.8.0npm/immer@11.1.8

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/immer@11.1.8. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm js-yaml is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/eslint@9.39.4npm/shadcn@4.11.0npm/js-yaml@4.2.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/js-yaml@4.2.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm node-fetch-native is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/node-fetch-native@1.6.7

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/node-fetch-native@1.6.7. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm powershell-utils is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/shadcn@4.11.0npm/powershell-utils@0.1.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/powershell-utils@0.1.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm preact is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/preact@10.29.2

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/preact@10.29.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm robust-predicates is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/@visx/scale@4.0.1-alpha.0npm/@visx/curve@4.0.1-alpha.0npm/@visx/shape@4.0.1-alpha.0npm/robust-predicates@3.0.3

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/robust-predicates@3.0.3. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

JoelVR17 added 17 commits June 26, 2026 17:08
…Fetch for authentication and user management
…states, and display organization details and members
…ng organizations, managing members, and user search functionality
@JoelVR17 JoelVR17 marked this pull request as ready for review June 27, 2026 02:42
@JoelVR17 JoelVR17 merged commit b2b59d4 into develop Jun 27, 2026
4 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core-dev For internal project developers enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant