Articles
AsiBackbone Learning articles are standalone technical arguments written for direct discovery, sharing, and citation. A reader can arrive from a search engine, newsletter, social link, conference resource list, or external reference without completing the Learning curriculum first.
Start by Topic
Prefer new articles as they are published? Subscribe to the existing Learning RSS feed.
Publication Model
Articles are not curriculum stages and do not require prior Learning material.
Each published article keeps a stable year-and-slug address:
https://asibackbone.github.io/Learning/articles/<year>/<slug>.html
Once released, that URL is treated as permanent. Reorganizing tutorials, architecture pages, security material, or other curriculum content does not move an article.
The Learning site is the canonical publication host. Cross-posted copies should point back to the Learning article when the external platform supports canonical attribution.
2026 Archive
Authorization vs. Approval vs. Acknowledgment: Which Decision Do You Actually Have?
Christopher D. Cavell · September 27, 2026
Authorization, approval, and acknowledgment answer different questions, bind to different things, and expire on different clocks. This guide uses one sensitive-data export to show what each decision proves, what it does not, and why none of them should silently become permission to execute later.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/authorization-vs-approval-vs-acknowledgment.html
What Should an AI Tool Gateway Validate Before Execution?
Christopher D. Cavell · September 27, 2026
Structured model output becomes eligible for execution only after the trusted host independently validates its shape, meaning, context, authority, and current permission. This is the ordered checklist, covering approvals, retries, and uncertain outcomes, with tests that prove proposals blocked before execution never reach the executor.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/validate-ai-tool-call-before-execution.html
Your Pipeline Behavior Can Watch the Operation. It Should Not Decide It.
Christopher D. Cavell · September 26, 2026
A generic, operation-agnostic pipeline behavior wraps a call that has already been chosen; it sees the request rather than the resource, cannot express operation-specific outcomes without an operation-specific contract, and can be bypassed by registration order or a second entry path.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/pipeline-behavior-should-not-decide-the-operation.html
A Passing Agent Diff Is Not Project Authority
Christopher D. Cavell · September 13, 2026
A case study of AI-assisted development: two pull requests for an optional X publisher show why passing checks, production evidence, and maintainer authority answer different questions.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/a-passing-agent-diff-is-not-project-authority.html
Your Audit Log Records the Story, Not the Decision
Christopher D. Cavell · September 7, 2026
An audit line written after execution describes an outcome; evidence requires a recorded decision, a binding to the operation it authorized, and integrity that outlives the process that wrote it.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/your-audit-log-is-not-evidence.html
Do You Need a Capability Token, or Are Roles and Claims Enough?
Christopher D. Cavell · September 2, 2026
Use roles or claims when current host authorization is enough; introduce a capability only when narrow authority must survive a later, delegated, or cross-boundary execution step.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/roles-claims-or-capability-token-dotnet.html
Why an AI Tool Call Is a Proposal, Not Authority
Christopher D. Cavell · August 28, 2026
A model may propose a tool call, but valid JSON and a known tool do not create authority; the trusted host still owns context, authorization, credentials, and execution.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/why-ai-tool-call-is-only-a-proposal.html
When ASP.NET Core Authorization Is Not Enough
Christopher D. Cavell · August 26, 2026
ASP.NET Core authorization is often the right answer; add a broader decision/execution lifecycle only when workflow, time, authority, or evidence crosses the request boundary.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/when-aspnet-core-authorization-is-not-enough.html
How to Test That a Denied Operation Never Executes
Christopher D. Cavell · August 26, 2026
A denied result is useful evidence, but a denied result plus zero protected executor calls proves the execution boundary held.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/test-denied-operation-never-executes.html
A Green CI Badge Does Not Prove Your .NET Package Is Trustworthy
Christopher D. Cavell · August 23, 2026
A practical guide to tracing a NuGet package from reviewed source through build, publication, and verifiable release evidence.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/ci-badge-does-not-prove-package-integrity.html
Your Authorization Check Runs Too Late
Christopher D. Cavell · August 23, 2026
Authorization can succeed while resource-state or workflow rules still block execution; resolve that decision before protected side effects begin.
Permanent URL: https://asibackbone.github.io/Learning/articles/2026/authorization-check-runs-too-late.html
Articles and Tutorials Serve Different Jobs
| Tutorial | Article |
|---|---|
| Part of a learning progression | Standalone technical argument |
| May have prerequisites | No curriculum prerequisite |
| Teaches a concept systematically | Makes one useful argument completely |
| May move as the curriculum evolves | Keeps a permanent publication URL |
Articles may link to tutorials, samples, labs, ADRs, or implementation repositories for deeper study, but those materials are optional follow-up rather than prerequisites.
Contribute an Article
Want to contribute an article? See the article publishing guidance.