Skip to content
View Nullel's full-sized avatar
  • California

Block or report Nullel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nullel/README.md

Noel Jackson

Microsoft 365 Administration · Identity Security · Automation · Software Engineering

I'm an IT professional and independent developer focused on building practical tools for systems administration and security operations. My work spans Microsoft 365, Microsoft Entra ID, identity and access management, infrastructure, and automation.

I build software around problems I encounter in real IT environments: too many disconnected tools, limited visibility into security events, and repetitive administrative work.

Featured project: Prism365

A self-hosted, read-only Microsoft 365 administration and security investigation platform.

View the source · Explore the interactive demo

Prism365 dashboard overview

Prism365 brings identity investigations, security findings, tenant audits, and Microsoft 365 operational updates into a single interface for one tenant.

What it covers

  • Sign-in security: Investigates unusual sign-in patterns, including impossible travel, password-spray indicators, repeated MFA prompts, and suspicious authentication sequences.
  • Account investigations: Connects sign-in history, devices, applications, licenses, and findings to an individual account.
  • Security and license audits: Examines inactive accounts, MFA registration, privileged roles, Conditional Access configuration, and license utilization.
  • Directory change monitoring: Tracks changes to identities, roles, applications, and policies, highlighting potentially sensitive events.
  • Operational visibility: Brings together Microsoft service health, Message center updates, alerts, and scheduled reporting.

Engineering principles

  • Read-only by design: The Microsoft Graph integration is restricted to read operations, with permissions scoped to individual features.
  • Security boundaries: PostgreSQL row-level security, bounded data access, and controlled authentication flows.
  • Operational resilience: Collection checkpoints, recovery behavior, and visibility into ingestion failures.
  • Transparent findings: Reports are designed to show supporting evidence and limitations, not just an alert label.

Stack: TypeScript · React · Fastify · Microsoft Graph · Microsoft Entra ID · PostgreSQL · Docker

Development status: Prism365 is a personal, open-source project in pre-alpha. The interactive demo uses a fictional tenant dataset and does not connect to a live Microsoft 365 environment. Prism365 is not affiliated with Microsoft.

How I approach engineering

I prefer systems that are secure by default, observable when something goes wrong, and straightforward for another administrator to operate. I value practical automation, least privilege, clear audit trails, and honest documentation of what has—and hasn't—been validated.

Connect

I'm open to conversations about Microsoft 365, identity security, infrastructure automation, and engineering opportunities.

Email: noeljacksonjs@gmail.com · GitHub: Nullel

Popular repositories Loading

  1. foreguard foreguard Public

    A trust layer for MCP agents, in Rust. Intercepts mutating tool calls, shows the concrete effect, and runs only what a human approves.

    Rust

  2. Nullel Nullel Public

    Profile README

  3. prism365 prism365 Public

    Self-hosted, read-only Microsoft 365 administration for one tenant: sign-in monitoring, a directory change feed, audits and reports.

    TypeScript