Account & access security
Paid features, account ownership and sensitive actions should be authenticated and authorized by the production backend rather than trusted from browser state alone.
BizCity is designed around a simple security principle: links, QR codes, accounts, domains, payments and analytics should be protected at the point where they are created, managed and used.
BizCity is being built as a production link-management platform, which means security has to cover more than a login form. Redirects, QR destinations, branded domains, analytics events and paid account access all create different trust boundaries.
The goal is to enforce sensitive controls on the server, not rely on browser-side checks alone. Where a production control is still being implemented, BizCity should describe it as planned or required rather than presenting it as already active.
Paid features, account ownership and sensitive actions should be authenticated and authorized by the production backend rather than trusted from browser state alone.
Short links should resolve through controlled server-side routing so the destination, ownership and tracking behavior can be validated before redirecting a visitor.
Custom domains should only be activated after the expected DNS or ownership checks have been completed and associated with the correct BizCity account.
Dynamic QR codes should route through BizCity-controlled redirects so destination changes and tracking access remain tied to authenticated account permissions.
Payment credentials should remain with the payment provider. BizCity should work with payment references and verified status rather than asking users for PayPal passwords or full card details.
Analytics should collect only the event information needed for useful reporting and should avoid storing unnecessary sensitive visitor information.
The planned analytics architecture can use a one-way visitor hash derived from request characteristics and a server-side secret instead of retaining raw IP addresses for uniqueness calculations.
Clicks and QR scans should come from actual tracked events. Missing or unavailable analytics should remain empty rather than being replaced by fabricated metrics.
Useful reporting may include country, device class, browser, operating system, referrer, campaign parameters and event time when those attributes are legitimately available.
API secrets, payment credentials and security keys should remain in protected server configuration and should not be exposed inside public HTML or browser JavaScript.
Link-management platforms need controls for ownership, abusive destinations, account permissions and redirect behavior because the final destination is not always visible from the short URL itself.
Production link creation should validate supported URL formats before storing or publishing redirects.
Editing, deleting or viewing protected analytics should require the authenticated account to own or have permission to access the asset.
BizCity should maintain controls for detecting and responding to phishing, malware, spam, impersonation and other prohibited link usage.
Authentication, creation and API endpoints should use reasonable rate limits and validation to reduce automated abuse and resource exhaustion.
A branded domain should not become active simply because a user entered its name; DNS or ownership verification should be completed first.
Security-relevant backend events should be logged in a way that helps investigate failures and abuse without unnecessarily exposing sensitive data.
BizCity's current pricing flow can send customers to PayPal for payment. The BizCity page should not request or store a customer's PayPal password.
Paid access should only be enabled after the business has a reliable way to verify the payment or subscription status. A browser redirect or client-side success message alone should not be treated as proof of entitlement.
Authenticated account access for protected actions, paid features and asset ownership.
Server-side checks before reading, editing or deleting links, QR assets, domains and analytics.
Request validation for URLs, aliases, domain records, API inputs and support submissions.
Reasonable protection for login, link creation, APIs and other endpoints exposed to automated requests.
Payment secrets, API keys and application secrets kept outside public client-side code.
Production web and API traffic should use HTTPS with valid certificates on supported domains.
Production data should be backed up according to an operational recovery plan appropriate to the service.
Application errors, abuse indicators and service health should be monitored so problems can be investigated quickly.
If you believe you found a security vulnerability in BizCity, report it through Support with enough detail for the issue to be reproduced. Do not include passwords, private keys, payment credentials or unnecessary personal data.
BizCity's security direction is to keep sensitive controls server-side, collect only useful analytics data and be transparent about what is active, planned or unavailable.
A quick explanation of how BizCity approaches account, link, QR, analytics and payment security.
No. PayPal authentication and payment details are handled by PayPal. You should never send your PayPal password through a BizCity form or support request.
They should not be. Browser-side limits are useful for front-end demonstrations, but production paid entitlements and usage limits should be enforced by the authenticated BizCity backend.
The planned tracking architecture is designed to use privacy-aware event data and can use a one-way visitor hash instead of retaining raw IP addresses when that is sufficient for uniqueness calculations.
A production branded domain should only be activated after the required DNS or ownership verification succeeds and the domain is associated with the correct authenticated account.
The production platform should combine URL validation, authentication, account ownership controls, rate limiting, abuse reporting and operational review for prohibited destinations such as phishing or malware.
Sensitive production secrets should remain in protected server configuration and should not be embedded in public HTML or browser JavaScript.
Use the BizCity Support page and provide clear reproduction steps, the affected feature and the potential impact. Do not send passwords, private keys or payment credentials.
No claim should be assumed beyond what is implemented in production. This page intentionally distinguishes BizCity's security architecture and required controls from features that may still be under implementation.