SOM Bus by HyperContent.AI
HyperContent.AI
Menu
Sign inRequest access

SOM Bus · for the Story Object Model

Prove your newsroom integration speaks SOM, on a live bus.


The Story Object Model (SOM) 1.0 standardises the story message and deliberately nothing else. We run the bus it needs: every message checked against the standard, ordered per story, delivered and replayable. Vendors test today. Next: HyperContent runs a private bus for each publisher’s newsroom when it goes live.

An example verdict · SOM 1.0 gateway
POST /v1/messagesstory.context · hurricane-2026-0911 · seq 2

Refused

409
failsequencesequence_number.not_increasing
sequence_number 7 → 2 must strictly increase. A stale snapshot would erase later work for every consumer, so it never reaches them.
passconformanceseq 8
The next complete snapshot is accepted, kept in order with the story's earlier messages and delivered to every consumer.
story.context 202 accepted · seq 8 skill.warning.raised 400 skill-warning.format.uuid story.context 409 sequence_number.not_increasing telling.started 202 accepted story.context 200 duplicate of an accepted message envelope 400 envelope.format.uuid · message_id link.committed 202 accepted story.context 400 som_version.pre_1_0

A story's journey

Every system in your newsroom, one bus between them.

The newsroom system updates a story, the media store announces a clip, an AI skill flags a claim. The bus checks each message against SOM 1.0, puts it in order and delivers it to every system that needs it. A stale snapshot never gets through.

The newsroom system, media store and skill executor publish SOM messages into the bus; it checks, orders and delivers them to graphics, playout, the web CMS, the standards desk and skill executors. A stale snapshot is refused with a 409.Newsroom systemstory.contextMedia storedelivery.media_availableSkill executorskill.warning.raisedGraphicslower thirds, mapsPlayoutbroadcast and streamWeb CMSsite, app and socialStandards deskcompliance checksSkill executorAI skills that read itSOM BusCheckedagainst SOM 1.0 and story historyOrderedper story, duplicates droppedDeliveredto each system, replayable409 · stale snapshotNewsroom systems publish into the bus; it checks, orders and delivers each message to the systems below. A stale snapshot is refused with a 409.NewsroomsystemMediastoreSkillexecutorGraphicsPlayoutWebCMSStandardsdeskSkillexecutorSOM BusCheckedagainstSOM 1.0Orderedper story,no duplicatesDeliveredto each system,replayable409 refused
A message, accepted and delivered A stale snapshot, refused at the gate before anyone sees it

What is the Story Object Model?

One shared vocabulary for every system that touches a story.

The Story Object Model (SOM) is an open message standard for newsrooms; 1.0 was published on 12 September 2026. Newsroom planning (NCS), media stores, graphics, the web CMS, AI skills and compliance all describe a story the same way, so no pair of systems needs its own integration. Every SOM message is a JSON envelope (som_version, message_id, correlation_id, message_type, timestamp, originating_system, topic) around a payload whose schema is chosen by its message type. There are six payload families, plus the envelope (the specification counts seven schemas).

story.context

The complete state of a story at one moment: headline, status, sources, assets, editorial gates. Always a full snapshot with an increasing sequence_number, never a delta.

telling.*

A story going out on a platform: started, ended, exposed.

link.*

An asset committed to, or withdrawn from, a destination, and its gate status changing.

delivery.media_available

Media has arrived in a store. Messages carry references to media, never the media itself.

skill.warning.raised

An AI skill flagging something for editorial attention.

system.audit

The governance trail: clearances, suppressions, withheld fields and overrides.

What SOM leaves to the bus

The standard defines the message. Someone has to run everything around it.

No broker, no delivery guarantees, no ordering, no identity: SOM leaves all of it to whoever runs the bus. This is what ours does before a message reaches anyone.

Conformance gateway

Every message is checked against the SOM 1.0 schemas with format assertion on, and snapshots against the story's history (conformance §6). Anything that fails is refused before a consumer sees it. A type SOM 1.0 has no schema for gets its envelope checked, and is accepted with a note.

Ordered delivery

Messages sharing a story's correlation_id arrive in order, duplicates are dropped by message id, and every consumer gets its own queue with a dead-letter queue. Replay from the archive and redrive yourself, in the portal.

Identity and grants

Each producer signs in with AWS SigV4 or OAuth2, and may only publish the message types and system ids it was granted.

Verdicts you can act on

Every rejection names its rule and its source, so "the standard says no" is never confused with "our policy says no".

In the newsroom

Seven newsroom workflows, message by message.

A breaking story, a tip-line clip, a standards gate, a killed story: each one told as the SOM messages your systems exchange, who receives them, and what the bus does at every step.

  1. 01Breaking story, every screen in stepstory.context
  2. 02Media lands, the story knowsdelivery.media_available · story.context
  3. 03Tip-line clip to verified assetstory.context · skill.warning.raised
  4. 04Standards gate before airstory.context · link.* · system.audit · telling.*
  5. 05AI skill as a second pair of eyesstory.context · skill.warning.raised
  6. 06Kill a story everywherestory.context · link.* · telling.* · system.audit
  7. 07Plug a new system into a live newsroomstory.context · telling.* · skill.warning.raised

For vendors

Ship a SOM integration you've already tested.

  • Check any message before you ship it. The playground runs the gateway's own checks against live story state and publishes nothing.
  • Credentials within minutes of approval. OAuth2 client credentials from anywhere, or AWS SigV4 from your own account.
  • Every decision, with the rule behind it. Activity and a per-story timeline show what was accepted, refused and why.
  • Test runs, case by case. Consumer scenarios and skill-library test cases played into your workspace, with expected against actual for every case.

For publishers

See your vendors work together before your newsroom depends on it.

  • Follow each story snapshot by snapshot, with every telling and skill warning in order, your own rejections with their rules, counts of your vendors’ rejections, and a diff between versions.
  • Bring your vendors into your house, your own sandbox: invite them, grant what each of their apps may publish or receive, and see every connection's counts.
  • Rehearse a newsroom workflow in your house, step by step, and see which of your vendors' systems played their part. HyperContent stand-ins play the roles no vendor holds yet, so you can rehearse before the first one connects.
  • Read the results your vendors share with you, each a statement of exactly which cases passed, against which suite.
  • See your coverage, app by app: message families, consumer scenarios and skill cases, from the results your vendors choose to share with you and your house's own traffic, with every gap named.
  • Next When you go live, HyperContent runs a private bus for your newsroom, built from the house you tested.

How it works

One review, then it's yours.

  1. 01

    Request access

    Tell us who you are and what you want to test. It takes two minutes.

  2. 02

    HyperContent reviews once

    An engineer checks the organisation and creates your workspace. This is the only manual step: after it, your workspace’s owners and admins invite colleagues themselves.

  3. 03

    Test on your own

    Create credentials, try messages in the playground, publish, and read every verdict.

  4. 04

    Work with your partners

    Publishers bring their vendors into their house, a shared sandbox, and rehearse their newsroom workflows there. Vendors share results with the publishers they choose.

  5. 05

    Go to production

    Next When you go live, HyperContent runs a private bus for your newsroom, built from the house you tested.

Is this certification?

No. SOM defines no conformance tiers, so neither do we. Results say exactly what passed: "passes som-bus suite som-1.0.0+lib-0.2.2".

Where does test data live?

In AWS eu-west-1. Send synthetic data only, in vendor and publisher workspaces alike. Payloads are kept for up to 30 days (the replay archive) and never written to logs.

Who runs it?

HyperContent, which runs this bus so newsroom systems exchange Story Object Model messages that are checked, ordered per story and delivered.

Request access

Tell us what you're building.

We review every request and reply by email. Access is reviewed by HyperContent while the portal is in early testing.

I'm testing as
Message families you expect to produce or consume

We use these details to review your request and set up your workspace. See our Privacy Notice.