Skip to content

Commit 20007c2

Browse files
authored
mostly done. (#188)
Signed-off-by: Volkan Özçelik <[email protected]>
1 parent 79ef8dc commit 20007c2

File tree

16 files changed

+84
-39
lines changed

16 files changed

+84
-39
lines changed

docs-src/content/operations/release.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ Before every release:
4343
8. Make sure version numbers in the code are updated to reflect the release:
4444

4545
```go
46-
const SpikeNexusVersion = "0.4.1"
47-
const SpikePilotVersion = "0.4.1"
48-
const SpikeKeeperVersion = "0.4.1"
46+
const SpikeNexusVersion = "0.4.2"
47+
const SpikePilotVersion = "0.4.2"
48+
const SpikeKeeperVersion = "0.4.2"
4949
````
5050

5151
Release process:

docs-src/content/tracking/changelog.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,31 @@ sort_by = "weight"
1212

1313
## Recent
1414

15+
## [0.4.2] - 2025-07-19
16+
17+
### Added
18+
1519
* Ability to configure to not how SPIKE banner on startup.
1620
* Ability to configure to show a warning if memory locking is not
1721
available on the system.
1822
* SPIKE can now be deployed from SPIFFE helm charts. Tested and verified!
19-
* Moved logging to SPIKE SDK.
23+
* Documentation updates.
24+
* SPIKE can be now be installed from [SPIFFE Helm
25+
Charts](https://github.com/spiffe/helm-charts-hardened) and can
26+
[federate secrets across clusters](https://vimeo.com/v0lkan/spike-federation)
27+
28+
### Changed
29+
30+
* Moved logging to SPIKE SDK. VSecM v2 will share the same logging setup.
2031
* `spike policy` command now accepts file input; you can design your policies
2132
as `yaml` files and then `spike policy apply -f` them.
2233

34+
### Security
35+
36+
* Fixed [`GHSA-fv92-fjc5-jj9h`: `mapstructure` May Leak Sensitive Information
37+
in Logs When Processing Malformed
38+
Data](https://github.com/spiffe/spike/security/dependabot/6)
39+
2340
## [0.4.1] - 2025-06-01 (*prerelease*)
2441

2542
### Added

docs-src/content/tracking/snapshots.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ The **GitHub** repository contains the latest documentation of **SPIKE** already
1717
Here are the links to point-in-time documentation snapshots at each release:
1818

1919
* [current](https://github.com/spiffe/spike/tree/main/docs)
20+
* [v0.4.2](https://github.com/spiffe/spike/tree/v0.4.2/docs)
2021
* [v0.4.1](https://github.com/spiffe/spike/tree/v0.4.1/docs)
2122
* [v0.4.0](https://github.com/spiffe/spike/tree/v0.4.0/docs)
2223
* [v0.3.1](https://github.com/spiffe/spike/tree/v0.3.1/docs)

docs/architecture/adrs/adr-0017/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,7 @@ <h2 id="decision">Decision</h2>
755755
<p><strong>Synchronous Persistence</strong>: All database persistence operations will now be
756756
synchronous.</p>
757757
<ul>
758-
<li><strong>Justification</strong>: Since SQLite is sufficiently fast, and we are not seeing
758+
<li><strong>Justification</strong>: Since SQLite is fast enough, and we are not seeing
759759
performance bottlenecks at the database level, the simplicity of synchronous
760760
operations outweighs the potential complexity of maintaining asynchronous
761761
ones.</li>

docs/architecture/adrs/adr-0021/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@ <h2 id="rationale">Rationale</h2>
773773
<li><strong>Security</strong>: <strong>SPIKE Keeper</strong>s hold only a single shard, which is not
774774
adequate to regenerate the root key. They are never aware of other
775775
<strong>SPIKE Keeper</strong>s or the full key. This limits their attack surface.</li>
776-
<li><strong>Simplicity</strong>: By eliminating configuration and inter-service dependencies,
776+
<li><strong>Simplicity</strong>: By removing configuration and inter-service dependencies,
777777
<strong>SPIKE Keeper</strong>s become easy to deploy, replace, and scale.</li>
778778
<li><strong>Availability</strong>: The polling and rehydration mechanism ensures that
779779
<em>SPIKE Nexus</em>* can automatically recover lost shards without manual

docs/community/hello/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ <h2 id="empower-our-journey-fist">Empower Our Journey ✊</h2>
748748
<p><a href="https://github.com/spiffe/spike">⭐️ Star <strong>SPIKE</strong> to show your support</a>.</p>
749749
<p>Your support enables us to connect with even more individuals through this
750750
incredible technology.</p>
751-
<h2 id="thank-you-heart">Thank You ❤️</h2>
751+
<h2 id="thank-you-red-heart">Thank You ❤️</h2>
752752
<p>Thanks so much for your interest: It means a lot 🙏</p>
753753
<hr />
754754
<ul>

docs/community/presentations/index.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,8 +751,13 @@ <h1 id="presentations-and-demos">Presentations and Demos</h1>
751751
enhanced starter script, policy-based access control, and metadata support.</li>
752752
<li><a href="https://vimeo.com/v0lkan/spike-doomsday">Secrets Resiliency with SPIKE: Self-Healing and Doomsday Recovery</a>:<br>
753753
Secrets management is critical, but what happens when everything fails? In
754-
this video, we explore SPIKE’s disaster recovery mechanisms, covering both
754+
this video, we explore <strong>SPIKE</strong>’s disaster recovery mechanisms, covering both
755755
self-healing capabilities and the manual break-the-glass recovery process.</li>
756+
<li><a href="https://vimeo.com/v0lkan/spike-federation">Federating Secrets with SPIFFE and SPIKE</a><br>
757+
In this demo, we show how you can deploy <strong>SPIRE</strong> and <strong>SPIKE</strong> from SPIFFE
758+
Helm charts. We then establish a multi-cluster secret federation where
759+
the workload clusters can securely access secrets stored in the management
760+
cluster.</li>
756761
</ul>
757762
<hr />
758763
<ul>

docs/getting-started/bare-metal/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,7 @@ <h2 id="configure-local-dns">Configure Local DNS</h2>
932932
</span><span style="color:#bf616a;">127.0.0.1</span><span> spire.spike.ist
933933
</span></code></pre>
934934
<h2 id="starting-spike">Starting SPIKE</h2>
935-
<p>There is a starter script that combines and automates some of the steps in the
935+
<p>There is a starter script that combines and automates some steps in the
936936
following sections. It configures and runs SPIRE Server, SPIRE Agent,
937937
SPIKE Nexus, and SPIKE Keeper.</p>
938938
<p>You can run this to start all the required components:</p>
@@ -1068,7 +1068,7 @@ <h2 id="uninstalling-spike">Uninstalling SPIKE</h2>
10681068
are compact, consuming minimal disk space and no resources when inactive. As
10691069
simple executable files, they have no impact on your system’s performance when
10701070
not in use. Therefore, keeping them installed is completely harmless.</p>
1071-
<p>However, if you want to wipe everything out, you can just remove the binaries
1071+
<p>However, if you want to wipe everything out, you can remove the binaries
10721072
and <strong>SPIKE</strong>’s data folder, and that would be it:</p>
10731073
<pre data-lang="bash" style="background-color:#2b303b;color:#c0c5ce;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#bf616a;">rm -rf ~</span><span>/.spike
10741074
</span><span style="color:#bf616a;">rm</span><span> spike

docs/getting-started/local-deployment/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -814,7 +814,7 @@ <h2 id="forwarding-the-local-registry">Forwarding the Local Registry</h2>
814814
</span><span style="color:#65737e;"># Forwarding from 127.0.0.1:5000 -&gt; 5000
815815
</span><span style="color:#65737e;"># Forwarding from [::1]:5000 -&gt; 5000
816816
</span></code></pre>
817-
<p>Leave this terminal open. We will execute the rest of the commands on
817+
<p>Leave this terminal open. We will execute the rest of the commands in<br />
818818
a separate terminal window.</p>
819819
<h2 id="build-container-images-locally">Build Container Images Locally</h2>
820820
<p>We have a <code>make</code> target to build the container images locally.</p>
@@ -877,7 +877,7 @@ <h2 id="you-are-all-set">You Are All Set</h2>
877877
about <strong>SPIKE</strong>’s internals, or <a href="https://spike.ist/architecture/" title="SPIKE Architecture">learn more about <strong>SPIKE</strong>’s
878878
architecture</a> or <a href="https://spike.ist/architecture/security-model/" title="SPIKE Security Model">security model</a>.</p>
879879
<p>You might also want to try <a href="https://spike.ist/getting-started/bare-metal/" title="SPIKE on Linux">building <strong>SPIKE</strong> on a bare metal
880-
Linux</a>, if you want to see how <strong>SPIKE</strong> can be used on a bare
880+
Linux</a> if you want to see how <strong>SPIKE</strong> can be used on a bare
881881
metal Linux machine without using container orchestration such as <em>Kubernetes</em></p>
882882
<hr />
883883
<ul>

docs/operations/production/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,7 @@ <h3 id="single-tenancy">Single Tenancy</h3>
946946
<p><strong>SPIKE Nexus</strong> is recommended to be the only main process running on a machine.
947947
This reduces the risk that another process running on the same
948948
machine is compromised and can interact with <strong>SPIKE Nexus</strong>.</p>
949-
<p>In a Kubernetes deployment, you can achieve this with setting up appropriate
949+
<p>In a Kubernetes deployment, you can achieve this by setting up appropriate
950950
Node affinity rules.</p>
951951
<h3 id="user-privileges">User Privileges</h3>
952952
<ul>
@@ -1250,7 +1250,7 @@ <h3 id="container-specific-hardening">Container-Specific Hardening</h3>
12501250
threats and security best practices. Security configuration should be treated
12511251
as a continuous process rather than a one-time setup.</p>
12521252
<h2 id="conclusion">Conclusion</h2>
1253-
<p>Although <strong>SPIKE</strong> is designed with security best-practices in mind, a
1253+
<p>Although <strong>SPIKE</strong> is designed with security best practices in mind, a
12541254
multi-layer approach focusing on system, process, and network security is
12551255
important when configuring <strong>SPIKE</strong> for production.</p>
12561256
<p>The combination of <strong>mTLS API protection</strong>, <strong>SPIFFE attestation</strong>, and proper

0 commit comments

Comments
 (0)