<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jeriel Juarbe</title>
    <description>The latest articles on DEV Community by Jeriel Juarbe (@dfirs1car1o).</description>
    <link>https://dev.to/dfirs1car1o</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3831525%2Fb82168e6-c132-4e7d-b928-504774b4c090.jpeg</url>
      <title>DEV Community: Jeriel Juarbe</title>
      <link>https://dev.to/dfirs1car1o</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dfirs1car1o"/>
    <language>en</language>
    <item>
      <title>Governance in Spec-Driven Development</title>
      <dc:creator>Jeriel Juarbe</dc:creator>
      <pubDate>Wed, 22 Jul 2026 15:31:21 +0000</pubDate>
      <link>https://dev.to/dfirs1car1o/governance-in-spec-driven-development-4ce1</link>
      <guid>https://dev.to/dfirs1car1o/governance-in-spec-driven-development-4ce1</guid>
      <description>&lt;h4&gt;
  
  
  A reproducible GCP example using GitHub Spec Kit, SicarioSpec, Terraform, Checkov, and Conftest to turn AI-assisted intent into enforceable policy and evidence.
&lt;/h4&gt;

&lt;p&gt;AI coding agents can generate infrastructure quickly. They cannot infer an&lt;br&gt;
organization's authoritative risk decisions from a seven-word request.&lt;/p&gt;

&lt;p&gt;Consider this prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a GCP bucket for customer documents.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is enough to produce Terraform. It is not enough to decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How the data is classified&lt;/li&gt;
&lt;li&gt;Which regions and retention periods are allowed&lt;/li&gt;
&lt;li&gt;Whether public access or object ACLs are prohibited&lt;/li&gt;
&lt;li&gt;Which workload identities may access the bucket&lt;/li&gt;
&lt;li&gt;Whether CI may use long-lived credentials&lt;/li&gt;
&lt;li&gt;Which logs, labels, tests, and evidence are required&lt;/li&gt;
&lt;li&gt;Who may approve a plan or run &lt;code&gt;terraform apply&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj12qeyy6xk4187gwybem.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj12qeyy6xk4187gwybem.png" alt="A seven-word request to create a GCP customer-document bucket, surrounded by the unanswered data, identity, exposure, and delivery questions required for governance." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Seven words create direction—not an infrastructure specification.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This post walks through a reproducible example using&lt;br&gt;
&lt;a href="https://github.com/github/spec-kit" rel="noopener noreferrer"&gt;GitHub Spec Kit&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://github.com/dfirs1car1o/sicario-spec" rel="noopener noreferrer"&gt;SicarioSpec&lt;/a&gt;, Terraform,&lt;br&gt;
Checkov, and OPA/Conftest. The objective is not to claim that automated gates&lt;br&gt;
make infrastructure secure. It is to show how a specification can make&lt;br&gt;
security obligations explicit, testable, and capable of stopping delivery.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why the specification matters
&lt;/h2&gt;

&lt;p&gt;A common AI-assisted workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;prompt -&amp;gt; generated code -&amp;gt; review -&amp;gt; patch the missing decisions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Spec-Driven Development (SDD) moves the decisions earlier:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;principles -&amp;gt; specification -&amp;gt; clarification -&amp;gt; plan -&amp;gt; tasks
           -&amp;gt; implementation -&amp;gt; validation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub Spec Kit provides the workflow structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A constitution for durable project principles&lt;/li&gt;
&lt;li&gt;A specification for the intended behavior and outcome&lt;/li&gt;
&lt;li&gt;A plan for architecture and technology decisions&lt;/li&gt;
&lt;li&gt;A task list for executable work&lt;/li&gt;
&lt;li&gt;Analysis and validation against the declared intent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spec Kit also provides extension points through presets, extensions, and&lt;br&gt;
bundles. SicarioSpec is an independent, community-authored governance bundle&lt;br&gt;
for that ecosystem. It adds governed artifact templates, threat and risk&lt;br&gt;
workflows, data classification, evidence requirements, policy-as-code&lt;br&gt;
starters, CI integration, control maps, and companion CLI verification.&lt;/p&gt;

&lt;p&gt;The core distinction is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A specification that mentions security is not necessarily governed. A&lt;br&gt;
governed specification makes security obligations explicit, traceable,&lt;br&gt;
testable, and enforceable.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Turning the request into a security contract
&lt;/h2&gt;

&lt;p&gt;I initialized the demonstration with the cloud infrastructure, security&lt;br&gt;
toolchain, and compliance profiles:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sicario init gcp-customer-documents &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--integration&lt;/span&gt; all &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--profile&lt;/span&gt; cloud-iac,security-toolchain,compliance &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--frameworks&lt;/span&gt; ccm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The selected CSA CCM map is an illustrative traceability surface. Selecting a&lt;br&gt;
control map does not claim certification, legal applicability, or that every&lt;br&gt;
control is satisfied.&lt;/p&gt;

&lt;p&gt;The feature specification required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confidential data classification&lt;/li&gt;
&lt;li&gt;Explicit residency and retention decisions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;public_access_prevention = "enforced"&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Uniform bucket-level access instead of object ACLs&lt;/li&gt;
&lt;li&gt;A dedicated service account with bucket-scoped object access&lt;/li&gt;
&lt;li&gt;Workload identity federation for CI&lt;/li&gt;
&lt;li&gt;No service-account keys&lt;/li&gt;
&lt;li&gt;Required governance labels&lt;/li&gt;
&lt;li&gt;Terraform, Checkov, Conftest, and SicarioSpec evidence&lt;/li&gt;
&lt;li&gt;Named human approval before any plan is applied&lt;/li&gt;
&lt;li&gt;No automatic or agent-authorized &lt;code&gt;terraform apply&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexdeh23hel3a9hcz82lp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexdeh23hel3a9hcz82lp.png" alt="A governed specification turns data classification into private, keyless, testable infrastructure requirements with human approval before apply." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The specification becomes a security contract: classify, constrain, test, and approve.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The requirements reflect separate control layers. Google recommends&lt;br&gt;
&lt;a href="https://docs.cloud.google.com/storage/docs/uniform-bucket-level-access" rel="noopener noreferrer"&gt;uniform bucket-level access&lt;/a&gt;&lt;br&gt;
for a unified IAM model and documents&lt;br&gt;
&lt;a href="https://docs.cloud.google.com/storage/docs/public-access-prevention" rel="noopener noreferrer"&gt;public access prevention&lt;/a&gt;&lt;br&gt;
as a separate control against public principals. For CI,&lt;br&gt;
&lt;a href="https://docs.cloud.google.com/iam/docs/workload-identity-federation-with-deployment-pipelines" rel="noopener noreferrer"&gt;workload identity federation&lt;/a&gt;&lt;br&gt;
avoids the operational and security burden of service-account keys.&lt;/p&gt;
&lt;h2&gt;
  
  
  Negative tests: valid syntax, unacceptable policy
&lt;/h2&gt;

&lt;p&gt;I created an unsafe Terraform-plan fixture before accepting the corrected&lt;br&gt;
infrastructure. The fixture deliberately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used &lt;code&gt;US-EAST1&lt;/code&gt;, which was not an approved region&lt;/li&gt;
&lt;li&gt;Left public access prevention as &lt;code&gt;inherited&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Disabled uniform bucket-level access&lt;/li&gt;
&lt;li&gt;Omitted the required labels&lt;/li&gt;
&lt;li&gt;Granted &lt;code&gt;roles/storage.objectViewer&lt;/code&gt; to &lt;code&gt;allUsers&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Created a long-lived service-account key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Terraform validation passed. That is expected: provider-schema validation does&lt;br&gt;
not answer whether a configuration satisfies organization-specific security&lt;br&gt;
policy.&lt;/p&gt;

&lt;p&gt;The custom Conftest policy produced six failures:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FAIL service-account key is prohibited
FAIL required governance labels are missing
FAIL uniform bucket-level access must be enabled
FAIL public access prevention must be enforced
FAIL region US-EAST1 is not approved
FAIL bucket IAM grants access to allUsers

7 tests · 1 passed · 6 failed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Checkov independently identified five unsafe conditions: missing public-access&lt;br&gt;
prevention, versioning, access logging, uniform bucket-level access, and&lt;br&gt;
protection against anonymous access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstw5mvoeswmesjqfqvxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstw5mvoeswmesjqfqvxd.png" alt="Terraform validation succeeds while Conftest rejects six unsafe policy decisions, demonstrating the difference between syntactic validity and acceptable risk." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Syntax validation asks “can this run?” Policy asks “are we willing to run it?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These results came from containerized executions against committed fixtures.&lt;br&gt;
They are not hand-written example output.&lt;/p&gt;
&lt;h2&gt;
  
  
  Remediating the Terraform
&lt;/h2&gt;

&lt;p&gt;The corrected bucket configuration included the controls required by the&lt;br&gt;
specification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight hcl"&gt;&lt;code&gt;&lt;span class="nx"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"google_storage_bucket"&lt;/span&gt; &lt;span class="s2"&gt;"customer_documents"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;location&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"us-central1"&lt;/span&gt;

  &lt;span class="nx"&gt;uniform_bucket_level_access&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="nx"&gt;public_access_prevention&lt;/span&gt;    &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"enforced"&lt;/span&gt;

  &lt;span class="nx"&gt;versioning&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;enabled&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;logging&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;log_bucket&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;var&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;audit_log_bucket&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;labels&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;local&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;required_labels&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application service account receives only bucket-scoped&lt;br&gt;
&lt;code&gt;roles/storage.objectUser&lt;/code&gt;. The Terraform contains no service-account key&lt;br&gt;
resource.&lt;/p&gt;

&lt;p&gt;The first corrected Checkov execution still identified missing Cloud Storage&lt;br&gt;
access logging. I added log delivery to a separately governed audit bucket and&lt;br&gt;
reran the complete stack. This is an important benefit of layered checks: the&lt;br&gt;
custom policy enforced the declared organization-specific contract while&lt;br&gt;
Checkov supplied a broader known-misconfiguration check.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg64ydybaj2q60czd5a4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg64ydybaj2q60czd5a4n.png" alt="Corrected Google Cloud Terraform alongside the authority chain in which contributors propose, code validates, humans approve, and the platform enforces policy." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Governance changed both the Terraform and the authority model around it.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The corrected gate stack
&lt;/h2&gt;

&lt;p&gt;The final results were:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Terraform validate    configuration valid
Checkov               6 passed · 0 failed
Conftest              7 passed · 0 failed
SicarioSpec           governance contract passed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tools are complementary rather than interchangeable:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Question answered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Spec Kit artifacts&lt;/td&gt;
&lt;td&gt;Did we record intended behavior, architecture, and work?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sicario verify&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Is the required governance and evidence contract complete?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terraform validation&lt;/td&gt;
&lt;td&gt;Is the provider configuration valid?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Checkov&lt;/td&gt;
&lt;td&gt;Does the IaC contain known security misconfigurations?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OPA / Conftest&lt;/td&gt;
&lt;td&gt;Does the plan meet organization-specific GCP policy?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human plan review&lt;/td&gt;
&lt;td&gt;Is this the intended change, and is the residual risk acceptable?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GCP IAM and Organization Policy&lt;/td&gt;
&lt;td&gt;Can the platform enforce the deployed boundary?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The demonstration used no GCP credentials and ran no &lt;code&gt;terraform apply&lt;/code&gt;.&lt;br&gt;
Passing automated gates made the change ready for human plan review. They did&lt;br&gt;
not authorize a deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faqpukmv5fnxkr12fleen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faqpukmv5fnxkr12fleen.png" alt="Terraform, Checkov, Conftest, and SicarioSpec gates pass, while human plan approval remains explicitly required before deployment." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Green gates establish readiness for review—not permission to deploy.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Contributing the bundle upstream
&lt;/h2&gt;

&lt;p&gt;SicarioSpec is not only a preset collection. I built the distribution as a&lt;br&gt;
versioned Spec Kit bundle containing the presets, an extension, governed&lt;br&gt;
artifact templates, security and policy-as-code workflow starters, control&lt;br&gt;
maps, and companion CLI verification. The goal is to make the integrated&lt;br&gt;
governance system installable and repeatable rather than asking adopters to&lt;br&gt;
assemble each component independently.&lt;/p&gt;

&lt;p&gt;This is a personal community contribution developed during my weekend time. I&lt;br&gt;
started it as part of a broader effort to improve my skills and become more&lt;br&gt;
effective at producing useful outputs rapidly without sacrificing structured&lt;br&gt;
governance. In my recent learning journey, I have also been using these ideas&lt;br&gt;
to build and test workflows for malware analysis and reverse engineering.&lt;br&gt;
Those use cases make evidence provenance, repeatability, and human authority&lt;br&gt;
especially concrete.&lt;/p&gt;

&lt;p&gt;The SicarioSpec bundle submission to GitHub Spec-Kit is now complete, accepted, and merged into the upstream path. Available now!&lt;/p&gt;
&lt;h2&gt;
  
  
  A practical authority model for AI-assisted delivery
&lt;/h2&gt;

&lt;p&gt;The resulting authority chain is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI or developer proposes
        ↓
non-AI tools validate
        ↓
humans approve material impact
        ↓
the cloud platform enforces deployed policy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or, stated as an operating model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Development owns the change. Security defines the guardrails. Code enforces&lt;br&gt;
the minimum contract. Humans approve material risk.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This does not require every team to adopt every possible governance artifact.&lt;br&gt;
A practical starting point is one repository and one meaningful feature:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Establish project principles before feature-level implementation.&lt;/li&gt;
&lt;li&gt;Classify data and identify trust boundaries before selecting architecture.&lt;/li&gt;
&lt;li&gt;Convert security requirements and abuse cases into tasks and negative tests.&lt;/li&gt;
&lt;li&gt;Run governance verification before implementation and again before release.&lt;/li&gt;
&lt;li&gt;Require structured, time-bound exceptions instead of silent bypasses.&lt;/li&gt;
&lt;li&gt;Tune the baseline using findings from real features.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What deterministic verification does not prove
&lt;/h2&gt;

&lt;p&gt;A passing &lt;code&gt;sicario verify&lt;/code&gt; result does not prove that software is secure. It&lt;br&gt;
does not grant compliance approval or certification. Templates do not replace&lt;br&gt;
expert analysis, and an AI-generated threat model is not authoritative simply&lt;br&gt;
because it is detailed.&lt;/p&gt;

&lt;p&gt;“Deterministic” applies to the gate's verdict: non-AI code reads repository&lt;br&gt;
artifacts and applies fixed rules. It does not make AI output deterministic or&lt;br&gt;
automatically correct.&lt;/p&gt;

&lt;p&gt;Human judgment remains necessary for architecture, legal applicability,&lt;br&gt;
production readiness, security exceptions, and accepted risk.&lt;/p&gt;

&lt;p&gt;What a deterministic gate can prove is narrower and useful: the declared&lt;br&gt;
repository contract was evaluated consistently, required artifacts were&lt;br&gt;
present, and known omissions could stop delivery instead of becoming forgotten&lt;br&gt;
advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  The larger point
&lt;/h2&gt;

&lt;p&gt;AI has made producing code cheaper. It has not made explaining, governing, and&lt;br&gt;
accepting the risk of that code cheaper.&lt;/p&gt;

&lt;p&gt;If specifications become executable inputs to delivery, security and&lt;br&gt;
governance should become first-class parts of those specifications. The goal is&lt;br&gt;
not more paperwork. The goal is to make the secure path the normal path and&lt;br&gt;
preserve evidence of the decisions that got us there.&lt;/p&gt;

&lt;p&gt;Explore the projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/github/spec-kit" rel="noopener noreferrer"&gt;GitHub Spec Kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dfirs1car1o/sicario-spec" rel="noopener noreferrer"&gt;SicarioSpec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The real question is simple: why wouldn’t we make Spec-Driven Development with&lt;br&gt;
SicarioSpec the standard for AI-assisted delivery?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>governance</category>
      <category>security</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
