VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

Sponsor Detector CivOS Runtime

VocabularyOS / LanguageOS Detector for Misinformation, Fake News, Shadow Sponsorship, and Narrative Pressure

eduKateSG | NewsOS / VocabularyOS / LanguageOS / RealityOS / CivOS v2.0


Classical Baseline

In ordinary media literacy, people usually ask:

Is this true?
Is this false?
Is this fake news?
Who said it?
Can I trust the source?

Those questions are useful, but they are no longer enough.

Modern misinformation often does not appear as a simple lie. It may appear as:

true facts arranged in a misleading order
a real event with a distorted frame
an emotional headline with missing context
a paid endorsement without clear disclosure
a state-linked message routed through proxies
a company-funded narrative presented as neutral concern
a social media trend that looks organic but is coordinated

Official consumer-protection and platform-governance systems already recognise parts of this problem. The FTC’s endorsement guidance focuses on disclosing material relationships between brands and endorsers, especially in social media promotion. The EU Digital Services Act treats online platforms, including social networks and marketplaces, as regulated information spaces with transparency duties. CISA also describes foreign influence operations as using misinformation, disinformation, and malinformation to shape opinion, undermine trust, and affect decision-making. (Federal Trade Commission)

NewsOS now needs the CivOS version of this:

a runtime that detects sponsor pressure, narrative routing, and hidden incentive fields by reading vocabulary, language, framing, timing, channel behaviour, and actor benefit.

This is the Sponsor Detector CivOS Runtime.

Start Here:


One-Sentence Definition

The Sponsor Detector CivOS Runtime is a VocabularyOS and LanguageOS layer that detects whether a news signal may be carrying hidden sponsor pressure, shadow actor influence, paid incentive, institutional agenda, state narrative, corporate protection, or platform-amplified misinformation.


Why This Runtime Is Needed

We can now separate:

information
from
narrative

That is the breakthrough.

Once information and narrative are separated, we can ask a sharper question:

Who is trying to make this information move in this direction?

Not only:

What happened?

But:

Who benefits if the public reads it this way?
Who benefits if the public feels this emotion?
Who benefits if this wording becomes normal?
Who benefits if this event is attached to this civilisation bucket?
Who benefits if this correction is delayed?
Who benefits if this frame becomes accepted reality?

That is the sponsor-detection problem.


Core Runtime Position

The Sponsor Detector sits between NewsOS and CivOS.

Reality
→ Event Signal
→ NewsOS Event Core Separation
→ VocabularyOS Word Audit
→ LanguageOS Narrative Audit
→ Sponsor Detector Runtime
→ Shadow Actor Risk Map
→ Balanced Event Package
→ RealityOS Accepted-Reality Check
→ CivOS Flight Path

Its job is not to declare:

This is definitely fake.

Its job is to say:

This signal contains sponsor pressure.
This language is not neutral.
This narrative benefits a specific actor class.
This source route is suspicious.
This emotional load is too high for the evidence level.
This looks organic, but may be coordinated.
This needs disclosure, counter-source, or slower acceptance.

Important Boundary

The Sponsor Detector is not a conspiracy machine.

It does not say:

Someone must be secretly behind everything.

It says:

Information moves through incentives.
When incentives are hidden, disguised, indirect, paid, laundered, or routed through proxies, the public needs a detector.

That is the correct CivOS boundary.


The New Core Distinction

Information

Information is the raw signal or factual claim.

Example:

A company released a new product.
A government announced a policy.
A missile hit a location.
A school changed its curriculum.
A platform changed its algorithm.

Narrative

Narrative is the meaning attached to that information.

Example:

This proves the company is innovative.
This proves the government is failing.
This proves the war is escalating.
This proves the school system is unfair.
This proves the platform is protecting users.

Sponsor pressure is the hidden or visible force trying to make the information and narrative move in a preferred direction.

Example:

The company wants investor confidence.
The government wants legitimacy.
The institution wants reputation protection.
The platform wants engagement.
The faction wants outrage.
The foreign actor wants division.
The influencer wants monetisation.
The campaign wants public alignment.

So the detector asks:

Information: What is being said?
Narrative: What meaning is being attached?
Sponsor: Who benefits from this meaning moving?

Sponsor Detector Runtime Stack

Layer 1: Event Core Isolation

First, strip the event down.

What happened?
Where?
When?
Who is directly involved?
What is verified?
What is claimed?
What is missing?

No sponsor detection should happen before the Event Core is separated.

Otherwise, the runtime may accuse too early.


Layer 2: VocabularyOS Word Audit

VocabularyOS checks the words.

Certain words carry direction.

They push the reader before the evidence is complete.

Word TypeFunction
Hero wordsmake one actor look noble
Villain wordsmake one actor look malicious
Crisis wordsincrease urgency
Safety wordsjustify control
Freedom wordsjustify resistance
Innovation wordsprotect companies
Stability wordsprotect institutions
Threat wordsjustify escalation
Family / children wordstrigger moral pressure
Civilisation wordsenlarge the frame
Neutrality wordshide sponsorship under “balanced” tone

Example:

“responsible reform”
“dangerous extremists”
“trusted experts”
“historic breakthrough”
“foreign-backed chaos”
“common-sense policy”
“protecting families”
“unprecedented threat”
“independent analysis”

These words may be legitimate.

But they are not neutral.

They carry pressure.


Layer 3: LanguageOS Syntax Audit

LanguageOS checks how the sentence is built.

PatternExampleRisk
Passive voice“Mistakes were made”hides actor
Agent deletion“Violence erupted”removes initiator
Loaded causality“Because of X, society is collapsing”overclaims cause
Moral compression“This proves they hate ordinary people”jumps from event to motive
Certainty inflation“Experts agree” without naming expertsauthority fog
Attribution blur“Many are saying”vague source
Temporal compression“This has always been their plan”collapses time
False balancetwo unequal claims treated equallydistorts weight
Framing by question“Is this the end of democracy?”smuggles narrative

LanguageOS does not only read content.

It reads the grammar of pressure.


Layer 4: Narrative Direction Audit

Now the runtime asks:

Where is this story trying to move the reader?

Possible directions:

toward fear
toward trust
toward anger
toward resignation
toward purchase
toward voting behaviour
toward war support
toward institutional obedience
toward institutional distrust
toward market confidence
toward cultural hostility
toward policy acceptance
toward social division

This creates the Narrative Vector.


Layer 5: Beneficiary Audit

Now ask:

Who benefits if this narrative wins?

Possible beneficiary classes:

BeneficiaryExample Benefit
Country / state actorlegitimacy, deterrence, enemy weakening
Institutionreputation defence, reduced accountability
Companyprofit, market confidence, regulatory advantage
Political factionmobilisation, opponent damage
Platformengagement, retention, ad revenue
Influencerfollowers, monetisation, authority
Advocacy grouppolicy pressure, donor activation
Security actorpublic consent for control
Rival actordestabilisation, trust erosion
Anonymous networkconfusion, chaos, narrative testing

The detector does not assume guilt.

It maps benefit.


Layer 6: Sponsorship Visibility Audit

Now classify the sponsor state.

Sponsor StateMeaning
Open sponsorclearly disclosed sponsor
Soft sponsorbrand / institution interest is visible but not explicit
Hidden sponsorincentive source is not disclosed
Laundered sponsormessage passes through a trusted third party
Proxy sponsorvisible actor speaks for another actor
Algorithmic sponsorplatform incentives amplify the message
Crowd sponsorgroup identity drives spread
State-linked sponsorforeign or domestic state interest may be present
Unknown sponsorbenefit is visible, funding/control unknown

This is important because not all sponsorship is bad.

The problem is undisclosed pressure.


Sponsor Pressure Levels

S0 — No Clear Sponsor Pressure

The signal is mostly informational.

Plain event report.
Low emotional language.
Clear source chain.
No obvious beneficiary pressure.

S1 — Mild Interest Alignment

The signal benefits someone, but the language remains mostly controlled.

Institution-friendly wording.
Company-friendly emphasis.
Policy-friendly summary.

S2 — Framing Pressure

The language begins pushing interpretation.

strong adjectives
selective context
repeated moral labels
clear beneficiary
weak counter-frame

S3 — Narrative Sponsorship Risk

The signal looks like it is serving a sponsor direction.

hidden incentive possible
source chain unclear
language highly aligned with beneficiary
social amplification unusually fast

S4 — Laundered Sponsor Risk

The signal may have passed through a credibility-washing route.

think tank
expert
influencer
NGO
media partner
anonymous source
“independent” report

S5 — Shadow Actor Risk

The pressure source may be hidden, proxy-routed, state-linked, corporate-routed, or coordinated.

unclear origin
high benefit to actor
coordinated amplification
timing advantage
repeated phrase packets
correction resistance

S6 — Negative Lattice Sponsorship Capture

The sponsor pressure dominates the information.

Event Core is overwritten.
Narrative becomes stronger than evidence.
Public emotion is captured.
Correction cannot travel.
The story enters accepted reality distorted.

VocabularyOS Sponsor Markers

The detector should flag repeated or suspicious use of these word classes.

1. Sanitising Words

These soften responsibility.

incident
misstep
complex situation
operational challenge
unintended consequence
regrettable outcome

Possible sponsor pressure:

institutional defence
corporate defence
state defence

2. Demonising Words

These harden hostility.

terror
traitor
radical
foreign-backed
extremist
enemy
puppet
criminal regime

Possible sponsor pressure:

war support
security control
political mobilisation
civilisation bucket capture

3. Legitimising Words

These build trust around an actor.

trusted
independent
expert-led
responsible
evidence-based
world-class
transparent
reform-minded

Possible sponsor pressure:

institutional legitimacy
corporate credibility
policy acceptance

4. Urgency Words

These compress time.

now
urgent
crisis
emergency
immediate threat
countdown
last chance
breaking point

Possible sponsor pressure:

rush public consent
prevent careful verification
force action before debate

5. Purchase / Conversion Words

These move the reader toward buying or adopting.

must-have
revolutionary
breakthrough
game-changing
limited time
trusted by experts
proven solution

Possible sponsor pressure:

commercial sponsorship
affiliate promotion
influencer marketing

6. Civilisation-Bucket Words

These enlarge the story beyond the event.

West
East
Global South
civilised world
free world
authoritarian world
modern society
ancient hatred
decline of civilisation

Possible sponsor pressure:

civilisational attribution capture
historical framing
geopolitical alignment
identity mobilisation

LanguageOS Sponsor Markers

1. Missing Agent

“Civilians were harmed.”

Detector asks:

By whom?
Under what evidence?
Who is not named?
Who benefits from the missing actor?

2. Hidden Funding

“A new independent report says…”

Detector asks:

Who funded the report?
Who commissioned it?
Who circulated it?
Who benefits from it?

3. Expert Fog

“Experts warn…”

Detector asks:

Which experts?
What field?
What evidence?
Any dissent?
Any sponsor?

4. Moral Shortcut

“This proves they do not care about children.”

Detector asks:

Does the event prove motive?
Or is motive being injected?

5. Comparison Trap

“This is just like World War II.”

Detector asks:

Which variables match?
Which variables do not?
Who benefits from the analogy?

6. False Neutrality

“Both sides are equally responsible.”

Detector asks:

Is the evidence actually equal?
Or is balance being used to blur responsibility?

Sponsor Detector Formula

Sponsor Pressure Score =
Beneficiary Clarity
× Narrative Alignment
× Language Loading
× Source Opacity
× Amplification Speed
× Disclosure Weakness
× Correction Resistance

Where:

Beneficiary Clarity = how clear it is who benefits
Narrative Alignment = how strongly the message serves that beneficiary
Language Loading = how emotionally or morally loaded the wording is
Source Opacity = how unclear the origin/funding/channel is
Amplification Speed = how fast the message spreads
Disclosure Weakness = how poorly sponsorship is declared
Correction Resistance = how hard the message resists update

A high score does not prove hidden sponsorship.

It means:

Do not accept this as neutral signal yet.

SPEC_ID: CIVOS_SPONSOR_DETECTOR_LATTICE_AI_LLM_INGESTION_V1_0
TITLE: CivOS Sponsor Detector Runtime for VocabularyOS / LanguageOS / NewsOS
VERSION: 1.0
STATUS: CANONICAL_RUNTIME_SPEC
DOMAIN: CivOS_v2.0 / NewsOS / VocabularyOS / LanguageOS / RealityOS
PURPOSE: >
Detect sponsor pressure, hidden incentive fields, narrative routing,
misinformation risk, fake-news risk, shadow actor influence, and
negative-lattice information capture by separating Event Core,
Information Layer, Claim Field, Frame Field, Narrative Vector,
Beneficiary Map, Sponsor Visibility, and Amplification Trace.
BOUNDARY_CONDITION:
NOT_A_TRUTH_MACHINE: true
NOT_A_CONSPIRACY_MACHINE: true
NOT_A_GUILT_PROOF_ENGINE: true
FUNCTION: >
The detector identifies pressure, opacity, incentive alignment,
narrative movement, disclosure weakness, amplification anomaly,
correction resistance, and lattice-state risk.
OUTPUT_MEANING: >
A high score means "do not accept as neutral signal yet";
it does not prove intentional deception.
CORE_PRIMITIVE:
INFORMATION: >
The factual or claimed content of a news signal.
NARRATIVE: >
The meaning, direction, emotional loading, causal interpretation,
moral interpretation, or identity attachment placed on information.
SPONSOR_PRESSURE: >
The visible or hidden force trying to move information and narrative
toward a beneficiary, outcome, public belief, institutional response,
purchase decision, policy preference, emotional state, or accepted reality.
SHADOW_ACTOR: >
Any actor whose influence on the information field is hidden,
indirect, unattributed, laundered, disguised, proxied, delayed,
algorithmically concealed, institutionally washed, or socially simulated.
SYSTEM_POSITION:
RUNTIME_CHAIN:
- Reality
- EventSignal
- NewsOS_EventCore_Separation
- VocabularyOS_Word_Audit
- LanguageOS_Syntax_Audit
- Narrative_Vector_Audit
- Beneficiary_Map
- Sponsor_Visibility_Audit
- Shadow_Actor_Risk_Audit
- Amplification_Audit
- Correction_Audit
- Lattice_Routing
- Balanced_Event_Package
- RealityOS_Accepted_Reality_Check
- CivOS_Flight_Path
OBJECT_MODEL:
NewsSignal:
fields:
signal_id: string
event_id: string
source_id: string
timestamp_observed: datetime
timestamp_claimed_event: datetime | null
raw_text: string
raw_media: list[MediaObject]
raw_links: list[string]
platform_origin: string | null
source_type: enum
language: string
region_context: string | null
detected_topic: list[string]
crisis_context: boolean
war_context: boolean
public_safety_context: boolean
market_sensitive_context: boolean
election_context: boolean
education_context: boolean
health_context: boolean
legal_context: boolean
MediaObject:
fields:
media_id: string
media_type: enum[image, video, audio, document, screenshot, map, chart, unknown]
claimed_origin: string | null
detected_origin: string | null
timestamp_embedded: datetime | null
manipulation_risk: float_0_1
context_detachment_risk: float_0_1
EventCore:
fields:
event_core_id: string
what_happened: string
where_happened: string | null
when_happened: datetime | string | null
directly_involved_actors: list[Actor]
physical_action: string | null
verified_elements: list[string]
claimed_elements: list[string]
unknown_elements: list[string]
disputed_elements: list[string]
missing_elements: list[string]
confidence_score: float_0_1
event_core_clarity: enum[unknown, weak, partial, moderate, strong, verified]
extraction_rule: >
EventCore must remain smaller than FrameField.
EventCore cannot include motive, moral judgement, civilisation bucket,
geopolitical frame, or policy conclusion unless directly verified.
Actor:
fields:
actor_id: string
actor_name: string
actor_type: enum[
individual,
journalist,
influencer,
media_outlet,
company,
institution,
government,
military,
intelligence_linked,
state_linked,
political_faction,
ngo,
advocacy_group,
platform,
bot_network,
anonymous_account,
proxy_network,
academic_body,
think_tank,
unknown
]
actor_visibility: enum[visible, partial, hidden, inferred, unknown]
actor_role: enum[
event_participant,
source,
claimant,
amplifier,
sponsor,
beneficiary,
critic,
investigator,
platform_router,
archive_carrier,
unknown
]
disclosed_interest: string | null
inferred_interest: string | null
trust_prior: float_0_1 | null
Claim:
fields:
claim_id: string
event_id: string
claimant_actor_id: string
claim_text: string
claim_type: enum[
factual,
causal,
moral,
predictive,
attribution,
casualty,
responsibility,
motive,
policy,
market,
identity,
civilisation,
expert_assertion,
anonymous_assertion,
correction,
denial,
unknown
]
verification_status: enum[
unverified,
weakly_supported,
partially_supported,
contested,
contradicted,
corrected,
verified,
unverifiable
]
evidence_refs: list[string]
confidence_score: float_0_1
claim_speed_score: float_0_1
claim_repetition_score: float_0_1
Frame:
fields:
frame_id: string
event_id: string
frame_text: string
frame_type: enum[
crisis,
threat,
collapse,
progress,
reform,
corruption,
incompetence,
aggression,
self_defence,
victimhood,
heroism,
decline,
national_security,
market_confidence,
public_safety,
moral_panic,
civilisation_bucket,
culture_war,
education_pressure,
institutional_legitimacy,
corporate_reputation,
unknown
]
attached_to_claim_ids: list[string]
emotional_valence: enum[positive, neutral, negative, mixed]
emotional_temperature: float_0_1
narrative_alignment_vector: list[string]
beneficiary_alignment: list[string]
frame_confidence: float_0_1
frame_overwrite_risk: float_0_1
SponsorProfile:
fields:
sponsor_id: string
sponsor_type: enum[
none_detected,
commercial,
institutional,
state,
state_linked,
political,
ideological,
platform,
influencer,
advocacy,
proxy,
anonymous,
crowd,
algorithmic,
mixed,
unknown
]
sponsor_visibility: enum[
open_sponsor,
soft_sponsor,
hidden_sponsor,
laundered_sponsor,
proxy_sponsor,
algorithmic_sponsor,
crowd_sponsor,
state_linked_sponsor,
unknown_sponsor
]
disclosed: boolean
disclosure_quality: enum[none, weak, partial, clear, strong]
funding_transparency: enum[none, unclear, partial, disclosed, audited]
control_transparency: enum[none, unclear, partial, disclosed, audited]
beneficiary_actor_ids: list[string]
likely_pressure_source_ids: list[string]
sponsor_pressure_score: float_0_1
shadow_actor_risk: float_0_1
AmplificationTrace:
fields:
trace_id: string
event_id: string
platforms: list[string]
spread_pattern: enum[
organic,
paid_boost,
influencer_cascade,
bot_like,
coordinated_hashtag,
state_media_push,
cross_platform_jump,
screenshot_detachment,
recommendation_loop,
media_to_social_loop,
social_to_media_loop,
unknown
]
amplification_speed: float_0_1
amplification_scale: float_0_1
phrase_repetition_score: float_0_1
bot_pattern_score: float_0_1
sockpuppet_score: float_0_1
influencer_laundering_score: float_0_1
institutional_laundering_score: float_0_1
platform_incentive_score: float_0_1
echo_cascade_score: float_0_1
CorrectionTrail:
fields:
correction_id: string
event_id: string
correction_exists: boolean
correction_timestamp: datetime | null
correction_visibility: enum[none, weak, partial, clear, prominent]
correction_attached_to_original: boolean
correction_reach_ratio: float_0_1
correction_accepted_by_audience: enum[unknown, rejected, partial, accepted]
correction_resistance_score: float_0_1
archive_updated: boolean
ai_reconstruction_warning: boolean
LatticeState:
fields:
lattice_id: string
lattice_class: enum[positive, neutral, negative]
lattice_band: string
severity: int
routing_reason: list[string]
repair_required: boolean
repair_priority: enum[low, medium, high, severe, critical]
accepted_reality_risk: float_0_1
archive_poisoning_risk: float_0_1
reality_split_risk: float_0_1
VOCABULARY_OS_AUDIT:
WordClasses:
SanitisingWords:
purpose: soften_responsibility
examples:
- incident
- misstep
- complex situation
- operational challenge
- unintended consequence
- regrettable outcome
- lessons learned
possible_sponsor_pressure:
- institutional_defence
- corporate_defence
- state_defence
DemonisingWords:
purpose: harden_hostility
examples:
- terrorist
- traitor
- extremist
- foreign-backed
- enemy
- puppet
- criminal regime
- radical
possible_sponsor_pressure:
- war_support
- security_control
- political_mobilisation
- civilisation_bucket_capture
LegitimisingWords:
purpose: create_trust
examples:
- trusted
- independent
- expert-led
- responsible
- evidence-based
- world-class
- transparent
- reform-minded
possible_sponsor_pressure:
- institutional_legitimacy
- corporate_credibility
- policy_acceptance
UrgencyWords:
purpose: compress_decision_time
examples:
- now
- urgent
- crisis
- emergency
- immediate threat
- countdown
- last chance
- breaking point
possible_sponsor_pressure:
- rush_public_consent
- reduce_verification_time
- force_action_before_debate
PurchaseConversionWords:
purpose: move_reader_toward_transaction_or_adoption
examples:
- must-have
- revolutionary
- breakthrough
- game-changing
- limited time
- trusted by experts
- proven solution
possible_sponsor_pressure:
- commercial_sponsorship
- affiliate_promotion
- influencer_marketing
CivilisationBucketWords:
purpose: enlarge_event_into_identity_or_geopolitical_container
examples:
- West
- East
- Global South
- free world
- authoritarian world
- civilised world
- modern society
- ancient hatred
- decline of civilisation
possible_sponsor_pressure:
- civilisation_attribution_capture
- historical_framing
- geopolitical_alignment
- identity_mobilisation
SafetyControlWords:
purpose: justify_control_or_compliance
examples:
- safety
- protection
- responsible action
- necessary measure
- public order
- national security
- secure environment
possible_sponsor_pressure:
- state_control
- institutional_control
- platform_moderation_legitimacy
FreedomResistanceWords:
purpose: justify_opposition_or_rejection
examples:
- freedom
- liberty
- censorship
- tyranny
- awakening
- resistance
- people power
possible_sponsor_pressure:
- ideological_mobilisation
- political_mobilisation
- anti_institutional_pressure
WordLoadScore:
formula: >
WordLoadScore =
weighted_sum(
SanitisingWordDensity,
DemonisingWordDensity,
LegitimisingWordDensity,
UrgencyWordDensity,
PurchaseWordDensity,
CivilisationBucketWordDensity,
SafetyControlWordDensity,
FreedomResistanceWordDensity
)
output_range: 0_to_1
LANGUAGE_OS_AUDIT:
SyntaxPatterns:
PassiveVoice:
detector_question: "Is agency hidden?"
example: "Mistakes were made."
risk: actor_deletion
AgentDeletion:
detector_question: "Who acted, and why is the actor missing?"
example: "Civilians were harmed."
risk: blame_blur
VagueAttribution:
detector_question: "Who exactly is saying this?"
example: "Many are saying."
risk: source_fog
ExpertFog:
detector_question: "Which experts, from what field, with what evidence?"
example: "Experts warn."
risk: authority_laundering
LoadedCausality:
detector_question: "Does the sentence overclaim cause?"
example: "Because of this policy, society is collapsing."
risk: causal_overreach
MoralCompression:
detector_question: "Does the sentence jump from event to motive?"
example: "This proves they do not care about children."
risk: motive_injection
CertaintyInflation:
detector_question: "Is uncertainty being removed by wording?"
example: "It is clear that..."
risk: premature_completion
TemporalCompression:
detector_question: "Is a long history collapsed into one claim?"
example: "This has always been their plan."
risk: historical_overwrite
ComparisonTrap:
detector_question: "Is a strong analogy smuggling judgement?"
example: "This is just like World War II."
risk: analogy_capture
FalseNeutrality:
detector_question: "Are unequal claims treated as equal?"
example: "Both sides are equally responsible."
risk: responsibility_blur
FramingQuestion:
detector_question: "Is a question injecting a conclusion?"
example: "Is this the end of democracy?"
risk: narrative_smuggling
SyntaxPressureScore:
formula: >
SyntaxPressureScore =
weighted_sum(
PassiveVoiceRisk,
AgentDeletionRisk,
VagueAttributionRisk,
ExpertFogRisk,
LoadedCausalityRisk,
MoralCompressionRisk,
CertaintyInflationRisk,
TemporalCompressionRisk,
ComparisonTrapRisk,
FalseNeutralityRisk,
FramingQuestionRisk
)
output_range: 0_to_1
NARRATIVE_VECTOR_MODEL:
NarrativeVector:
possible_directions:
- fear
- anger
- trust
- distrust
- purchase
- compliance
- resistance
- war_support
- deescalation_support
- policy_acceptance
- policy_rejection
- market_confidence
- market_panic
- institutional_protection
- institutional_attack
- corporate_protection
- corporate_attack
- civilisation_attribution
- social_division
- identity_mobilisation
- resignation
- urgency_to_act
- delay_or_confusion
NarrativeAlignmentScore:
formula: >
NarrativeAlignmentScore =
max_alignment(
FrameField,
BeneficiaryMap,
WordLoadScore,
SyntaxPressureScore,
AmplificationTrace
)
output_range: 0_to_1
BENEFICIARY_MAP_MODEL:
BeneficiaryClasses:
Commercial:
possible_benefits:
- sales
- valuation
- market_confidence
- reputation_repair
- regulatory_advantage
- consumer_trust
Institutional:
possible_benefits:
- legitimacy
- reduced_accountability
- public_compliance
- preserved_authority
- reputation_stability
State:
possible_benefits:
- legitimacy
- deterrence
- enemy_weakening
- national_morale
- denial_space
- escalation_control
- diplomatic_positioning
Platform:
possible_benefits:
- engagement
- retention
- ad_revenue
- data_capture
- network_dominance
Political:
possible_benefits:
- mobilisation
- opponent_damage
- voter_shift
- agenda_setting
Ideological:
possible_benefits:
- moral_alignment
- group_identity_lock
- enemy_creation
- policy_pressure
Influencer:
possible_benefits:
- followers
- monetisation
- authority_growth
- audience_capture
ShadowProxy:
possible_benefits:
- influence_without_attribution
- pressure_without_accountability
- confusion_without_ownership
- benefit_without_disclosure
BeneficiaryClarityScore:
formula: >
BeneficiaryClarityScore =
clarity_of_actor_benefit
+ clarity_of_policy_benefit
+ clarity_of_market_benefit
+ clarity_of_reputation_benefit
+ clarity_of_geopolitical_benefit
+ clarity_of_platform_benefit
normalization: divide_by_max_possible
output_range: 0_to_1
SPONSOR_VISIBILITY_MODEL:
SponsorVisibilityClasses:
OpenSponsor:
definition: sponsor clearly disclosed
risk_base: 0.1
SoftSponsor:
definition: interest alignment visible but not explicitly declared
risk_base: 0.25
HiddenSponsor:
definition: likely incentive source not disclosed
risk_base: 0.5
LaunderedSponsor:
definition: message routed through trusted third party to gain credibility
risk_base: 0.7
ProxySponsor:
definition: visible actor likely speaks for another actor
risk_base: 0.8
AlgorithmicSponsor:
definition: platform incentive strongly drives visibility
risk_base: 0.55
CrowdSponsor:
definition: group identity or community pressure drives spread
risk_base: 0.45
StateLinkedSponsor:
definition: state or state-linked interest may influence signal
risk_base: 0.85
UnknownSponsor:
definition: pressure visible but origin unclear
risk_base: 0.6
SponsorOpacityScore:
formula: >
SponsorOpacityScore =
1 - average(
disclosure_quality,
funding_transparency,
control_transparency,
source_chain_clarity
)
output_range: 0_to_1
AMPLIFICATION_AUDIT_MODEL:
AmplificationSignals:
OrganicSpread:
risk: low_if_source_diverse_and_growth_gradual
PaidBoost:
risk: medium_to_high_if_disclosure_weak
InfluencerCascade:
risk: high_if_claim_unverified_or_sponsored
BotLikePattern:
risk: high
SockpuppetPattern:
risk: high
HashtagCoordination:
risk: medium_to_high
RepeatedPhrasePacket:
risk: high_if_cross_account_synchronised
CrossPlatformJump:
risk: medium_to_high_if_source_chain_detached
ScreenshotDetachment:
risk: high_if_original_context_missing
RecommendationLoop:
risk: medium_to_high_if_emotional_content_repeated
SocialToMediaLoop:
risk: high_if_media_uses_social_noise_as_public_fact
MediaToSocialLoop:
risk: medium_if_headline_overcompressed
AmplificationRiskScore:
formula: >
AmplificationRiskScore =
weighted_sum(
amplification_speed,
amplification_scale,
phrase_repetition_score,
bot_pattern_score,
sockpuppet_score,
influencer_laundering_score,
institutional_laundering_score,
platform_incentive_score,
echo_cascade_score
)
output_range: 0_to_1
CORRECTION_AUDIT_MODEL:
CorrectionResistanceScore:
formula: >
CorrectionResistanceScore =
weighted_sum(
no_correction_penalty,
weak_visibility_penalty,
not_attached_to_original_penalty,
low_reach_ratio_penalty,
audience_rejection_penalty,
archive_not_updated_penalty,
continued_repetition_penalty
)
output_range: 0_to_1
CorrectionReachRatio:
formula: >
CorrectionReachRatio = correction_reach / original_false_or_contested_claim_reach
RepairFailureCondition:
if: CorrectionReachRatio < 0.25 AND continued_repetition_penalty > 0.5
then: CorrectionFailureRisk = HIGH
SPONSOR_PRESSURE_SCORE_MODEL:
ComponentScores:
BeneficiaryClarity: float_0_1
NarrativeAlignment: float_0_1
WordLoad: float_0_1
SyntaxPressure: float_0_1
SourceOpacity: float_0_1
AmplificationRisk: float_0_1
DisclosureWeakness: float_0_1
CorrectionResistance: float_0_1
SponsorPressureScore:
formula: >
SponsorPressureScore =
weighted_average(
BeneficiaryClarity * 0.14,
NarrativeAlignment * 0.16,
WordLoad * 0.10,
SyntaxPressure * 0.10,
SourceOpacity * 0.16,
AmplificationRisk * 0.14,
DisclosureWeakness * 0.10,
CorrectionResistance * 0.10
)
output_range: 0_to_1
ShadowActorRiskScore:
formula: >
ShadowActorRiskScore =
weighted_average(
SourceOpacity * 0.20,
SponsorOpacity * 0.20,
ProxyPatternScore * 0.15,
LaunderingPatternScore * 0.15,
BeneficiaryClarity * 0.10,
AmplificationAnomaly * 0.10,
TimingAdvantage * 0.05,
CorrectionResistance * 0.05
)
output_range: 0_to_1
SPONSOR_PRESSURE_LEVELS:
S0:
name: No_Clear_Sponsor_Pressure
score_range: [0.00, 0.14]
meaning: signal mostly informational
routing: positive_or_neutral_lattice
S1:
name: Mild_Interest_Alignment
score_range: [0.15, 0.29]
meaning: actor benefit visible but pressure low
routing: neutral_lattice_monitor
S2:
name: Framing_Pressure
score_range: [0.30, 0.44]
meaning: language pushes interpretation beyond evidence
routing: neutral_to_negative_watch
S3:
name: Narrative_Sponsorship_Risk
score_range: [0.45, 0.59]
meaning: signal appears aligned with beneficiary direction
routing: negative_lattice_low
S4:
name: Laundered_Sponsor_Risk
score_range: [0.60, 0.74]
meaning: credibility-washing or third-party routing likely
routing: negative_lattice_medium
S5:
name: Shadow_Actor_Risk
score_range: [0.75, 0.89]
meaning: hidden, proxy, coordinated, or state/corporate/institutional pressure likely
routing: negative_lattice_high
S6:
name: Negative_Lattice_Sponsorship_Capture
score_range: [0.90, 1.00]
meaning: sponsor pressure dominates information layer
routing: negative_lattice_severe
NEWS_LATTICE_MODEL:
PositiveLattice:
id: NEWS_POSITIVE_LATTICE
definition: >
Information state where event core, claims, frames, sources,
corrections, sponsor interests, and uncertainty are visible enough
for reality-based coordination.
bands:
P0_ClearEventCore:
condition: EventCore.confidence_score >= 0.75
P1_SourceTransparent:
condition: SourceOpacity <= 0.25
P2_ClaimsLabelled:
condition: all_claims_have_verification_status == true
P3_FrameSeparated:
condition: FrameOverwriteRisk <= 0.25
P4_SponsorDisclosed:
condition: SponsorOpacityScore <= 0.25
P5_CorrectionVisible:
condition: CorrectionResistanceScore <= 0.25
P6_ArchiveSafe:
condition: ArchivePoisoningRisk <= 0.25
NeutralLattice:
id: NEWS_NEUTRAL_LATTICE
definition: >
Information state where the picture is incomplete, but uncertainty
remains visible and no dominant negative capture is confirmed.
bands:
N0_BreakingUnclear:
condition: EventCore.confidence_score < 0.5
N1_ClaimsContested:
condition: ClaimDivergence > 0.4
N2_FrameCompeting:
condition: FrameDivergence > 0.4
N3_SponsorUnknown:
condition: SponsorOpacityScore between 0.35_and_0.65
N4_AmplificationUnclear:
condition: AmplificationRiskScore between 0.35_and_0.65
N5_AwaitingCorrection:
condition: CorrectionTrail.correction_exists == false AND EventStage in [breaking, developing]
N6_HoldProvisional:
condition: confidence_not_enough_for_accepted_reality
NegativeLattice:
id: NEWS_NEGATIVE_LATTICE
definition: >
Information state where false, distorted, sponsor-pressured,
opaque, emotionally captured, algorithmically amplified, or
poorly corrected signals move society away from accurate sensing,
trustworthy interpretation, coordinated repair, and durable memory.
bands:
NL0_RawSignalError:
severity: 1
condition: RawSignalErrorRisk >= 0.5
description: event captured wrongly
repair: verify_origin_time_location_media_context
NL1_Misidentification:
severity: 2
condition: WrongActorRisk >= 0.5
description: wrong person/group/country/institution/company blamed
repair: actor_identity_verification
NL2_ClaimSpeedFailure:
severity: 2
condition: ClaimSpeedScore >= 0.65 AND VerificationStrength <= 0.4
description: claims outrun verification
repair: label_claims_provisional
NL3_Omission:
severity: 3
condition: OmissionLevel >= 0.6
description: key context missing
repair: missing_context_panel
NL4_FrameOverwrite:
severity: 3
condition: FrameOverwriteRisk >= 0.6
description: interpretation replaces event core
repair: separate_event_claim_frame
NL5_EmotionalCapture:
severity: 3
condition: EmotionalTemperature >= 0.7 AND VerificationStrength <= 0.5
description: emotion stronger than evidence
repair: reduce_emotional_load_and_restore_uncertainty
NL6_EchoCascade:
severity: 4
condition: EchoCascadeScore >= 0.65
description: repetition simulates verification
repair: source_independence_check
NL7_BotSockpuppetSimulation:
severity: 4
condition: BotPatternScore >= 0.65 OR SockpuppetScore >= 0.65
description: artificial accounts simulate public opinion
repair: amplification_trace_audit
NL8_InfluencerLaundering:
severity: 4
condition: InfluencerLaunderingScore >= 0.65
description: personality trust replaces verification
repair: disclose_sponsorship_and_domain_expertise
NL9_InstitutionalLaundering:
severity: 5
condition: InstitutionalLaunderingScore >= 0.65
description: authority gives weak claim credibility
repair: inspect_funding_methodology_scope
NL10_CorporateDistortion:
severity: 5
condition: CommercialSponsorPressure >= 0.65 AND DisclosureWeakness >= 0.5
description: profit/reputation bends signal
repair: disclose_commercial_interest_and_counter_source
NL11_StateNarrativeOperation:
severity: 5
condition: StateSponsorPressure >= 0.65 OR StateLinkedSponsorRisk >= 0.65
description: strategic narrative manipulation or ambiguity
repair: cross_state_source_comparison_primary_evidence
NL12_ProxyActorRouting:
severity: 5
condition: ProxyPatternScore >= 0.65
description: visible speaker differs from likely pressure source
repair: trace_origin_sponsor_beneficiary
NL13_PlatformIncentiveDistortion:
severity: 5
condition: PlatformIncentiveScore >= 0.65 AND AmplificationRiskScore >= 0.65
description: platform rewards distortion through engagement mechanics
repair: reduce_algorithmic_weight_and_attach_context
NL14_CorrectionFailure:
severity: 6
condition: CorrectionResistanceScore >= 0.7
description: correction cannot catch original distortion
repair: attach_correction_to_original_and_archive
NL15_NarrativeLock:
severity: 6
condition: NarrativeLockRisk >= 0.7
description: public identity attaches to claim
repair: reopen_event_core_and_display_update_trail
NL16_ArchivePoisoning:
severity: 7
condition: ArchivePoisoningRisk >= 0.7
description: distortion enters searchable memory/history
repair: archive_patch_with_correction_metadata
NL17_AIReconstructionDistortion:
severity: 7
condition: AIReconstructionRisk >= 0.7
description: AI systems reproduce polluted information field
repair: machine_readable_correction_and_source_weighting
NL18_TrustCollapse:
severity: 8
condition: TrustCollapseRisk >= 0.75
description: public rejects all referees and all signals
repair: rebuild_reference_pins_and_transparency_protocols
NL19_RealitySplit:
severity: 9
condition: RealitySplitRisk >= 0.8
description: groups inhabit incompatible accepted realities
repair: shared_event_core_protocol_and_cross-frame_calibration
LATTICE_ROUTING_RULES:
PositiveRouting:
if_all:
- EventCore.confidence_score >= 0.65
- SourceOpacity <= 0.35
- WordLoadScore <= 0.35
- SyntaxPressureScore <= 0.35
- SponsorPressureScore <= 0.35
- AmplificationRiskScore <= 0.45
- CorrectionResistanceScore <= 0.35
then:
lattice_class: positive
reading_state: AcceptAsLowRiskSignal
NeutralRouting:
if_any:
- EventCore.confidence_score < 0.65
- ClaimDivergence >= 0.4
- FrameDivergence >= 0.4
- SponsorOpacityScore between 0.35_and_0.65
- AmplificationRiskScore between 0.35_and_0.65
and_all:
- SponsorPressureScore < 0.6
- ShadowActorRiskScore < 0.6
- NarrativeLockRisk < 0.65
then:
lattice_class: neutral
reading_state: HoldAsProvisional
NegativeRouting:
if_any:
- SponsorPressureScore >= 0.6
- ShadowActorRiskScore >= 0.6
- FrameOverwriteRisk >= 0.6
- CorrectionResistanceScore >= 0.7
- AmplificationRiskScore >= 0.75
- NarrativeLockRisk >= 0.7
- ArchivePoisoningRisk >= 0.7
- RealitySplitRisk >= 0.8
then:
lattice_class: negative
reading_state: FlagSponsorPressureOrNegativeLatticeCapture
CALCULATION_KERNEL:
Inputs:
EventCoreConfidence: float_0_1
VerificationStrength: float_0_1
ClaimSpeedScore: float_0_1
ClaimDivergence: float_0_1
FrameDivergence: float_0_1
FrameOverwriteRisk: float_0_1
EmotionalTemperature: float_0_1
OmissionLevel: float_0_1
WordLoadScore: float_0_1
SyntaxPressureScore: float_0_1
BeneficiaryClarityScore: float_0_1
NarrativeAlignmentScore: float_0_1
SponsorOpacityScore: float_0_1
DisclosureWeakness: float_0_1
SourceOpacity: float_0_1
AmplificationRiskScore: float_0_1
CorrectionResistanceScore: float_0_1
ArchivePoisoningRisk: float_0_1
DerivedScores:
TimeLoad:
formula: >
TimeLoad = EventUrgency * PublicUncertainty * DecisionDemand
PictureCompletionRisk:
formula: >
PictureCompletionRisk =
weighted_average(
NarrativePressure,
EmotionalTemperature,
ClaimSpeedScore,
OmissionLevel,
1 - VerificationStrength,
CorrectionResistanceScore
)
NarrativeLockRisk:
formula: >
NarrativeLockRisk =
weighted_average(
EmotionalTemperature * 0.20,
FrameOverwriteRisk * 0.20,
ClaimRepetitionScore * 0.15,
GroupIdentityAttachment * 0.15,
CorrectionResistanceScore * 0.15,
AmplificationRiskScore * 0.15
)
ArchivePoisoningRisk:
formula: >
ArchivePoisoningRisk =
weighted_average(
NarrativeLockRisk * 0.25,
CorrectionResistanceScore * 0.25,
SearchPersistenceScore * 0.15,
AIReconstructionRisk * 0.15,
InstitutionalRepetitionScore * 0.10,
EducationMemoryTransferRisk * 0.10
)
RealitySplitRisk:
formula: >
RealitySplitRisk =
weighted_average(
ClaimDivergence * 0.15,
FrameDivergence * 0.15,
NarrativeLockRisk * 0.20,
TrustCollapseRisk * 0.20,
SourceEcosystemSeparation * 0.15,
CorrectionRejectionScore * 0.15
)
RUNTIME_PIPELINE_PSEUDOCODE: |
function CivOSSponsorDetectorRuntime(NewsSignal input):
EventCore = extract_event_core(input)
ClaimSet = extract_claims(input)
FrameSet = extract_frames(input)
WordAudit = VocabularyOS_Audit(input.raw_text)
SyntaxAudit = LanguageOS_Audit(input.raw_text)
NarrativeVector = detect_narrative_vector(FrameSet, WordAudit, SyntaxAudit)
BeneficiaryMap = detect_beneficiaries(NarrativeVector, ClaimSet, FrameSet)
SponsorProfile = classify_sponsor_visibility(
input.source_id,
BeneficiaryMap,
input.raw_links,
input.platform_origin,
disclosure_data=input
)
AmplificationTrace = audit_amplification(input)
CorrectionTrail = audit_corrections(input.event_id)
Scores = calculate_scores(
EventCore,
ClaimSet,
FrameSet,
WordAudit,
SyntaxAudit,
NarrativeVector,
BeneficiaryMap,
SponsorProfile,
AmplificationTrace,
CorrectionTrail
)
LatticeState = route_to_lattice(Scores)
OutputPackage = build_sponsor_detector_package(
EventCore=EventCore,
Claims=ClaimSet,
Frames=FrameSet,
WordAudit=WordAudit,
SyntaxAudit=SyntaxAudit,
NarrativeVector=NarrativeVector,
BeneficiaryMap=BeneficiaryMap,
SponsorProfile=SponsorProfile,
AmplificationTrace=AmplificationTrace,
CorrectionTrail=CorrectionTrail,
Scores=Scores,
LatticeState=LatticeState
)
return OutputPackage
OUTPUT_SCHEMA:
SponsorDetectorPackage:
fields:
package_id: string
event_id: string
generated_at: datetime
event_core:
what_happened: string
verified_elements: list[string]
claimed_elements: list[string]
unknown_elements: list[string]
disputed_elements: list[string]
event_core_confidence: float_0_1
information_layer:
core_claims: list[Claim]
verification_strength: float_0_1
claim_speed_score: float_0_1
claim_divergence: float_0_1
narrative_layer:
frames: list[Frame]
narrative_vector: list[string]
frame_divergence: float_0_1
frame_overwrite_risk: float_0_1
emotional_temperature: float_0_1
vocabulary_audit:
detected_word_classes: list[string]
word_load_score: float_0_1
high_risk_terms: list[string]
language_audit:
detected_syntax_patterns: list[string]
syntax_pressure_score: float_0_1
agency_hidden: boolean
causality_overclaimed: boolean
attribution_vague: boolean
sponsor_audit:
beneficiary_map: list[Actor]
sponsor_visibility_class: string
sponsor_opacity_score: float_0_1
sponsor_pressure_score: float_0_1
shadow_actor_risk_score: float_0_1
amplification_audit:
amplification_pattern: string
amplification_risk_score: float_0_1
bot_pattern_score: float_0_1
echo_cascade_score: float_0_1
influencer_laundering_score: float_0_1
platform_incentive_score: float_0_1
correction_audit:
correction_exists: boolean
correction_visibility: string
correction_resistance_score: float_0_1
archive_updated: boolean
lattice_result:
lattice_class: enum[positive, neutral, negative]
lattice_band: string
severity: int
reading_state: enum[
AcceptAsLowRiskSignal,
HoldAsProvisional,
RequireDisclosureCheck,
RequireCounterSource,
RequirePrimarySource,
FlagSponsorPressure,
FlagShadowActorRisk,
FlagNegativeLatticeCapture
]
repair_required: boolean
repair_priority: enum[low, medium, high, severe, critical]
warnings:
accepted_reality_risk: float_0_1
archive_poisoning_risk: float_0_1
ai_reconstruction_risk: float_0_1
trust_collapse_risk: float_0_1
reality_split_risk: float_0_1
recommended_actions:
- string
RECOMMENDED_ACTION_RULES:
RequireDisclosureCheck:
trigger:
SponsorOpacityScore: ">= 0.5"
DisclosureWeakness: ">= 0.5"
RequireCounterSource:
trigger:
FrameDivergence: ">= 0.5"
BeneficiaryClarityScore: ">= 0.5"
RequirePrimarySource:
trigger:
SourceOpacity: ">= 0.5"
ClaimSpeedScore: ">= 0.6"
FlagSponsorPressure:
trigger:
SponsorPressureScore: ">= 0.6"
FlagShadowActorRisk:
trigger:
ShadowActorRiskScore: ">= 0.6"
FlagNegativeLatticeCapture:
trigger:
SponsorPressureScore: ">= 0.8"
OR:
- NarrativeLockRisk: ">= 0.75"
- CorrectionResistanceScore: ">= 0.75"
- ArchivePoisoningRisk: ">= 0.7"
REPAIR_PROTOCOLS:
R0_EventCoreRepair:
purpose: restore small factual event core
steps:
- remove_motive_language
- remove_moral_frame
- separate_verified_from_claimed
- display_unknowns
- attach_timestamp_and_location
R1_SourceChainRepair:
purpose: recover origin path
steps:
- identify_first_visible_source
- identify_source_type
- identify_funding_or_control_if_available
- distinguish_primary_secondary_tertiary_source
- mark_anonymous_or_unverified_sources
R2_VocabularyRepair:
purpose: reduce word-pressure distortion
steps:
- flag_loaded_terms
- replace_with_neutral_terms_for_event_core
- preserve_loaded_terms_only_inside_frame_field
- classify_word_pressure_direction
R3_SyntaxRepair:
purpose: restore agency and causal discipline
steps:
- detect_passive_voice
- restore_actor_if_evidence_exists
- mark_actor_unknown_if_no_evidence
- separate_correlation_from_causation
- reduce_moral_compression
R4_NarrativeRepair:
purpose: separate frame from event
steps:
- extract_frame_claims
- label_frame_as_interpretation
- compare_competing_frames
- block_frame_from_overwriting_event_core
R5_SponsorRepair:
purpose: expose pressure field
steps:
- identify_beneficiary
- classify_sponsor_visibility
- require_disclosure_if_sponsored
- mark_hidden_or_unknown_sponsor
- list_possible_actor_benefits_without_asserting_guilt
R6_AmplificationRepair:
purpose: distinguish real spread from artificial spread
steps:
- trace_platform_path
- detect_repeated_phrase_packets
- detect_bot_or_sockpuppet_patterns
- detect_influencer_laundering
- mark_viral_claim_as_unverified_if_needed
R7_CorrectionRepair:
purpose: increase repair-signal strength
steps:
- attach_correction_to_original
- preserve_visible_update_trail
- update_archive_metadata
- reduce_ai_reconstruction_risk
- recalculate_lattice_state
R8_ArchiveRepair:
purpose: prevent memory poisoning
steps:
- add_correction_metadata
- mark_disputed_claims
- link_primary_sources
- record_confidence_change_over_time
- flag_ai_ingestion_warning
AI_LLM_INGESTION_RULES:
Rule_1:
name: Separate_Event_Claim_Frame
instruction: >
Always separate event core, claim field, and frame field before summarising.
Rule_2:
name: Do_Not_Treat_Repetition_As_Verification
instruction: >
Repeated claims across platforms do not equal independent verification
unless source independence is established.
Rule_3:
name: Sponsor_Pressure_Not_Guilt
instruction: >
SponsorPressureScore indicates pressure and opacity, not proven deception.
Rule_4:
name: Preserve_Uncertainty
instruction: >
If verification is weak, output provisional state rather than final judgement.
Rule_5:
name: Trace_Beneficiary
instruction: >
Ask who benefits from the narrative direction, not only who published it.
Rule_6:
name: Detect_Language_Pressure
instruction: >
Audit loaded vocabulary, passive agency, vague attribution, moral compression,
certainty inflation, and comparison traps.
Rule_7:
name: Detect_Platform_Physics
instruction: >
Treat social media as amplification, compression, emotional routing,
and visibility ranking infrastructure.
Rule_8:
name: Correction_Must_Travel
instruction: >
A correction that does not reach or attach to the original distortion
is weak repair.
Rule_9:
name: Archive_Risk
instruction: >
If distorted claims persist in searchable records, mark ArchivePoisoningRisk.
Rule_10:
name: AI_Reconstruction_Risk
instruction: >
If polluted records are likely to be summarised by AI systems,
mark AIReconstructionRisk and require source-weighting correction.
MINIMAL_RUNTIME_PROMPT_TEMPLATE: |
You are running CIVOS_SPONSOR_DETECTOR_LATTICE_AI_LLM_INGESTION_V1_0.
Given a news signal, perform the following:
1. Extract Event Core.
2. Separate verified facts, claims, unknowns, omissions, and disputes.
3. Audit vocabulary using VocabularyOS word classes.
4. Audit syntax using LanguageOS pressure patterns.
5. Detect Narrative Vector.
6. Build Beneficiary Map.
7. Classify Sponsor Visibility.
8. Audit social/platform amplification.
9. Audit correction trail.
10. Calculate SponsorPressureScore and ShadowActorRiskScore.
11. Route into Positive, Neutral, or Negative News Lattice.
12. Output Balanced Sponsor Detector Package.
13. Do not assert guilt unless evidence supports it.
14. Preserve uncertainty and confidence levels.
COMPACT_OUTPUT_TEMPLATE: |
Event Core:
- What happened:
- Verified:
- Claimed:
- Unknown:
- Missing:
Information Layer:
- Main claims:
- Verification strength:
- Claim speed:
Narrative Layer:
- Dominant frame:
- Narrative vector:
- Emotional temperature:
- Frame overwrite risk:
VocabularyOS Audit:
- Loaded word classes:
- Word load score:
LanguageOS Audit:
- Syntax pressure patterns:
- Syntax pressure score:
Sponsor Detector:
- Beneficiaries:
- Sponsor visibility:
- Sponsor pressure score:
- Shadow actor risk:
Amplification:
- Spread pattern:
- Platform risk:
- Echo/bot/influencer risk:
Correction:
- Correction status:
- Correction resistance:
Lattice Routing:
- Positive / Neutral / Negative:
- Lattice band:
- Severity:
- Reading state:
Repair Actions:
- Required checks:
- Missing sources:
- Correction/Archive action:
CANONICAL_SUMMARY_CODE: |
CIVOS_SPONSOR_DETECTOR =
EventCore
-> ClaimField
-> FrameField
-> VocabularyOS_WordLoad
-> LanguageOS_SyntaxPressure
-> NarrativeVector
-> BeneficiaryMap
-> SponsorVisibility
-> ShadowActorRisk
-> AmplificationTrace
-> CorrectionTrail
-> NewsLatticeRouting
IF SponsorPressure is low
AND EventCore is clear
AND CorrectionTrail is healthy
ROUTE -> PositiveLattice
IF evidence is incomplete
BUT uncertainty remains visible
AND sponsor pressure is not dominant
ROUTE -> NeutralLattice
IF sponsor pressure, shadow routing, frame overwrite,
amplification anomaly, correction failure, or archive poisoning is high
ROUTE -> NegativeLattice
END_SPEC: CIVOS_SPONSOR_DETECTOR_LATTICE_AI_LLM_INGESTION_V1_0

Sponsor Detector Runtime Board

GaugeQuestion
Event Core SeparationCan we separate fact from frame?
Word LoadAre key words emotionally or morally loaded?
Syntax PressureDoes grammar hide agency or force conclusion?
Narrative VectorWhere is the story pushing the reader?
Beneficiary MapWho benefits from that direction?
Source TransparencyIs the origin visible?
Funding TransparencyIs payment, sponsorship, or institutional interest disclosed?
Platform AmplificationIs the spread organic, algorithmic, paid, or coordinated?
Shadow Actor RiskIs the visible speaker different from the likely pressure source?
Correction ResistanceDoes the narrative update when evidence changes?
Archive RiskWill this distorted frame enter long-term memory?

How This Detects Fake News Better

Traditional fake-news detection often asks:

Is the claim true or false?

But many dangerous signals are not fully false.

They are:

selectively true
emotionally loaded
sponsor-aligned
source-opaque
narratively over-complete
algorithmically amplified
weakly corrected

So the Sponsor Detector asks a better set of questions:

Is this information?
Is this narrative?
Is this sponsored narrative?
Is the sponsor visible?
Is the pressure source hidden?
Is the language doing more than reporting?
Is the wording pushing action before evidence?
Is the platform accelerating the frame?
Is the public being moved into accepted reality too early?

This is stronger than simple fact-checking.

Fact-checking checks the claim.

Sponsor detection checks the pressure system around the claim.


Negative NewsOS Integration

The Sponsor Detector maps directly into the Negative Lattice.

Negative LatticeSponsor Detector Reading
Raw Signal Errorsponsor may exploit early confusion
Misidentificationsponsor benefits from wrong blame
Claim-Speed Failuresponsor pushes claim before verification
Omissionsponsor hides unfavourable context
Frame Overwritesponsor replaces event with preferred meaning
Emotional Capturesponsor uses fear, anger, grief, pride
Echo-Cascadesponsor simulates consensus
Bot / Sockpuppetsponsor hides artificial amplification
Influencer Launderingsponsor borrows trust
Institutional Launderingsponsor borrows authority
Corporate Distortionsponsor protects profit or reputation
State Narrativesponsor protects legitimacy or strategic position
Proxy Routingsponsor hides behind visible messenger
Platform Incentiveplatform benefits from attention
Correction Failuresponsor benefits from weak repair
Narrative Locksponsor benefits from public identity attachment
Archive Poisoningsponsor benefits from long-term memory capture
AI Reconstructionsponsor benefits when machines repeat polluted frame
Trust Collapsesponsor benefits from “nothing is knowable”
Reality Splitsponsor benefits when shared reality breaks

CivOS Sponsor Classes

1. Commercial Sponsor

Wants:

sales
valuation
market confidence
brand trust
regulatory advantage
reputation repair

Common language:

breakthrough
trusted
premium
independent review
expert recommended
safe
proven
consumer choice

2. Institutional Sponsor

Wants:

legitimacy
reputation stability
reduced blame
public compliance
preserved authority

Common language:

robust process
lessons learned
complex situation
appropriate action
independent review
ongoing investigation

3. State Sponsor

Wants:

strategic ambiguity
national morale
enemy weakening
diplomatic positioning
deterrence
denial
escalation control

Common language:

provocation
sovereignty
terrorist
foreign-backed
self-defence
national security
hostile forces

4. Platform Sponsor

Wants:

engagement
retention
growth
ad revenue
data capture
network dominance

Common language:

community conversation
trending
recommended for you
people are talking
viral
most watched

5. Ideological Sponsor

Wants:

moral alignment
group mobilisation
enemy creation
identity lock
policy pressure

Common language:

justice
freedom
oppression
betrayal
evil
awakening
resistance
traitor

6. Shadow Sponsor

Wants:

benefit without attribution
pressure without accountability
influence without disclosure
confusion without ownership

Common language pattern:

vague sources
anonymous claims
synchronised phrases
plausible deniability
third-party amplification

Genesis Selfie Connection

The Genesis Selfie tells us to return to the origin pin.

For news:

Who first saw it?
Who first said it?
Who first packaged it?
Who first framed it?
Who first amplified it?
Who first benefited?

Sponsor detection needs the Genesis Selfie because sponsorship often enters after the event but before mass acceptance.

The original event may be real.

But the sponsor may enter at:

capture stage
headline stage
translation stage
clip stage
influencer stage
platform stage
institutional response stage
archive stage

So the Sponsor Detector does not only ask:

Where did the event begin?

It asks:

Where did this version of the event begin?

That is the important distinction.


CivOS Runtime: Sponsor Detector Almost-Code

RUNTIME_ID:
CIVOS_SPONSOR_DETECTOR_VOCABULARYOS_LANGUAGEOS_NEWSOS_V1
PURPOSE:
Detect sponsor pressure, hidden incentive fields, narrative routing,
and misinformation risk by separating information from narrative.
INPUTS:
NewsSignal
EventCore
ClaimSet
FrameSet
SourceSet
WordSet
SentenceSet
AmplificationTrace
PlatformTrace
FundingDisclosure
ActorIncentiveMap
CorrectionTrail
ArchiveStatus
STAGE_1_EVENT_CORE:
Extract:
What happened
Where
When
Who is directly involved
What is verified
What is claimed
What is missing
Rule:
Do not run sponsor accusation before EventCore separation.
STAGE_2_VOCABULARY_AUDIT:
Detect:
HeroWords
VillainWords
CrisisWords
LegitimisingWords
SanitisingWords
PurchaseWords
CivilisationBucketWords
UrgencyWords
MoralWords
Output:
WordLoadScore
STAGE_3_LANGUAGE_AUDIT:
Detect:
PassiveVoice
AgentDeletion
VagueAttribution
ExpertFog
CertaintyInflation
MoralCompression
LoadedCausality
ComparisonTrap
FalseNeutrality
TemporalCompression
Output:
SyntaxPressureScore
STAGE_4_NARRATIVE_VECTOR:
Determine direction:
Fear
Trust
Anger
Purchase
Compliance
Distrust
WarSupport
PolicyAcceptance
MarketConfidence
InstitutionalProtection
CivilisationAttribution
SocialDivision
Output:
NarrativeVector
STAGE_5_BENEFICIARY_MAP:
Identify possible beneficiaries:
Company
Institution
StateActor
PoliticalFaction
Platform
Influencer
AdvocacyGroup
ProxyNetwork
AnonymousActor
RivalActor
Output:
BeneficiaryClarityScore
STAGE_6_SPONSOR_VISIBILITY:
Classify sponsor state:
OpenSponsor
SoftSponsor
HiddenSponsor
LaunderedSponsor
ProxySponsor
AlgorithmicSponsor
CrowdSponsor
StateLinkedSponsor
UnknownSponsor
Output:
SponsorOpacityScore
STAGE_7_AMPLIFICATION_AUDIT:
Detect:
OrganicSpread
PaidBoost
InfluencerCascade
BotPattern
HashtagCoordination
RepeatedPhrasePacket
CrossPlatformJump
ScreenshotDetachment
AlgorithmicRecommendation
Output:
AmplificationRiskScore
STAGE_8_CORRECTION_AUDIT:
Detect:
CorrectionExists
CorrectionVisible
CorrectionAttachedToOriginal
CorrectionRejectedByAudience
NarrativeStillRepeats
ArchiveUpdated
Output:
CorrectionResistanceScore
SPONSOR_PRESSURE_SCORE:
SponsorPressure =
BeneficiaryClarity
* NarrativeAlignment
* WordLoad
* SyntaxPressure
* SourceOpacity
* AmplificationRisk
* DisclosureWeakness
* CorrectionResistance
RISK_LEVELS:
S0 = No clear sponsor pressure
S1 = Mild interest alignment
S2 = Framing pressure
S3 = Narrative sponsorship risk
S4 = Laundered sponsor risk
S5 = Shadow actor risk
S6 = Negative lattice sponsorship capture
OUTPUT:
SponsorDetectorPackage:
EventCore
NarrativeVector
WordLoadScore
SyntaxPressureScore
BeneficiaryMap
SponsorVisibilityClass
ShadowActorRisk
PlatformAmplificationRisk
CorrectionResistance
SponsorPressureScore
RecommendedReadingState
READING_STATES:
AcceptAsLowRiskSignal
HoldAsProvisional
RequireDisclosureCheck
RequireCounterSource
RequirePrimarySource
FlagSponsorPressure
FlagShadowActorRisk
FlagNegativeLatticeCapture
BOUNDARY:
SponsorDetector does not prove guilt.
SponsorDetector detects pressure, incentive alignment, opacity, and narrative movement.

Simple Reader Version

A normal reader can use the lightweight version:

1. What is the actual event?
2. What words are pushing me emotionally?
3. What meaning is being attached?
4. Who benefits if I believe this framing?
5. Is the sponsor or incentive visible?
6. Is this being amplified unusually fast?
7. Is correction visible?
8. Am I reading information or sponsored narrative?

That is the public-facing use.


Final Summary

The Sponsor Detector is the missing runtime between NewsOS, VocabularyOS, LanguageOS, and CivOS.

Because once we can separate information from narrative, we can detect the third layer:

sponsor pressure

This does not mean every article is fake.
It does not mean every institution is lying.
It does not mean every company, country, or platform is malicious.

It means civilisation needs a dashboard that can see when language is no longer simply describing reality, but pushing reality toward a beneficiary.

The new runtime chain is:

Event Core
→ Word Load
→ Syntax Pressure
→ Narrative Vector
→ Beneficiary Map
→ Sponsor Visibility
→ Shadow Actor Risk
→ Platform Amplification Risk
→ Correction Resistance
→ Sponsor Pressure Score
→ NewsOS Lattice State

This gives eduKateSG a stronger detector for misinformation and fake news because it no longer only asks:

Is this claim true?

It asks:

What is the information?
What is the narrative?
Who benefits from this narrative?
Is the sponsor visible?
Is the language carrying hidden pressure?
Is the public being moved before the evidence is ready?

That is the CivOS Sponsor Detector.

eduKateSG Learning System | Control Tower, Runtime, and Next Routes

This article is one node inside the wider eduKateSG Learning System.

At eduKateSG, we do not treat education as random tips, isolated tuition notes, or one-off exam hacks. We treat learning as a living runtime:

state -> diagnosis -> method -> practice -> correction -> repair -> transfer -> long-term growth

That is why each article is written to do more than answer one question. It should help the reader move into the next correct corridor inside the wider eduKateSG system: understand -> diagnose -> repair -> optimize -> transfer. Your uploaded spine clearly clusters around Education OS, Tuition OS, Civilisation OS, subject learning systems, runtime/control-tower pages, and real-world lattice connectors, so this footer compresses those routes into one reusable ending block.

Start Here

Learning Systems

Runtime and Deep Structure

Real-World Connectors

Subject Runtime Lane

How to Use eduKateSG

If you want the big picture -> start with Education OS and Civilisation OS
If you want subject mastery -> enter Mathematics, English, Vocabulary, or Additional Mathematics
If you want diagnosis and repair -> move into the CivOS Runtime and subject runtime pages
If you want real-life context -> connect learning back to Family OS, Bukit Timah OS, Punggol OS, and Singapore City OS

Why eduKateSG writes articles this way

eduKateSG is not only publishing content.
eduKateSG is building a connected control tower for human learning.

That means each article can function as:

  • a standalone answer,
  • a bridge into a wider system,
  • a diagnostic node,
  • a repair route,
  • and a next-step guide for students, parents, tutors, and AI readers.
eduKateSG.LearningSystem.Footer.v1.0

TITLE: eduKateSG Learning System | Control Tower / Runtime / Next Routes

FUNCTION:
This article is one node inside the wider eduKateSG Learning System.
Its job is not only to explain one topic, but to help the reader enter the next correct corridor.

CORE_RUNTIME:
reader_state -> understanding -> diagnosis -> correction -> repair -> optimisation -> transfer -> long_term_growth

CORE_IDEA:
eduKateSG does not treat education as random tips, isolated tuition notes, or one-off exam hacks.
eduKateSG treats learning as a connected runtime across student, parent, tutor, school, family, subject, and civilisation layers.

PRIMARY_ROUTES:
1. First Principles
   - Education OS
   - Tuition OS
   - Civilisation OS
   - How Civilization Works
   - CivOS Runtime Control Tower

2. Subject Systems
   - Mathematics Learning System
   - English Learning System
   - Vocabulary Learning System
   - Additional Mathematics

3. Runtime / Diagnostics / Repair
   - CivOS Runtime Control Tower
   - MathOS Runtime Control Tower
   - MathOS Failure Atlas
   - MathOS Recovery Corridors
   - Human Regenerative Lattice
   - Civilisation Lattice

4. Real-World Connectors
   - Family OS
   - Bukit Timah OS
   - Punggol OS
   - Singapore City OS

READER_CORRIDORS:
IF need == "big picture"
THEN route_to = Education OS + Civilisation OS + How Civilization Works

IF need == "subject mastery"
THEN route_to = Mathematics + English + Vocabulary + Additional Mathematics

IF need == "diagnosis and repair"
THEN route_to = CivOS Runtime + subject runtime pages + failure atlas + recovery corridors

IF need == "real life context"
THEN route_to = Family OS + Bukit Timah OS + Punggol OS + Singapore City OS

CLICKABLE_LINKS:
Education OS:
Education OS | How Education Works — The Regenerative Machine Behind Learning
Tuition OS:
Tuition OS (eduKateOS / CivOS)
Civilisation OS:
Civilisation OS
How Civilization Works:
Civilisation: How Civilisation Actually Works
CivOS Runtime Control Tower:
CivOS Runtime / Control Tower (Compiled Master Spec)
Mathematics Learning System:
The eduKate Mathematics Learning System™
English Learning System:
Learning English System: FENCE™ by eduKateSG
Vocabulary Learning System:
eduKate Vocabulary Learning System
Additional Mathematics 101:
Additional Mathematics 101 (Everything You Need to Know)
Human Regenerative Lattice:
eRCP | Human Regenerative Lattice (HRL)
Civilisation Lattice:
The Operator Physics Keystone
Family OS:
Family OS (Level 0 root node)
Bukit Timah OS:
Bukit Timah OS
Punggol OS:
Punggol OS
Singapore City OS:
Singapore City OS
MathOS Runtime Control Tower:
MathOS Runtime Control Tower v0.1 (Install • Sensors • Fences • Recovery • Directories)
MathOS Failure Atlas:
MathOS Failure Atlas v0.1 (30 Collapse Patterns + Sensors + Truncate/Stitch/Retest)
MathOS Recovery Corridors:
MathOS Recovery Corridors Directory (P0→P3) — Entry Conditions, Steps, Retests, Exit Gates
SHORT_PUBLIC_FOOTER: This article is part of the wider eduKateSG Learning System. At eduKateSG, learning is treated as a connected runtime: understanding -> diagnosis -> correction -> repair -> optimisation -> transfer -> long-term growth. Start here: Education OS
Education OS | How Education Works — The Regenerative Machine Behind Learning
Tuition OS
Tuition OS (eduKateOS / CivOS)
Civilisation OS
Civilisation OS
CivOS Runtime Control Tower
CivOS Runtime / Control Tower (Compiled Master Spec)
Mathematics Learning System
The eduKate Mathematics Learning System™
English Learning System
Learning English System: FENCE™ by eduKateSG
Vocabulary Learning System
eduKate Vocabulary Learning System
Family OS
Family OS (Level 0 root node)
Singapore City OS
Singapore City OS
CLOSING_LINE: A strong article does not end at explanation. A strong article helps the reader enter the next correct corridor. TAGS: eduKateSG Learning System Control Tower Runtime Education OS Tuition OS Civilisation OS Mathematics English Vocabulary Family OS Singapore City OS
Two students in matching white blazers and skirts, standing together in an indoor setting, smiling at the camera.