Phố Có Chuyện là một trò chơi mô phỏng nghề nghiệp miễn phí, làm ra để mọi người cùng chơi và trải nghiệm. Chúng tôi thu thập ít dữ liệu nhất có thể và không bán dữ liệu của bạn.
1. Chúng tôi lưu những gì?
Bản lưu trò chơi: tiến trình, xu trong game, kho hàng, đánh giá của khách hư cấu và những câu bạn gõ trong game (ví dụ lời trả lời review). Bản lưu gắn với một mã phiên ngẫu nhiên trong cookie, không cần email, mật khẩu hay số điện thoại.
Tài khoản (tùy chọn): tên đăng nhập, tên hiển thị và mật khẩu đã được băm (không ai đọc lại được mật khẩu gốc). Không có email nên chưa có cách lấy lại mật khẩu.
Đăng nhập TikTok (tùy chọn): khi bạn chọn nút TikTok và đồng ý trên TikTok, game chỉ xin quyền user.info.basic để nhận mã định danh open_id và tên hiển thị. Mã định danh được gắn với tài khoản và bản lưu để bạn đăng nhập lại; tên hiển thị chỉ dùng để gọi tên bạn, không dùng để ghép tài khoản. Tài khoản tạo bằng TikTok không có mật khẩu game. Bạn có thể chọn “Liên kết TikTok” khi đã đăng nhập tài khoản thường; tên đăng nhập, mật khẩu và bản lưu hiện có được giữ nguyên. Game không đọc mật khẩu TikTok, không lưu access token hay refresh token, và không nhận video, email hoặc số điện thoại của bạn.
Hồ sơ Phố nghề (tùy chọn): tên hiển thị, lời giới thiệu, biểu tượng, và thống kê quán (nghề, cấp, số sao). Chỉ hiện với người khác khi bạn tự bật.
Nội dung bạn đăng ở Phố nghề: đánh giá quán, trả lời, bài viết, bình luận, biểu cảm, quà tặng, hàng đăng bán, báo cáo và danh sách chặn/theo dõi.
Thông báo đẩy (tùy chọn): địa chỉ nhận thông báo do trình duyệt cấp, giờ nhắc và múi giờ bạn chọn.
Góp ý (tùy chọn): khi bạn gửi góp ý trong mục “Góp ý”, chúng tôi lưu lời bạn viết, loại góp ý, tối đa 3 ảnh bạn chọn gửi và phần ngữ cảnh gửi kèm: nghề và ngày đang chơi, màn hình đang mở, bố cục (điện thoại/máy tính bảng/máy tính), kích thước màn hình, ngôn ngữ, phiên bản game, thông tin trình duyệt (tối đa 200 ký tự) và tên đăng nhập nếu bạn đã đăng nhập. Trước khi lưu, máy chủ tự ẩn email, đường link và dãy số giống số điện thoại trong lời viết. Ảnh được xử lý bỏ dữ liệu mô tả; máy chủ không tự che chữ trong ảnh, nên bạn cần che thông tin riêng tư trước khi gửi. Chỉ bạn và người vận hành xem được ảnh.
Nhật ký kỹ thuật: địa chỉ IP, thời gian, đường dẫn yêu cầu, dùng để chống lạm dụng và sửa lỗi. Không ghi cookie hay nội dung bạn gõ vào nhật ký.
2. Cookie và bộ nhớ trình duyệt
Cookie cần thiết mnl_session (HttpOnly, giữ tối đa 1 năm) nhận ra bản lưu của bạn. Trình duyệt còn lưu vài lựa chọn giao diện như bố cục và ngôn ngữ. Game không tự bật quảng cáo: quảng cáo chỉ chạy khi bạn bấm một nút 📺 để xem quảng cáo có thưởng. Khi bạn cho phép thống kê và máy chủ đã bật tính năng, Google Analytics/Firebase dùng cookie và mã cài đặt để đo lượt ghé, nguồn truy cập, thiết bị, các bước chơi, loại lỗi và hiệu năng. Các công cụ này không nhận bản lưu, tên tài khoản, chat hay nội dung góp ý. Thống kê không chạy trước khi bạn cho phép; game tôn trọng lựa chọn Do Not Track và Global Privacy Control của trình duyệt.
Khi bắt đầu đăng nhập TikTok, cookie cần thiết mnl_tiktok_flow (HttpOnly, Secure, SameSite=Lax) tồn tại tối đa 10 phút để kiểm tra lần quay về đúng trình duyệt. Máy chủ lưu mã kiểm tra đã băm và phiên chơi gốc, không lưu mã cấp quyền hoặc token TikTok. Nếu đăng nhập làm thay tiến trình đang chơi trên máy này bằng bản lưu của một tài khoản có sẵn, game yêu cầu xác nhận; hủy hoặc cấp quyền thất bại giữ nguyên bản lưu hiện tại.
Bạn có thể đổi lựa chọn thống kê trên trình duyệt này bất cứ lúc nào. Lựa chọn không ảnh hưởng tiến trình game.
3. AI trong game (bật mặc định, tắt được bất cứ lúc nào)
Nếu máy chủ có cấu hình AI, tính năng “Nhân vật trò chuyện bằng AI” được bật sẵn để khách hàng, học sinh, phụ huynh… nói chuyện tự nhiên theo tính cách riêng. Lần đầu, game hiện một thông báo nhỏ có nút “Tắt AI”.
Khi AI bật, những nội dung sau được gửi tới nhà cung cấp mô hình ngôn ngữ mà máy chủ cấu hình: tin nhắn bạn gõ trong mục Trò chuyện (kèm vài lượt chat gần nhất với nhân vật đó), lời bạn trả lời review, nội dung review hư cấu và một số dữ kiện của lượt chơi (tên, tính cách nhân vật hư cấu, việc đang làm). Trước khi gửi, máy chủ tự xóa đường link, email và dãy số giống số điện thoại trong lời bạn gõ; tên bạn tự đặt được thay bằng cách xưng hô chung, mã phiên và tài khoản không được gửi. Đừng gõ thông tin cá nhân thật vào game.
AI chỉ viết lời thoại: không thay đổi tiền, hàng hay kết quả trong game. Câu trả lời bị lọc (không link, không số liệu bịa, không nội dung nhạy cảm); khi AI tắt, quá tải hoặc gặp lỗi, game dùng lời thoại có sẵn. Khóa truy cập AI chỉ nằm trên máy chủ, không bao giờ gửi tới trình duyệt.
Cách tắt: bấm “Tắt AI” trong thông báo, hoặc vào Cài đặt → Cách chơi → tắt “Nhân vật trò chuyện bằng AI”. Sau khi tắt, không nội dung nào được gửi tới nhà cung cấp AI nữa.
4. Chúng tôi dùng dữ liệu để làm gì?
Vận hành trò chơi và lưu tiến trình của bạn.
Hiện Phố nghề cho người chơi khác, nếu bạn bật hồ sơ công khai.
Gửi thông báo mà bạn đã bật.
Đọc góp ý để sửa lỗi và làm game tốt hơn. Góp ý không công khai: chỉ bạn và người vận hành game đọc được; người vận hành có thể trả lời ngay trong game.
Giữ an toàn cho cộng đồng: giới hạn tần suất, lọc đường link, số điện thoại và từ ngữ thô tục, tự ẩn nội dung bị nhiều người báo cáo.
5. Chia sẻ với bên thứ ba
Chúng tôi không bán hay cho thuê dữ liệu. Dữ liệu chỉ đi qua:
Nhà cung cấp máy chủ (hosting).
Google Analytics và Firebase, chỉ khi bạn cho phép thống kê sử dụng và hiệu năng.
Google AdSense, chỉ khi máy chủ đã bật quảng cáo có thưởng: trang tải thư viện quảng cáo của Google để chuẩn bị sẵn, quảng cáo chỉ hiện khi bạn bấm nút 📺. Google có thể dùng cookie và mã nhận dạng quảng cáo theo chính sách của Google. Máy chủ game chỉ ghi số lượt bạn đã xem trong ngày, không gửi bản lưu, tên tài khoản hay chat cho Google.
YouTube (Google), chỉ khi bạn vào 🎤 Phòng hát: video phát bằng trình phát YouTube chế độ riêng tư nâng cao (youtube-nocookie.com); YouTube có thể đặt cookie và hiển thị quảng cáo. Máy chủ game chỉ lưu mã video, không ghi âm giọng bạn. Khi bạn bật 🎙️ mic trực tiếp, giọng bạn đi qua máy chủ âm thanh của chính game tới người trong phòng lúc đó, không được ghi lại; năm sinh (hỏi một lần, để chỉ người từ 16 tuổi mở mic) lưu cùng tài khoản và bị xóa khi bạn xóa dữ liệu. Thư viện âm thanh LiveKit tải từ jsDelivr khi có mic.
TikTok, chỉ khi bạn chọn đăng nhập hoặc liên kết và đồng ý cấp quyền. Trình duyệt mở màn hình cấp quyền của TikTok; máy chủ đổi mã cấp quyền để kiểm tra danh tính, rồi bỏ token ngay sau yêu cầu. Chính sách của TikTok áp dụng cho hoạt động trên TikTok.
Nhà cung cấp AI, khi AI đang bật (mặc định bật nếu máy chủ có cấu hình; tắt trong Cài đặt).
Dịch vụ thông báo của trình duyệt (Google, Mozilla, Apple, Microsoft). Các dịch vụ này chỉ nhận một tín hiệu rỗng: nội dung thông báo được trình duyệt của bạn tải trực tiếp từ máy chủ game.
Chúng tôi chỉ cung cấp dữ liệu cho cơ quan chức năng khi pháp luật yêu cầu.
6. Thời gian lưu giữ
Bản lưu không hoạt động 180 ngày sẽ tự xóa. Bản lưu đã gắn tài khoản được giữ đến khi bạn xóa.
Mã chống gửi trùng thao tác: 3 ngày.
Hộp thư Phố nghề: 60 ngày.
Bài viết trên bảng tin: 180 ngày.
Hàng chờ thông báo: 7 ngày.
Góp ý và ảnh đính kèm: được giữ đến khi bạn yêu cầu xóa, kể cả sau khi góp ý đã được xử lý.
Số liệu thống kê ẩn danh (ngày chơi, thời gian chơi, số thao tác, lỗi kỹ thuật, nguồn truy cập), chỉ gắn với mã ngẫu nhiên của bản lưu, không gắn tên hay tài khoản: giữ lâu dài, kể cả khi bản lưu đã xóa.
7. Quyền của bạn
Xóa ngay: vào Cài đặt → “Xóa dữ liệu của tôi”. Toàn bộ bản lưu, tài khoản, hồ sơ, nội dung Phố nghề, góp ý và đăng ký thông báo sẽ bị xóa khỏi máy chủ.
Xóa liên kết TikTok: “Xóa dữ liệu của tôi” cũng xóa mã định danh, tên hiển thị TikTok và các phiên đăng nhập TikTok đang chờ của tài khoản. Bạn có thể rút quyền của ứng dụng trong TikTok; thao tác đó không tự xóa bản lưu trên game, nên hãy dùng chức năng xóa dữ liệu khi muốn xóa bản lưu.
Xóa riêng góp ý: gửi email tới trachanhtv.works@gmail.com, kèm tên đăng nhập (nếu có) hoặc nội dung và thời gian gửi góp ý để chúng tôi tìm đúng.
Tải bản lưu: vào Cài đặt → “Xuất bản lưu”.
Rút lại đồng ý: bạn có thể tắt AI, thông báo hay hồ sơ công khai bất cứ lúc nào.
Các yêu cầu khác (hỏi, sửa, khiếu nại), gửi email tới trachanhtv.works@gmail.com. Chúng tôi phản hồi trong vòng 30 ngày.
8. Trẻ em
Trò chơi phù hợp với mọi lứa tuổi. Riêng Phố nghề (tương tác với người chơi khác) dành cho người từ 13 tuổi. Nếu dưới 13 tuổi, hãy chơi cùng bố mẹ hoặc người giám hộ và để họ quyết định việc bật hồ sơ công khai. Phụ huynh có thể liên hệ email trên để xóa dữ liệu của con.
9. Bảo mật
Chúng tôi dùng cookie HttpOnly/SameSite, mã chống giả mạo yêu cầu, chính sách bảo mật nội dung (CSP) và giới hạn tần suất. Dữ liệu đi qua HTTPS khi triển khai công khai, và mã phiên được băm trước khi lưu. Không hệ thống nào an toàn tuyệt đối. Nếu phát hiện lỗ hổng, vui lòng báo riêng qua email.
10. Thay đổi
Khi chính sách thay đổi, chúng tôi cập nhật ngày hiệu lực ở đầu trang. Nếu thay đổi quan trọng, game sẽ thông báo cho bạn.
Phố Có Chuyện (“A street full of stories”) is a free career-simulation game. We collect as little as possible and never sell your data.
1. What we store
Your game save: progress, in-game coins, stock, reviews from fictional customers, and text you type in the game. It is linked to a random session cookie. No email, password or phone number is needed.
Optional account: a username, a display name and a hashed password (the original password cannot be read back). There is no email, so a lost password cannot be recovered yet.
Optional TikTok login: choosing TikTok and consenting on TikTok grants only user.info.basic, which supplies your open_id identifier and display name. We associate the identifier with your account and save for future sign-ins; the name is cosmetic and never matches or merges accounts. A TikTok-created account has no game password. Choosing “Link TikTok” while signed in to a local account preserves its username, password and save. We never read your TikTok password, retain access or refresh tokens, or receive videos, email addresses or phone numbers.
Optional public profile in the shared street: display name, short bio, an emoji avatar and shop stats. Other players see it only when you turn it on.
Content you post on the shared street: shop reviews, replies, posts, comments, reactions, gifts, market listings, reports, blocks and follows.
Optional push notifications: the delivery address your browser gives us, plus your reminder hour and time-zone offset.
Feedback (optional): when you send a note from “Feedback”, we store what you wrote, its type, up to 3 images you choose to attach, and the attached context: the career and day you were playing, the screen that was open, the layout (phone/tablet/desktop), screen size, language, game version, your browser’s user agent (up to 200 characters) and your username if you are signed in. Before storing, the server hides e-mail addresses, links and phone-like numbers in your text. Images are reencoded to remove metadata; text inside images is not automatically redacted, so cover private information before submitting. Only you and the game operator can view the images.
Technical logs: IP address, time and request path, used for abuse prevention and debugging. Cookies and your typed text are never logged.
2. Cookies and browser storage
The essential mnl_session cookie (HttpOnly, up to 1 year) recognises your save. Your browser also stores UI preferences. The game never starts an ad by itself: an ad plays only when you tap a 📺 button to watch a rewarded ad. When you allow statistics and the operator enables the feature, Google Analytics/Firebase use cookies and installation identifiers to measure visits, referral sources, devices, game steps, error categories and performance. They do not receive your save, account name, chats or feedback. Collection starts only after permission and respects Do Not Track and Global Privacy Control. Use the Allow/Disable statistics buttons above to change your choice on this browser.
Starting TikTok login sets the essential mnl_tiktok_flow cookie (HttpOnly, Secure, SameSite=Lax) for up to 10 minutes to bind the return to your browser. The server keeps hashed verification values and the original game session, without retaining authorization codes or TikTok tokens. Signing in to an existing account asks for confirmation before replacing progress on this device. Cancellation or failed authorization preserves your current save.
3. AI (on by default, you can turn it off any time)
If the server operator configured an AI provider, “Characters chat using AI” is on by default, so customers, pupils, parents and others talk naturally in their own personality. The first time, the game shows a small notice with a “Turn AI off” button.
While AI is on, the following is sent to that language-model provider: the messages you type in Chat (with the last few chat turns with that character), your replies to reviews, the fictional review text and a few game facts (the fictional character’s name, personality and current task). Before sending, the server removes links, e-mail addresses and phone-like numbers from what you typed; the player name you chose is replaced by a generic form of address, and your session id and account are never sent. Please do not type real personal information.
AI only writes dialogue: it never changes coins, stock or results. Replies are filtered (no links, no invented numbers, no sensitive content); when AI is off, busy or fails, the game uses built-in dialogue. The AI key stays on the server and is never sent to your browser.
How to turn it off: press “Turn AI off” in the notice, or go to Settings → Play → switch off “Characters chat using AI”. Once off, nothing is sent to the AI provider.
4. How we use data
We use your data to:
run the game and keep your progress;
show your shop to other players if you opt in;
send the notifications you enabled;
read your feedback to fix bugs and improve the game. Feedback is not public: only you and the game operator can read it, and the operator may reply inside the game;
keep the community safe: rate limits, filters for links, phone numbers and profanity, and hiding content that several players report.
5. Sharing
We do not sell or rent data. It passes only through:
our hosting provider;
Google Analytics and Firebase, only when you allow usage and performance statistics;
Google AdSense, only when the operator has turned rewarded ads on: the page loads Google's ad library in advance, and an ad shows only when you tap a 📺 button. Google may use cookies and advertising identifiers under its own policies. The game server only counts how many ads you watched today and sends Google no save, account name or chat;
YouTube (Google), only when you enter the 🎤 karaoke rooms: videos play in YouTube's privacy-enhanced player (youtube-nocookie.com); YouTube may set cookies and show ads. The game server stores only the video id and records no voice. When you turn on the 🎙️ live mic, your voice goes through the game's own audio server to the people in the room at that moment and is never recorded; your birth year (asked once, so that only players aged 16+ open the mic) is kept with your account and erased when you delete your data. The LiveKit audio library loads from jsDelivr when a mic is on;
TikTok, only when you choose login or linking and consent. Your browser opens TikTok’s consent screen; the game server exchanges the authorization code to verify identity and discards the token after the request. TikTok’s policy governs activity on TikTok;
the AI provider, while AI is on (on by default when the server has one; turn it off in Settings);
browser push services (Google, Mozilla, Apple, Microsoft), which receive only an empty signal. Your browser fetches the notification text directly from the game server.
We disclose data to authorities only when the law requires it.
6. Retention
Saves inactive for 180 days are deleted. Saves linked to an account are kept until you delete them.
Duplicate-request receipts: 3 days.
Street inbox: 60 days.
Board posts: 180 days.
Notification queue: 7 days.
Feedback and attached images: kept until you ask us to delete them, including after feedback is marked as resolved.
Anonymous statistics (days played, play time, number of actions, technical errors, traffic source), tied only to the save's random id, never to a name or account: kept long term, even after the save is deleted.
7. Your rights
Delete now: Settings → “Delete my data” erases your save, account, profile, street content, feedback and push subscriptions from the server.
Delete TikTok linking: “Delete my data” also removes the TikTok identifier, display name and pending TikTok login flows for the account. You may revoke the app’s permission in TikTok; this does not automatically erase your game save, so use the game’s deletion control to erase it.
Delete only your feedback: email trachanhtv.works@gmail.com with your username (if any) or the text and time of the note so we can find it.
Export: Settings → “Export save”.
Withdraw consent: you can turn off AI, notifications or your public profile at any time.
The game suits all ages, but the shared street, where you interact with other players, is for ages 13 and up. Younger players should play with a parent or guardian, who decides whether to turn on a public profile. Parents can email us to delete a child’s data.
9. Security
We use HttpOnly/SameSite cookies, CSRF tokens, a strict Content Security Policy and rate limits. The public deployment uses HTTPS, and session ids are hashed before they are stored. No system is perfectly secure; please report vulnerabilities privately by email.
10. Changes
If this policy changes, we update the effective date at the top of the page and announce important changes in the game.