function total(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}
Requested
verdict · category · disclosure
Request lifetime
120s
Expires (ET)
—
OWNER-CONTROLLED CELL◇ Controlled access
◇ Request arrives3 declared · 0 permitted
02 / PERMITTED ANSWER
Only permitted fields leave.
◇
Preparing the example.
Record after releaseRequest · policy · result · trace
Execution details
One saved example supplies the request, policy, result and Capsule. Playback and stage selection preserve its ID, time, digests and disclosure history. The animation uses presentation time. Open Console to run a new request.
Capabilities
From private knowledge to a useful answer.
One scenario. A public interface, a bounded question, and a permitted answer.
Interface declarationv1.1.0
private-code-risk
IN
code-text
Retained source
Internal risk experience
OUT
verdictcategorydisclosure
Withheld
sourcecredentialsinternalRulesmemory
120s request lifetimeOwner controlled
Define the capability
Declare a task interface with accepted inputs, allowed outputs, forbidden fields and a clear access lifetime.
RequestArray total
code-text
function total(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}
Request only
verdictcategorydisclosure
Check code for explicit risk patterns.
Ask a bounded question
Choose a capability, send a limited task, and let the request and output checks decide what can return.
Allowed answerPreparing
ResultPreparing… Allowed fields only
Use the answer to
decide what needs a code review.
Inspect the permitted answer
Read the actual output fields, policy version, disclosure change and trace. Integrity checks cover the recorded content.
ExampleExecution details
These views share one public sample and its saved result. Playback creates no new call or ledger entry. Inspect opens the corresponding Capsule with its saved policy, time and digests.
Examples · Select an alternate input to compare its public rule match and actual bounded answer.
Execution details
These deterministic public rules illustrate each interface. Sample selection does not issue a request or write a ledger event. Research compares lexical overlap. Exact scores and coarse bands are shown only when present in that sample’s output.
Protocol
Use the answer. Keep the source.
A public capability. An owner-controlled Cell. A bounded result.
Use the answer. Inspect the record. Keep the source controlled.
Ownership
Keep the source. Share the capability.
The same controlled source can support another useful answer.
Two questions use one controlled source. Each receives its own bounded answer and record, while the owner keeps the underlying knowledge and the terms for the next call.
One source · two calls
Private code risk
Internal risk experiencestays inside
Request 1
Array total
function total(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}
120s TTL
Request verdict · category · disclosure
OWNER-CONTROLLED CELL◇ Controlled access
◇ Request arrives3 declared · 3 permitted
The source stays fixed.3 declared fields · each call has its own result and record.
01
Awaiting this call
Array total
The first bounded answer appears after its output check.
Record after releaseOne Capsule for this input
02
Awaiting this call
Dynamic execution
A second input uses the same controlled source.
Record after releaseOne Capsule for this input
Allowed outputs
The outlet admits only declared, requested and currently permitted fields.
Two public inputs run through the same sample adapter once and are cached as separate records. Playback, sample selection and owner-control illustrations preserve their IDs, times, digests and disclosure history. Inspect opens the corresponding local example record. To submit a new request, use Console.
Economic model
Value follows accepted work.
Task terms connect delivery to interface validity, record integrity and agreed business acceptance. Fees can follow accepted work under the agreement.
About these terms
Acceptance conditions are declarations. This local example does not execute payment.
Compilation checks the declaration and computes its SHA-256 digest. It does not certify a private runtime or publish the capability. Editing updates the shared draft.
Manifest → version → digest. The validated declaration stays stable.
03Make available
Make the capability callable.
Discover what can be asked. A local example can run here; a published interface still needs its own execution adapter.
A registry entry makes an owner declaration discoverable. It does not automatically connect a private executor. Choosing an example opens a request draft.
Make the interface discoverable while retaining the source.
04Guard
Adapt to disclosure pressure.
Related calls can tighten later disclosure. Explore a sample model without changing the real local ledger.
Disclosure boundaryTeaching view
Declared interfaceOutput boundary
verdict›Permitted
category›Permitted
disclosure›Permitted
3 declared · 3 permitted0 released · teaching view
Pressure
23 / 100
Release threshold
72 / 100
Threshold distance
49 points
Independent simulation · how fields are evaluated
These sliders change no ledger. Declared fields come from the compiled Manifest. Real calls also intersect permitted fields with requested returns; released fields come only from the actual result. Successful calls use the policy’s rolling 24h window.
Preview spends nothing. Replay preserves the recorded call.
05Revoke
Close access. Keep the record.
Revoke local example access to block new calls. Discovery and the form reflect that boundary. Existing records remain available to inspect.
RevocationTeaching view
New requestrequest →Stays outside
Entry closedFuture access stops here
Same controlled sourceRemains inside
Earlier results & records · outside the boundary0 saved
No saved records for this Cell yet.Revocation preserves every existing result, Capsule and budget event.
Example accessOpen · policy checks apply
Illustration & owner action
The closed entry above explains revocation. Scrolling changes no access. Only this explicit button changes local example access; restoration grants future access without rewriting records. Registry revocation remains a separate signed owner action.
Registry revocation remains a separate signed owner action.