this document written on
is Semantic version0.4.0.
this document is self-published independently.
i am still Figuring things out. this is not final design and might be vague, impossible, or otherwise not
implementable. im still seeking to bring this closer to my vision.
When "All interactions" is said i mean all interactions that happen within the protocol-defined-space, whatever
happens outside the protocol-defined-space is not in scope and not goverened by these Specifications.
In simpler terms (non-normative), everything that hasnt anything to do with these specifications is not goverened
by these Specifications.
Global Rules
All interactions MUST follow these global rules. If these rules are violated, the Implementation MUST abort the
interaction and MAY notify the user (if any).
Applications MUST NOT connect to plain HTTP, Applications MUST try to change HTTP to HTTPS.
If TLS fails or Certificate is not valid, the Edge MUST abort the connection.
when a 404 or 500 is encountered Edges MUST read the Content-Type Header, if it states text/html the Edge SHOULD ignore the body
and state the feature isnt supported to the user.
Signature Verification MUST be done using the bytes As-Is (As Received), no Normalization,
Canonicalization, Encoding change, or altering is allowed.
Interactions MUST be in the encoding UTF-8.
Philosophy
ANTRequest's Specicications MUST follow these.
The core specifications should be minimal, stable, and widely implementable.
They define the foundation, the shared rules that let everything else work together.
Everything else belongs in:
Extensions: Optional additions that build on the core
Forks: Divergent visions that explore different trade-offs
Companion specs: Entirely new specifications that depend on this one
This isn't about saying "no" to features. Its about saying "that belongs elsewhere".
When considering changes, i prioritize
Security vulnerabilities: Anything that breaks safety must be fixed.
Ambiguities: Unclear specifications lead to incompatible implementations.
Implementability: Specs that can't be built are useless.
Feature requests are valuable, but they usually belong in extensions or forks,
not the core. This keeps the foundation stable while the ecosystem innovates.
Forks Are Features, Not Failures
A healthy ecosystem has multiple approaches. The extends mechanism exists
to make forking technical and explicit.
When i say "please fork" i mean it. i will:
Link to interesting forks from our documentation
Celebrate divergence that explores new ideas
Never treat forks as competition
If you need something the core doesn't provide, build it. That's how the ecosystem grows.
Features cannot be bought. Period. ANTRequest Specifications serve everyone, not just those who can pay.
Forking can be done instead (which is free!).
Today and in all future releases as far as i know, all decisions related to the ANTRequest Specifications on
this site are made by me. this might have some implications which is why Forking is built into the
ANTRequest Specifications. when im gone, the dominant fork probably exists, you can move to them. but if
your complaints
raise a security vulnerability?
raise an ambiguity that should have been standardized?
raise ways in how the standard became illegal to implement as written?
i will listen. if you disagree with a core decision, please fork.
The extends mechanism exists for this.
Storage Supported Host
A Storage Supported Host MUST (including but not limited
to)
The Base Path of the protocol interactions. the underscore is a MUST. this path is directly after the
domain.
REQUIRE
RFC2119's REQUIRED
Edge-Defined
Planet-Defined
A feature whose specific behavior is determined by the host environment rather than this specification.
While this document may provide constraints, the Planet or Edge is free to define the exact behavior within
those bounds.
Edge-Approximated
Planet-Approximated
A feature whose specific behavior is determined by the host environment rather than this specification.
While this document may provide constraints, the Planet or Edge is free to define the exact behavior within
those bounds, but preferably reacts like the recommending an ideal behavior.
Ai Acknowledgement
Thanks to DeepSeek Gemini, Grok, and ChatGPTfor guidance writing all these specifications while proofreading
(except LayerZip).