dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Check who could be affected by your Microsoft Entra security changes. IAMAI reviews your tenant and helps you plan the work before you deploy.
SecurityTypeScript · JavaScriptGitHub @ZephyrPretendstoKnowTechOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Read-only Microsoft Entra Conditional Access rollout planner that runs in your browser.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
IAMAI is a read-only rollout planner for Microsoft Entra Conditional Access. It runs in
your browser.
• Home: https://getiamai.com/
• Planner: https://getiamai.com/planner/
• Demo: https://getiamai.com/planner/?demo=1#/plan (a built-in sample tenant, no
sign-in, nothing from a real tenant)Read the full README ↗IAMAI is a read-only rollout planner for Microsoft Entra Conditional Access. It runs in your browser.
The full list, with what is known for v1.2: docs/releases/v1.1.md.
A Conditional Access baseline tells you which policies a tenant should have. It does not tell you what those policies will do to this tenant: the admin whose only method is a text message, the emergency-access account inside the policy it has to survive, the service account on legacy authentication, the country rule that blocks the person who wrote it. Working that out by hand means reading policies, exports and sign-in logs side by side.
IAMAI reads the tenant, compares its policies with a baseline by what each policy does rather than what it is called, and writes a dated plan: which steps are needed, who each change could affect, what has to be ready first, and the change to make. Predicted impact is an estimate from the tenant's own records, confirmed in report-only before a policy is enforced. IAMAI does not guarantee that nobody is locked out.
How IAMAI works (#/how) lists the permissions, what IAMAI reads, every check it
runs, baseline packages and the known limits. Inventory lists every account and
policy the scan read.
IAMAI requests these delegated Microsoft Graph permissions, once, at sign-in
(src/graph/scopes.ts). Every one is a read scope.
Policy.Read.All, Policy.Read.AuthenticationMethod, Directory.Read.All,
AuditLog.Read.All, RoleManagement.Read.Directory,
UserAuthenticationMethod.Read.All, Reports.Read.All, plus openid, profile
and offline_access for the sign-in itself.
login.microsoftonline.com (sign-in),
graph.microsoft.com (the tenant's data), and api.github.com and
raw.githubusercontent.com (checking for and reviewing baseline updates; no tenant data
is sent). src/network.test.ts fails the build if the source or the built bundle names
another.SECURITY.md has the detail: what is stored where, the export rules,
the client id and how to report a vulnerability.
The default baseline is Jon Hope's Defense in Depth Conditional Access baseline,
Jhope188/ConditionalAccessPolicies.
IAMAI bundles a reviewed, pinned copy of its policy JSON in the build
(baselines/jhope188-conditionalaccesspolicies.pinned.json, with an index and an
interpretation file) and credits the author on the How page. The plan is built from that
copy without a network call. Connect checks whether the author's repository has moved past
the pinned commit; reviewing an update fetches the changed files at that commit, and
taking it is your decision. You can also load a baseline package of your own. IAMAI is not
affiliated with or endorsed by the baseline's author.
Requires Node.js 22.18 or later.
npm install
npm run dev # Vite dev server on port 5173, serving /planner/
npm test # unit tests (Node's built-in runner over src/**/*.test.ts)
npx tsc --noEmit # typecheck
npm run build:site # dist/ (home page) and dist/planner/ (the planner)
npm run smoke # headless Chrome smoke test against the sample tenant
The sample tenant needs no sign-in: open http://localhost:5173/planner/?demo=1#/plan.
Signing in from a local build uses IAMAI's own app registration and depends on the
redirect URIs registered there.
Active development by a single maintainer. main is what is deployed; v1.1 went live on
2026-10-08 and each release is described in docs/releases/. A push to main publishes
the site once its production build passes. The ci workflow (typecheck, the full unit
suite, site build, browser smoke) runs on every push to the release branch, on pull
requests and on demand, and a local pre-push check runs the tenant-data guard and the
typecheck. Wording, plan logic and layout still change often.
SPEC.md records product decisions and their reasons, with a status note on what is
historical. CONTRIBUTING.md has the rules a change must keep.
If something is wrong or unclear, email [email protected] or open an issue. Every
page has a footer link that prefills the message; including a scan summary is optional
and it is counts only, with no names and no tenant id. Security reports: see
SECURITY.md.
MIT. See LICENSE.