Sign-in needs cookies
Auth.js session storage is required to keep users signed in and protect private routes.
Confirmed from codeA plain inventory of storage the repository uses today, with unknown production details left visibly unconfirmed.
Confirmed from codeInferred — requires confirmationThe development build needs authentication cookies and remembers one sidebar preference. It contains no third-party analytics or advertising SDK.
Confirmed from codeAuth.js session storage is required to keep users signed in and protect private routes.
Confirmed from codeThe portal remembers only whether its navigation rail is open or collapsed.
Confirmed from codeNames, attributes, rotation, and expiry need a real deployed-browser capture.
Inferred — requires confirmationEach factual or decision-bearing statement shows whether it is proven today, inferred and awaiting confirmation, missing from the product, or reserved for a human decision.
This draft requires [COMPANY LEGAL NAME], [PRODUCT NAME], [COOKIE CONTACT], and [POLICY EFFECTIVE DATE] before approval.
Auth.js JWT session cookie(s) maintain sign-in and carry session identity and claims used by protected routes. Disabling them prevents authenticated LMS access.
Auth.js may also emit short-lived authentication-flow cookies for state or framework protections. The exact set and duration require deployed runtime capture.
Exact cookie names, attributes, and lifetime need a deployed runtime capture. Secure, HttpOnly, SameSite, path, domain, rotation, and expiry behavior are not explicitly fixed in repository configuration.
The eduflow-rail local-storage item remembers whether the signed-in portal rail is open or collapsed. It remains until overwritten or browser storage is cleared.
No external analytics, advertising, pixel, or cross-site tracking SDK was found.
The demo contact form validates typed name, institution, work email, and role in the browser, then prevents submission and resets. Application code does not transmit or store those values; browser autofill remains controlled by the user and browser.
Clearing the sidebar preference changes only the remembered interface state; it does not delete an account or academic record.
Browsers can block or clear cookies and local storage, but exact controls differ by browser and device.
No cookie banner, consent record, preference center, analytics opt-out, or consent-withdrawal mechanism is implemented.
[LEGAL REVIEW REQUIRED] Decide whether the functional local-storage preference needs consent and whether a banner is required after jurisdictions and production behavior are confirmed.
Do not add non-essential analytics, advertising, replay, personalization, or third-party embeds until purpose, provider, data, duration, legal basis or consent, and withdrawal behavior are approved and documented.
Capture all cookies and storage before sign-in, during sign-in, while authenticated, after sign-out, and after password change on the deployed domain.
Record each name, owner, purpose, content category, path/domain, security attributes, creation, rotation, and expiry behavior; then test sign-out and password-change session invalidation.