Account
Privacy note
What Abuja Life stores today, who can see it, and what this build does not do.
Account
Creating an account stores your email and a password hash. You can also type a birth year. It is optional at signup, it cannot be changed once saved, and crime stories ask for it before they start. Those stories stay closed when this calendar year minus that year is under 18. A session cookie lasts up to 30 days. While it is valid the server keeps the IP address and browser string from the login, then deletes that session row when it expires. Email verification and password-reset links are single-use and are deleted after they are used or expire.
Play
A character stores a display name, appearance, and the last position in the city. The game also stores wallet movements, mission progress, homes, vehicles, and friends. Chat that is stored is the nearby street line, a private message, crew chat, and a line said on a phone call. Each row keeps the text and, for street chat, the place it was sent. A background job deletes those rows after 7 days and files an automatic spam report for an admin when a line matches a spam phrase or a burst of repeated messages. There is no playtime clock and no third-party analytics product. Counters such as distance walked and missions finished stay on your player record.
Errors and feedback
If the client crashes, it sends the error message, a shortened stack, the page route, and a short browser string. Passwords, card numbers, emails, and session tokens are stripped before the row is stored. Individual error events are deleted after 90 days. The grouped summary an administrator sees is kept. Feedback you submit is stored with your player id. An optional screenshot is re-encoded as an image and is readable by you and by administrators, not as a public file. Administrators can read error groups, feedback, and moderation reports. Those actions are written to an audit log.
Money
Audio Money (₳) is game money. It has no cash value, cannot be withdrawn, and is not for sale unless the operator turns that switch on. Advertising is billed in naira on a separate wallet. On a development server, checkout is a labelled simulation and no naira moves. A live charge happens only when a payment provider is configured on the server. This note does not certify that a live Paystack or Flutterwave account has been tested.
Other services
Map geometry is OpenStreetMap. Weather, when enabled, is requested from Open-Meteo for the city coordinates, without your account id. Avatar files shipped with the game are stored with the site. There is no Google Analytics, advertising pixel, or error service outside this application.
What you cannot do in this build
There is no self-serve account deletion and no download of your data. Closing the browser does not erase the account. The birth-year check uses the year only, not a full date, and it is an engineering rule in this build. It is not a finding that the game meets the Nigeria Data Protection Act or any other statute. This page is not legal advice.