SOTER
Philosophy Epistemic Limits
Thesis
SOTER is a system for making an organization's epistemic boundary explicit. An organization has a model of itself, but it often does not know where that model stopped matching reality. SOTER does not solve reality as a whole. It materializes detectable divergence:
declared model -> observable facts -> dissonance -> analytical knowledge
SOTER should not be described as a system that "knows the organization." A more precise claim is:
SOTER checks the relationship between declared organizational models
and observable facts within explicitly declared observation boundaries.
This is stronger and safer than positioning SOTER as another BPM, CASE, process-mining, or diagramming tool.
Problem
The absence of dissonance is not proof of truth. It only means that no dissonance was detected in the dimensions, sources, time windows, and formats that SOTER was able to observe. Without a disciplined account of what the system did and did not inspect, silence from the verifier could be mistaken for agreement with reality, and invalid or hostile input could be mishandled as either silent failure or unbounded acceptance. The problem this document addresses is how SOTER states, bounds, and preserves the limits of its own knowledge instead of implying omniscience or collapsing under unbounded input.
Argument
Limits of Knowledge
SOTER must state what it inspected:
- which sources were included
- which dimensions were evaluated
- which time window was considered
- which fact formats were accepted
- which checks were performed
- which checks were not performed
Every report should separate:
- detected agreement
- detected dissonance
- unobserved space
- unsupported input
- unknown or undecidable states
Observability Over Control
SOTER should not claim to eliminate discretionary human decisions. That would be politically, organizationally, and philosophically false. The better claim is:
SOTER does not fight discretion.
SOTER fights unobservable discretion without a trace.
Human judgment remains possible. The system's role is to make the evidentiary basis and consequences of decisions observable.
Product Boundary
Constitution.md should remain a system-contract document: principles,
boundaries, definitions, and invariants. Thesis.md can carry philosophy,
origin, analogies, and alternate framings. The PoP/MVP should remain narrower
than the full philosophical architecture.
Akasha and the Minimal Fact Layer
Akasha is conceptually necessary, but the full independent ledger may be postponed. The minimal PoP should still preserve a fact input layer:
.facts file
fact parser
verifier
dissonance report
basic audit trail
Without at least a minimal fact mechanism, SOTER loses its core loop:
model <-> facts
Full Akasha can become an independent ledger later. A minimal .fact format
must remain inside the first working core.
Save First, Interpret Later
The ledger boundary should not be:
invalid fact = ignore or discard
The safer rule is:
first save the submitted testimony,
then determine whether it is a domain fact, an ingestion error,
noise, unsupported input, an attack, or an operational fact about the sender.
This distinguishes between:
- a fact that was never observed
- an input that was observed but cannot become a domain fact
- an input that became an operational fact about the system boundary
The ledger < /dev/random Case
When random bytes are streamed into the ledger, the correct behavior is not silent failure and not unlimited storage. The ingestion boundary should:
- accept a bounded byte stream
- apply size, time, framing, and encoding limits
- record the ingestion attempt or rejected input according to policy
- classify the attempt as uninterpretable
- return a receipt to the sender
The output is not a domain fact such as Fact(...). It is an operational
event such as:
IngestAttempt(
source="stdin",
status="saved_raw_uninterpretable",
reason="invalid_framing_or_encoding",
bytes_read=N,
truncated=true,
sha256="...",
received_at="..."
)
Save-first must be bounded. Otherwise the ledger becomes an attack surface and a storage sink. Required boundaries:
- maximum frame size
- maximum stream duration
- maximum retained raw bytes
- truncation metadata
- hash of the full observed input when possible
- clear rejection classes
- receipts for accepted, rejected, and partially retained input
SOTER should preserve the fact that an attempt happened, but it does not need to preserve infinite or unbounded input.
Invalid Input Is Multidimensional
Invalidity is not a single category. It may involve:
- malformed bytes
- unsupported encoding
- invalid framing
- syntactically invalid fact format
- semantically invalid claim
- unsupported ontology
- unknown subject
- unauthorized source
- impossible timestamp
- duplicate submission
- suspected attack
- noise or accidental input
The system should classify these states explicitly instead of collapsing them into "bad fact." Proposed ingestion states:
received
saved_raw
framing_failed
syntax_failed
semantic_failed
authorization_failed
classified_as_noise
classified_as_attack
accepted_as_domain_fact
accepted_as_operational_fact
rejected_with_receipt
The exact state machine can evolve, but the model must preserve the distinction between observation, interpretation, and domain acceptance.
Domain Facts vs Operational Facts
A domain fact describes the modeled organization. An operational fact describes SOTER itself, its boundary, its inputs, or its processing behavior.
Domain fact:
Order 123 was approved by Manager A.
Operational fact:
Source X submitted an uninterpretable payload at time T.
Both may be worth recording, but they must not be mixed.
Fact submission should not require the sender to synchronously wait for full interpretation. A sender may receive an initial receipt:
received_at=T
submission_id=...
raw_hash=...
initial_status=received
Later, the sender or another process can read the interpreted status:
submission_id=...
status=accepted_as_domain_fact | rejected | saved_raw_uninterpretable
reason=...
This supports a ledger model where ingestion and interpretation are related but not identical operations.
Pragmatic Lineage
The epistemic stance resembles:
- Ockham: avoid multiplying entities beyond operational need
- economics: scarce attention and storage require boundaries
- Darwinian pragmatism: systems survive by using models that are sufficient for action, not by containing the whole universe
This is not scholastic speculation. It is a product and engineering boundary.
Implications for SOTER
The first SOTER demonstration should be SOTER applied to itself.
Declared model:
- parser works
- examples are canonical
- documentation describes the current language
- board represents real status
- MVP scope is frozen
Observable facts:
- tests pass or fail
- examples compile or do not compile
- board items match or diverge from repository state
- documentation contains one or several language variants
- CI includes or excludes PoP scope
Dissonance:
- documented language differs from executable language
- board status differs from code status
- prose MVP differs from CI-enforced MVP
This gives SOTER a self-contained first case without requiring SEOS, external customers, or full Akasha.
Boundaries
SOTER deliberately rejects questions that cannot be operationalized inside its local universe. The system does not need to answer whether the universe as a whole is deterministic, computable, or globally knowable. It only needs a local epistemic contract:
Inside the SOTER universe, only that which can be observed,
recorded, addressed, and related to the model can participate
in SOTER reasoning.
Global metaphysical chaos is not useful input. Local observability is.
A useful constitutional statement follows from this:
SOTER does not claim that unobserved things do not exist.
It claims only that unobserved things cannot be used
as facts inside SOTER reasoning.
This separates ontological humility from operational rigor. SOTER's proper core is not organizational modeling by itself. Its proper core is checking the relationship between a declared organizational model and observable facts, while explicitly declaring the limits of its own knowledge.
Operational Consequences
- Every dissonance report must separate detected agreement, detected dissonance, unobserved space, unsupported input, and unknown/undecidable states.
- The minimal PoP must retain a
.factsfile, fact parser, verifier, dissonance report, and basic audit trail even if full Akasha is deferred. - Ingestion must never silently fail and must never accept unbounded input; every stream is subject to size, time, framing, and encoding limits.
- Every ingestion attempt, whether accepted, rejected, or partially retained, must produce a receipt.
- Invalid input must be classified into an explicit state (for example
framing_failed,syntax_failed,semantic_failed,authorization_failed,classified_as_noise,classified_as_attack) instead of a generic "bad fact" bucket. - Domain facts and operational facts must be recorded as distinct categories and must never be mixed in the same record.
- Fact submission must support an asynchronous receipt: an immediate
receivedacknowledgment followed by a later interpreted status. - The PoP definition of done requires: one canonical
.modelformat; all documentation examples compiling in CI; one minimal.factformat; a.model/.factpair producing a dissonance report; a web UI showing verifier state; CI excluding out-of-scope modules; a board containing only active PoP work; and a README describing actual current state.
Open Questions
- When does the minimal
.factformat graduate into the full independent Akasha ledger, and what triggers that transition? - What is the final ingestion state machine, given that the proposed states are explicitly described as provisional and evolvable?
- What exact policy governs whether a rejected or uninterpretable input is retained, truncated, or discarded at the byte level?
Related Documents
- DocumentationStyleGuide.md - writing profile and document-type rules.
- PhilosophyEssayTemplate.md - philosophy document template.
- PhilosophyOverview.md - philosophical documentation entry point.
- GovernanceOverview.md - governance and lifecycle entry point.
- PhilosophyThesisFoundations.md - thesis foundations and epistemic boundary claims.
- AkashaLedgerOverview.md - ledger and fact-recording context.