SmartDock Personal Information Collection List

Hushan Hushan (Shenzhen) Technology Co., Ltd.

Last updated: August 1, 2026

To ensure that SmartDock can provide core features, keep accounts secure, improve product quality, and comply with applicable laws and platform requirements, we may collect and use personal information as described below. Actual collection depends on the features you use, your authorization choices, your device, app version, and distribution channel.

This document applies to the macOS version of SmartDock. Downloads, updates, account services, payments, refunds, permission prompts, or system capabilities may be provided by the HSHS Tech website, the in-app email account service, Paddle checkout and customer portal, or the operating system, and may also be governed by their official terms, privacy policies, and on-screen notices.

ScenarioPersonal informationPurpose
Local Profiles and settingsDock items, order, appearance, display behavior, hidden-item preferences, and custom icon referencesStore, edit, switch, and apply Dock Profiles locally on your Mac
App catalog informationApp name, bundle ID, installation path, and public iconIdentify local apps that can be added to the Dock
Account and entitlementVerified email, in-app account identifier, app identifier, session, and subscription stateLogin, session renewal, and app-isolated subscription entitlement
Order and payment informationPaddle Customer, Subscription, and Transaction identifiers plus product, amount, currency, and payment statusCheckout, renewal, refund, entitlement restoration, and support verification
Feedback informationFeedback text, contact details, and attachments that you actively submitIssue handling, responses, and troubleshooting
Update-check informationApp version, update channel, and basic connection information produced by the network requestCheck, download, and verify SmartDock updates from the HSHS Tech update source; Sparkle anonymous system profiling is not enabled
First-party product usage dataApp ID, QUA, version/build, platform, preferred language, a random app-scoped installation identifier, session identifier, event time and name, success state, duration or latency, stable result or error code, a small set of low-cardinality context labels, and a derived User-Agent hash; the in-app account number may be included when signed inMeasure important features and real operation results to improve SmartDock. This analytics is enabled by default without a first-launch permission prompt and can be turned off under Application Settings > Privacy. Turning it off stops new reports and removes the pending queue and analytics installation identifier. Failed events may be retried in a bounded local queue and raw server-side events are retained for no more than 30 days. This system does not collect Profile, Dock, icon, or app-path content, user input, diagnostic logs, payment details, or crash reports; crash reporting is a separate capability
Crash diagnostic informationApp ID, QUA, version/build, version_code, CFBundleVersion, macOS version and architecture, device model, process and crashed thread, exception or signal, module UUID and offset, redacted stack, occurrence time, and foreground state; KSCrash may include the in-app account number captured at crash time, while MetricKit is always anonymous; a redacted diagnostic ZIP covering two hours before and after the crash may be attached only when the current account matchesAutomatically identify and fix fatal SmartDock crashes. KSCrash locally captures Mach exceptions, fatal signals, C++ exceptions, and NSExceptions, with Apple MetricKit as a system-side supplement; hangs, deadlocks, and SIGTERM are not monitored. Reports are normalized on-device with an allowlist and sent automatically to the HSHS Tech backend without a toggle or per-report confirmation, independently of the product analytics setting. Raw reports, the MetricKit inbox, and the pending queue each retain at most 20 owner-only items, with persisted backoff after failures. Registers, memory contents, full paths, console output, signposts, virtual-memory regions, tokens, and user content are excluded; redacted stacks are limited to 64 KiB, and diagnostic-ZIP failure does not block the crash event

Permission-Related Information

Data Minimization and Local Processing

We follow data minimization. Files, photos, videos, albums, or other content that you actively select or authorize are normally processed locally on your device. Unless a feature clearly states that network submission is required, we do not upload that content to our servers.

Account, order, log, and device information is used only for necessary purposes such as login, VIP entitlement, payment verification, customer support, stability analysis, security risk control, and legal compliance.

Local Processing Triggers and Frequency

Capability/ComponentPurposeInformation ProcessedProcessing MethodFrequency/Background Behavior
macOS Dock, app catalog, and local database capabilitiesRead the app catalog, store Profiles, and apply Dock, hidden-item, and icon settings that you confirmApp names, bundle IDs, installation paths, public icons, Dock items, Profiles, hidden-item preferences, and icon referencesRead public system information and store configuration only in SmartDock's local database; Dock or icon changes require your explicit actionProcessed at launch, when the app catalog changes, when edits are saved, when Profiles switch, or when a session is restored
KSCrash and Apple MetricKit local crash processingCapture, normalize, deduplicate, and automatically replay fatal SmartDock crashesApp and system version, architecture, device, process and thread, exception or signal, module UUID and offset, redacted stack, time, and foreground state; KSCrash may include the account number at crash time, MetricKit is anonymous, and redacted logs covering two hours before and after may be attached only for a matching accountKSCrash is installed before AppKit/UI creation and leaves raw reports on-device; MetricKit diagnostics are delivered by macOS on a best-effort basis. SmartDock allowlist-normalizes and one-to-one deduplicates both sources before automatic delivery to the HSHS Tech backend. Tokens are not stored and no data is sent to KSCrash contributorsProcessed only for supported fatal crashes or when macOS delivers a MetricKit diagnostic. Small-batch replay runs after restart and app activation; each of the three local queues is capped at 20 items. Hangs, deadlocks, and SIGTERM are not monitored

Withdrawal and Management

You may disable permissions in macOS System Settings, log out, delete your account, or clear cache in the app. Disabling permissions, withdrawing authorization, or deleting information may make related features unavailable. For requests that cannot be completed by yourself, such as access, correction, deletion, account deletion, or explanation requests, contact feedback@hshstech.com.