About
Cookies and browser storage
One cookie, six browser-storage keys, and nothing that follows you off this site. This page lists all of it — what each entry does, how long it lasts and how to get rid of it — because a consent bar is only worth something if this page exists behind it.
What this page is
This is the complete list of what this site puts on your device: one cookie, a handful of browser-storage keys, and — only if advertising is switched on — the cookies the advertising network sets. Each entry says what it is called, who put it there, what it does, how long it lasts and how to remove it.
It is written to be checkable rather than reassuring. If something on this page does not match what you find in your own browser, that is a bug in the page and we would like to hear about it by email to madisonlabs.ai@gmail.com or through the contact form.
Everything this site stores on your device
Seven entries, and these are all of them. Six exist only because you asked for something — a language, a theme, a view, a saved list, an answer to the consent bar — and the seventh records the date of that answer. None of them identifies you, none is shared with anyone, and none is used to build a profile.
| Name | KindA cookie is handed back to the server on every request. Browser storage stays on your device and is read only by pages from this site. | Set by | What it is for | How long it lastsAfter this your browser drops it by itself, unless you set it again. | Scope and flags | Leaves your device? |
|---|---|---|---|---|---|---|
lang | Cookie (first-party) | This site | Remembers the language you picked from the switcher, so the next page arrives in the same language. It is set only when you choose one; matching your browser's language automatically sets nothing. | One year from the moment you choose, renewed each time you choose again. | Path=/ · SameSite=Lax · readable by scripts on this site · no Secure flag, though the site is served over HTTPS only | Yes, with every request to this site — that is how the server knows which language to render. It holds a language code and nothing else. |
ii-theme | Browser storage (local) | This site | Remembers whether you chose the light, dark or warm theme. | Until you clear this site's data in your browser. | Local storage, scoped to this site's origin. No expiry of its own. | No. Browser storage is never transmitted; the server never sees it. |
ii-mode | Browser storage (local) | This site | Remembers whether you read in Guided or Expert view. | Until you clear this site's data in your browser. | Local storage, scoped to this site's origin. No expiry of its own. | No. Browser storage is never transmitted; the server never sees it. |
ii-saved | Browser storage (local) | This site | Holds the securities you starred — ticker, name, type and the date you saved it — so the list survives a reload. There is no account to attach it to and we keep no copy of the list itself. | Until you unsave the entries or clear this site's data. | Local storage, scoped to this site's origin. Written only when you use a save star. | The stored entry is not. The tickers in it are: opening the Saved page asks our own lookup endpoint what those securities pay today, so they travel in that request's address and appear in ordinary server logs as any page address does. Nothing is written to a database and no list is kept on our side. |
ii-consent | Browser storage (local) | This site | Records whether you accepted or declined advertising cookies, so you are asked once rather than on every page. | Until you withdraw it below or clear this site's data. | Local storage, scoped to this site's origin. Holds the single word granted or denied. | No. Browser storage is never transmitted; the server never sees it. |
ii-consent-at | Browser storage (local) | This site | The date and time of that choice, so both of us can tell how old the decision is. | Until you withdraw the choice or clear this site's data. | Local storage, scoped to this site's origin. Holds a timestamp. | No. Browser storage is never transmitted; the server never sees it. |
ii-consent-dismissed | Browser storage (session) | This site | Records that you closed the consent bar without answering it, so it does not reappear on every page in the same tab. Closing the bar is not consent and is never treated as consent. | Until you close the tab. | Session storage, scoped to this site's origin. | No. Browser storage is never transmitted; the server never sees it. |
_ga | Cookie (first-party, written by Google's script) | Tells one browser apart from another so visits and returning readers can be counted. It does not hold a name or an email address. | Set by Google; it documents roughly two years, refreshed on each visit. | First-party on this domain, written by Google's analytics tag rather than by our server. Declining on this page removes it. | Not to us. It is read by Google's analytics script running in your browser and sent to Google. | |
_ga_* | Cookie (first-party, written by Google's script) | One per Analytics property, holding the state of the current visit — when it started and which pages it has covered so far. | Set by Google; it documents roughly two years, refreshed on each visit. | First-party on this domain. Declining on this page removes it. | Not to us. It goes to Google. |
Only the first row is a cookie in the strict sense: it travels to the server with every request, because the server has to know which of the eighteen languages to render before it can build the page. Everything below it stays on your device and is read by the page you are looking at.
One entry has a caveat worth stating plainly. The saved list stays on your device, but the tickers on it have to travel when you open the Saved page: the page asks our own lookup for what those securities pay today, and the tickers ride in that request's address. The answer is computed and returned; no list, no row and no record of who asked is stored. Nothing else in the table stored by us leaves the device at all.
Google Analytics counts visits — which pages are read, roughly where readers arrive from, and whether the browser has been here before. Its cookies (_ga, and one _ga_* for this site) are listed in the table, and declining on this page switches the measurement off and removes them. There is no advertising pixel of ours, no session recording, no heat mapping and no fingerprinting attempt. Numbers typed into the calculators are used by your own browser to compute the answer on the page and are never transmitted or stored.
Advertising: none is running on this site today
No advertising network is loaded on this site. There is no advertising tag in the page, no advertising cookie is set through it, and no consent bar appears.
That last part is deliberate. A bar demanding consent for a language cookie and a colour theme would be theatre, and the habit it trains — click Accept, nothing happens — is what makes consent meaningless everywhere else. So nothing is asked while nothing is at stake.
If display advertising is switched on, three things change together, and this page is where you can check them: advertising rows appear in the table above; a bar appears at the bottom of the screen with accept and decline given equal weight; and the advertising tag loads only after an explicit acceptance. Declining, ignoring the bar, closing it, or browsing with JavaScript off all mean the tag is never requested.
The Privacy Policy describes the same arrangement from the data-protection side, and changes with it.
What is on this device right now
The table above is what the site is built to store. This is what your browser is actually holding for it at this moment, read live on your own device and sent nowhere.
Anything listed here that the table above does not describe is a mistake on our side. Tell us by email to madisonlabs.ai@gmail.com or through the contact form and it will be documented or removed.
Changing your mind, and removing what is stored
A decision about advertising cookies can be withdrawn at any time, and it is no harder to withdraw than it was to give. Nothing on the site is withheld either way.
- Decline advertising cookies records a refusal on this device. From that moment the advertising tag is not loaded on any page you open, whatever you chose before.
- Forget my choice removes the record entirely, so you are asked again next time rather than being held to an old answer.
- Clearing this site's data in your browser removes the language cookie, the theme, the view mode, the saved list and the consent record in one go — every row in the table above that belongs to us. In most browsers this lives under privacy settings, as cookies and site data, where you can search for a single site and delete what it holds. The wording differs by browser and by version; the concept does not.
- Blocking third-party cookies, which most browsers now do by default, stops Google's doubleclick.net entries before any choice made here is involved.
Two honest limits. Withdrawing stops new advertising cookies from being set; it cannot reach into cookies an advertising network already placed, which is what the browser-level step above is for, and it cannot unload a script that has already run on the page you are on — reload and it is gone. And clearing site data clears everything, so your theme, your view and your saved list go with it, and the consent bar will introduce itself again.
Third parties your browser contacts
One third party is contacted by your browser on every page, and it is not an advertiser. The site loads its typefaces from Google Fonts, so your browser requests them from Google's font servers, and that request carries your IP address and browser details as any web request does. It sets no cookie through us and we receive nothing from it. An extension that blocks third-party requests will stop it, and the site stays fully readable in your system fonts.
Links out to publishers, issuers, regulators and data providers are ordinary links: following one puts you on their site under their policies, and this page stops at our boundary.
Our server keeps ordinary request logs — address, page, time, status, referrer, user agent — to keep the site running and to spot abuse. They are not cookies and are not used to profile anyone; the Privacy Policy covers them.
How this page is kept true
The inventory above is written from the code, not from memory: the language cookie is set by the page renderer, the theme and view keys by the interface script, the saved list by the save-star script and the consent keys by the consent script. When one of those changes, this page changes in the same edit.
If a change materially affects what is stored or who can read it, it will be described here rather than slipped in, and the review date at the top will move.
Frequently asked
Does this site use cookies?
Why is there no cookie banner?
Where is my saved list of securities kept?
How do I remove everything this site has stored?
Are the numbers I type into the calculators stored anywhere?
Is there any analytics on this site?
Written from the code, not from a template: if this page and your browser disagree, the page is wrong and we want to know.