Active application layer Active Tags Delivered browser-workflow runtime
Federation
Developing connection layer
Trust layer M7 Identity Security-focused CIAM
M7 framework Identity Active Tags Federation

M7 Modular web machinery

Own more of the web.

We're building the stack for people who want to be authors of where the web goes next—modular machinery for identity, active applications, and direct connection, designed to be useful one layer at a time.

01 / The machinery

Back to top

Three pillars. One foundation.

M7 brings Identity, Active Tags, and federation together on one shared foundation without requiring the whole stack. Use what you need. Keep what works. Add more only when it earns its place.

Modular by design

Use one. Combine several. Keep control.

Each M7 layer is built to work on its own and connect cleanly with the others. Use one, snap several together, and keep the rest of your stack on your terms.

02 / M7 Identity

Back to top

General-purpose IdP / Human + machine auth

One identity provider for people, machines, and every tenant.

M7 Identity is a general-purpose identity provider for custom applications, organizations, and federated services. It combines OAuth 2.0 and OpenID Connect integration with multi-tenant identity, explicit human and machine principals, renewable sessions, and lifecycle control.

Identity and access lifecycle

  1. 01

    Establish the principal

    Authenticate a person, application, service, or device and issue credentials for the intended tenant and audience.

  2. 02

    Sustain trusted access

    Renew and validate session or machine authority with scoped tokens, rotation, binding, and explicit policy.

  3. 03

    Revoke and recover

    Inspect, revoke, close, recover, and offboard credentials and identities through explicit lifecycle controls.

Designed for connected systems

Multi-tenant

Separate control and member identity

Manage organizations, members, groups, applications, and tenant-local policy while keeping each identity in its intended security context.

Human + machine

Keep every principal explicit

Use interactive OAuth and OpenID Connect flows for people and client credentials for service-to-service access, each governed by its own rules.

Federation

Connect applications and services

Combine discovery, PKCE, device authorization, dynamic client registration, and M7-aware session controls across custom systems.

Security focus

Authentication starts an identity lifecycle. It does not define the whole system.

M7 keeps principal type, organization context, audience, scope, binding, renewal, revocation, and recovery explicit across human and machine access.

03 / Active Tags

Back to top

Delivered browser-workflow runtime

Complex browser workflows. No framework takeover.

Active Tags compiles DOM-declared behavior into explicit, inspectable browser workflows—without taking over rendering or requiring a frontend rewrite. The server can keep owning HTML while Active Tags governs execution in the browser.

One execution spine

  1. 01 / DOM + configuration

    Declare the workflow

    Attach behavior through DOM attributes, configuration objects, embedded payloads, or imported modules.

  2. 02 / Compiler + registry

    Compile named jobs

    Normalize declarations into jobs, pipelines, triggers, and execution policy before they run.

  3. 03 / Tickets + VM

    Run with explicit state

    Execute operations through tickets with visible waiting, errors, buffers, targets, and completion.

status
ok, wait, error, complete
buffer
moves results between steps
target
directs DOM work

What it gives the application

Incremental adoption

Keep the renderer you already have

Use it with server-rendered PHP, progressive enhancement, SPA-style navigation, or another view layer.

Structured execution

Give browser workflows one spine

Events, requests, DOM observation, history, waits, and errors run through one explicit execution model.

Open extension

Keep product logic in ordinary JavaScript

Built-in and application-specific operations share the same job, ticket, and pipeline contracts.

Delivered capability

Structured workflows instead of scattered browser glue.

Jobs and tickets coordinate events, HTTP, DOM changes, browser history, waiting, errors, buffers, and targets through one explicit execution protocol.

04 / Federation and adoption

Back to top

Build what you want. Keep what you build.

M7 is designed for independent operators, not platform tenants. Use services others provide, offer capabilities of your own, and keep ownership of the products and customer relationships you create.

01 USE

M7 services

Start with what helps.

Adopt one M7 service without moving the rest of your stack.

Product fit
One useful M7 service
Required boundary
Choose the capability you need while keeping the rest of the application stack in place.
Explore M7 services
02 CONNECT

Your existing service

Bring your own service.

Federate a capability you already own and operate.

Product fit
Existing service + federation
Required boundary
The service remains independently operated and implements the supported federation and identity contracts.
Review federation
03 COMBINE

A larger product

Assemble the product.

Connect M7 services, your services, and capabilities operated by others.

Product fit
M7 + independent capabilities
Required boundary
Each service keeps its own operating, identity, authorization, and business-policy boundaries.
Explore the connected platform
04 OFFER

A capability others need

Let others use what you build.

Set access terms while retaining ownership and operation of the capability.

Product fit
Builder capability + federation
Required boundary
Provider discovery, commercial terms, billing, and settlement remain under development.
Review the provider direction

Keep building through what comes next

Choose one useful starting point.

Bring one concrete identity, active-web, or connection problem. We'll separate what can be used now from what is still being built, then decide whether one small M7 layer earns a place in your stack.

We intend to earn your business, keep it, and stand behind what we build. Exact support, maintenance, migration, and continuity commitments still need to be defined.