<?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>The Interledger Community 🌱: Sabine Schaller</title>
    <description>The latest articles on The Interledger Community 🌱 by Sabine Schaller (@sabineschaller).</description>
    <link>https://community.interledger.org/sabineschaller</link>
    <image>
      <url>https://community.interledger.org/images/RxHn-2c321_0JoY6JyYvwnaQniFbT4pR4p9iVYtnEbc/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL3VzZXIv/cHJvZmlsZV9pbWFn/ZS83NzkvNTg4ZGJh/YTEtMzY1ZC00OGM2/LWE0ODQtODA1YWFh/OGUwZTU1LmpwZWc</url>
      <title>The Interledger Community 🌱: Sabine Schaller</title>
      <link>https://community.interledger.org/sabineschaller</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/sabineschaller"/>
    <language>en</language>
    <item>
      <title>Rafiki Updates - August 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 14 Aug 2024 09:25:40 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-august-2024-2kl3</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-august-2024-2kl3</guid>
      <description>&lt;p&gt;Once again, there has only been one Rafiki release over the course of the last month, &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.15" rel="noopener noreferrer"&gt;Alpha 15&lt;/a&gt;. And there have only been two big themes, which are quite related: Telemetry and Performance Testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telemetry
&lt;/h2&gt;

&lt;p&gt;We have added the telemetry stack (OpenTelemetry collector, Prometheus and Grafana) as part of our local playground. This is also a first step to performance testing Rafiki. Soon, we will be able to run load/stress tests in the local playground, and be able to see the metrics data from our tests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/ep2m3DgOU5OTrGea51rBUzJb_vvYisHZPoWylsnXa54/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2wzc2cyN3N2/Znp5dmo0czY0a2Jq/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/ep2m3DgOU5OTrGea51rBUzJb_vvYisHZPoWylsnXa54/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2wzc2cyN3N2/Znp5dmo0czY0a2Jq/LnBuZw" alt="Local Playground Metrics" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also added a histogram metric to the telemetry service and use it for measuring the completion time of Open Payments outgoing payments. These metrics related to transaction time have been added to our public &lt;a href="https://rafikitelemetry.grafana.net/public-dashboards/f70c8a6033b14da5a9f1cb974def602a" rel="noopener noreferrer"&gt;Grafana dashboard&lt;/a&gt;. Here is a preview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/6YwjdiWM0kCN-yXd0DP2xTJRJUtxcX9B8qPNbmDw3ys/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2lhd256aXV5/enZ1ZHhzMm5qcWxx/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/6YwjdiWM0kCN-yXd0DP2xTJRJUtxcX9B8qPNbmDw3ys/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2lhd256aXV5/enZ1ZHhzMm5qcWxx/LnBuZw" alt="Transaction Time Dashboard" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance Testing
&lt;/h2&gt;

&lt;p&gt;As a first step, we added the ability to collect traces in Rafiki, specifically for HTTP requests, our GraphQL Admin API and Postgres. These traces are pushed to the OpenTelemetry collector, which proceeds to push traces to Grafana Tempo. This leads to some nice visualizations:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/uIyemI-3x5FAI2NLfKv1Pj7Mg_xhkOqXyt4Yx7CVla4/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2tmNmkwb3Bh/OG45OXRhZGprMmxw/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/uIyemI-3x5FAI2NLfKv1Pj7Mg_xhkOqXyt4Yx7CVla4/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2tmNmkwb3Bh/OG45OXRhZGprMmxw/LnBuZw" alt="Traces" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Outlook to our next release
&lt;/h2&gt;

&lt;p&gt;The next release will include a couple more telemetry metrics and a k6 script to run performance testing. Additionally, it will include an upgrade to the latest Tigerbeetle version which also led to a bunch of optimizations within Rafiki.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rafiki Work Week 2024
&lt;/h2&gt;

&lt;p&gt;Finally, I don't want to miss the opportunity to give you some details about our upcoming Rafiki Work Week. During the week of August 26, about 30 of us, including guests from JoPACC and Peoples Clearing House (PCH), will gather in Cluj, Romania, to work on the following topics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multi-tenant Rafiki&lt;/li&gt;
&lt;li&gt;settlement simulation in the test wallet&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;and whatever is urgently required by JoPACC and PCH&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I can't wait to share the outcomes of the week with you next time!&lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
    <item>
      <title>Rafiki Updates - July 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 10 Jul 2024 10:40:49 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-july-2024-2d6h</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-july-2024-2d6h</guid>
      <description>&lt;p&gt;Summer time is here, meaning that we are moving at pretty much only half speed due to multiple events and vacation time. However, we still managed to put one Rafiki release out there - &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.14" rel="noopener noreferrer"&gt;Alpha 14&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updated Error Handling
&lt;/h2&gt;

&lt;p&gt;We simplified the Admin APIs by moving error statuses out of mutation responses, and instead, we now throw proper GraphQL errors. That is obviously a &lt;strong&gt;breaking change&lt;/strong&gt;, however, it allows us to easily enable additional logging on the Admin APIs. &lt;/p&gt;

&lt;h2&gt;
  
  
  Update of Environment Variables
&lt;/h2&gt;

&lt;p&gt;Another breaking change removes environment variable defaults and requires them to be set by the integrators. This ensures that especially sensible variables are thoroughly considered before being set, e.g. ILP address, the Rafiki instance name, or whether telemetry should be enabled or not. &lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Properties on the Wallet Address
&lt;/h2&gt;

&lt;p&gt;Open Payment wallet addresses allow for additional properties when requesting them. However, so far, Rafiki did not allow ASEs to add any properties to the wallet address that were not required in Open Payments. We have changed the wallet address creation API to accept additional properties. Furthermore, ASEs can specify whether they want those properties to be for internal use only or whether they want them to be returned on the &lt;a href="https://openpayments.dev/apis/wallet-address-server/operations/get-wallet-address/" rel="noopener noreferrer"&gt;Open Payments wallet address GET request&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming Changes
&lt;/h2&gt;

&lt;p&gt;We are currently working on adding more telemetry metrics to the collector. Once that is done, we'll shift our focus to performance testing - the actual last requirement for a Beta release (pinky promise 😉).&lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
    <item>
      <title>Rafiki Updates - June 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 12 Jun 2024 08:37:52 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-june-2024-43lg</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-june-2024-43lg</guid>
      <description>&lt;p&gt;Slowly but surely, conference season and vacation season is creeping up on us, meaning that we are moving slower than we had been hoping to. But it's not like we've dropped everything and gone to the beach. We still put out Alpha &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.12"&gt;12&lt;/a&gt; and &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.13"&gt;13&lt;/a&gt;, so let me introduce you to the most important additions and changes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking Changes
&lt;/h2&gt;

&lt;p&gt;A first major change we made was to move the grant interaction endpoints to a new server on a different port. To clarify, we refer to the grant interaction endpoints as the endpoints that the identity provider consumes to inform the auth server about the user's decision. Previously, these endpoints were on the same port as the GNAP endpoints. Now, in the spirit of introducing more security measures, the account servicing entities do not have to expose the grant interaction endpoints anymore but can keep them private to their internal network.&lt;/p&gt;

&lt;p&gt;Additionally, we removed some of the environment variable defaults on the auth server because we were seeing a bunch of nodes coming online that only used default values which can be very harmful (and costly) when done in production. &lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Properties on the Wallet Address
&lt;/h2&gt;

&lt;p&gt;Previously, the only property that could be passed when creating a wallet address via the Admin APIs was a public name. The &lt;a href="https://openpayments.dev/apis/wallet-address-server/operations/get-wallet-address/"&gt;Open Payments spec&lt;/a&gt;, however, allows for any additional properties. We have updated the Admin API mutation to also allow for additional properties to be added to the wallet address.&lt;/p&gt;

&lt;p&gt;❗&lt;strong&gt;WARNING&lt;/strong&gt;: Be careful what you add there since that endpoint is not auth protected but available to the public!&lt;/p&gt;

&lt;h2&gt;
  
  
  DevEx Enhancements
&lt;/h2&gt;

&lt;p&gt;Since we want to invite our community to also contribute to Rafiki, we spent some time improving our developer experience. Previously, whenever code changes were made in Rafiki, one had to re-build the code to try it out. We have now introduced hot server reloading within the localenv docker containers whenever code changes are detected. That way, new features or bug fixes can be tried out and debugged on the fly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the MASE a better place
&lt;/h2&gt;

&lt;p&gt;We have always neglected the Mock Account Servicing Entity, a.k.a. MASE, because we were just using it for early demos and sometimes for debugging. However, we did realize that people were looking at the code for integration inspiration so we decided to give the MASE a face lift. Thanks to one of our newest team members &lt;a href="https://github.com/lengyel-arpad85"&gt;Arpi&lt;/a&gt;, it now looks and feels more like an actual bank or wallet interface and also adds some features like adding and editing accounts from the frontend. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/Wt4_sCp05YqxjgAsXLDCP7kKOQu_5aVZVq3FvlvRIOE/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzLzl2NWdjaHBp/MWc1YXFlb2F2ZGZt/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/Wt4_sCp05YqxjgAsXLDCP7kKOQu_5aVZVq3FvlvRIOE/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzLzl2NWdjaHBp/MWc1YXFlb2F2ZGZt/LnBuZw" alt="Account Overview" width="800" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/Cc-NLhnADRRs8d5tS8gCj8_g6ij856NjD0ukdsRa3js/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3hienpjdHdu/YnU0ZXFzZ2Mxa2Nr/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/Cc-NLhnADRRs8d5tS8gCj8_g6ij856NjD0ukdsRa3js/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3hienpjdHdu/YnU0ZXFzZ2Mxa2Nr/LnBuZw" alt="User Account" width="800" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's upcoming
&lt;/h2&gt;

&lt;p&gt;We are still working on the refactor of the backend Admin APIs that will change error handling. Furthermore, we are also in the process of removing harmful environment variable defaults on the backend. Once these two breaking changes are merged, we should be finally ready for a Beta release. We are closer than ever but we also want to be diligent in the process so we have been making sure to fix a bunch of little bugs on the way. &lt;/p&gt;

&lt;p&gt;Additionally, we have started working on collecting some additional telemetry metrics that will give us even more insight into the network. Stay tuned!&lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
    <item>
      <title>Rafiki Updates - May 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 08 May 2024 08:25:48 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-may-2024-1mak</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-may-2024-1mak</guid>
      <description>&lt;p&gt;Still no beta 🐌, but 2 new alpha releases we can share with you, &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.9"&gt;Alpha 9&lt;/a&gt; and &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.10"&gt;Alpha 10&lt;/a&gt;. Let’s have a look at what’s new and what’s the holdup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autopeering is fixed
&lt;/h2&gt;

&lt;p&gt;We don’t know if anybody even noticed but Rafiki’s local playground autopeering didn’t work for quite some time because &lt;a href="https://github.com/robbie-cahill/tunnelmole-client/issues/41"&gt;tunnelmole disallowed multiple open tunnel connections at the same time&lt;/a&gt; without a subscription. Since we didn’t want every developer looking into Rafiki to buy a tunnelmole subscription, we looked for alternatives and landed at another open source tool called &lt;a href="https://localtunnel.github.io/www/"&gt;localtunnel&lt;/a&gt;. While localtunnel requires user confirmation when accessing tunneled front-end pages, Rafiki is mainly backend software, hence localtunnel worked as an alternative for us. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tigerbeetle production release
&lt;/h2&gt;

&lt;p&gt;While we are still trying to finally make it to Beta, our friends at &lt;a href="https://tigerbeetle.com/"&gt;Tigerbeetle&lt;/a&gt; have released their &lt;a href="https://github.com/tigerbeetle/tigerbeetle/releases/tag/0.15.3"&gt;first production release&lt;/a&gt;! Congratulations to &lt;a href="https://twitter.com/jorandirkgreef"&gt;Joran Dirk Greef&lt;/a&gt; and team 🥳! Of course we also upgraded our version of Tigerbeetle that Rafiki comes with.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Open Payments Quoting is optional
&lt;/h2&gt;

&lt;p&gt;We have always introduced Open Payments as a three-step process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an Incoming Payment&lt;/li&gt;
&lt;li&gt;Create a Quote&lt;/li&gt;
&lt;li&gt;Create an Outgoing Payment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While this makes perfect sense for e.g. e-commerce payments, i.e. once-off payments. It doesn’t necessarily work that well for recurring payments, e.g. subscriptions or &lt;a href="https://webmonetization.org/"&gt;Web Monetization&lt;/a&gt; payments. In these instances, payments are pre-approved based on an existing  outgoing payment grant. This means a user does not need to explicitly approve a payment on a consent screen, meaning we can remove the extra round trip for quote creation, since it does not   add value for the client.Hence, we have allowed for the creation of outgoing payments without a quote if those outgoing payments are created with such a long-lived grant. The ILP rate probe still happens under the hood, however. &lt;/p&gt;

&lt;h2&gt;
  
  
  Security features
&lt;/h2&gt;

&lt;p&gt;This was always supposed to be the last missing piece before we moved to Beta. And don’t get me wrong, it was definitely the biggest missing piece. We have secured the Admin UI using &lt;a href="https://www.ory.sh/kratos/"&gt;Ory Kratos&lt;/a&gt; and the Admin APIs with a shared secret between the ASE and Rafki, that is used to sign request signatures, just like webhook requests are currently already secured. If this secret is set within Rafiki, it expects all incoming Admin API requests to be signed with that secret.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What’s the holdup?
&lt;/h2&gt;

&lt;p&gt;So if the security features are done, why is there still no Beta release of Rafiki? The main reason is that we are currently working on a couple of breaking changes and Beta is supposed to be at least somewhat stable. So let me walk you through those upcoming breaking changes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We are moving the grant interaction endpoints to a different server/port. That way, this port does not need to be exposed because it’s only communicating with the ASE’s identity provider. &lt;/li&gt;
&lt;li&gt;We have opted to transition away from treating errors as data within the GraphQL Admin APIs and we are now returning errors as described in the &lt;a href="https://spec.graphql.org/October2021/#sec-Errors"&gt;GraphQL specification&lt;/a&gt;. The reason for the transition was the inconsistency in queries (that didn’t treat errors as data) and mutations. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🤞There will be a Beta release next month! 🤞&lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
    <item>
      <title>Rafiki Updates - April 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 10 Apr 2024 07:22:08 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-april-2024-147d</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-april-2024-147d</guid>
      <description>&lt;p&gt;A month has passed and a new release was just published - &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.8"&gt;Alpha 8&lt;/a&gt;. Let’s zoom into what’s new.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrator Goodies
&lt;/h2&gt;

&lt;p&gt;For those of you running or planning to run Rafiki yourselves, we have added two features that give you more optionality. First of all, you can disable Rafiki’s support for &lt;a href="https://interledger.org/developers/rfcs/simple-payment-setup-protocol/"&gt;SPSP&lt;/a&gt;, in case you won’t allow direct ILP access for third parties (which is probably the case for almost all integrators). Furthermore, we have added the ability to run database migrations manually. With this in place, if Rafiki is installed on kubernetes cluster, it is possible to leverage &lt;a href="https://kubernetes.io/docs/concepts/workloads/pods/init-containers/"&gt;Init Containers&lt;/a&gt; for database migrations. &lt;/p&gt;

&lt;h2&gt;
  
  
  Integration Tests
&lt;/h2&gt;

&lt;p&gt;This last release of Rafiki Alpha 8 also includes a set of integration tests that go through several Rafiki to Rafiki payment flows, check that all the endpoints behave as expected, and that all the webhook events are fired accordingly. These can be triggered manually, but they are also part of our CI pipeline. We plan to expand these tests and are open to suggestions on what to add.&lt;/p&gt;

&lt;h2&gt;
  
  
  Release Pipeline
&lt;/h2&gt;

&lt;p&gt;Thanks to the newest addition to the Interledger team, &lt;a class="mentioned-user" href="https://community.interledger.org/golobitch"&gt;@golobitch&lt;/a&gt;, we are ready to move our releases to the next level. As soon as Rafiki is ready for Beta, we have an improved and flexible release pipeline in place to automate the process using Github Workflows. &lt;/p&gt;

&lt;h2&gt;
  
  
  Security Fixes
&lt;/h2&gt;

&lt;p&gt;So, “when is Rafiki ready for Beta?”, you may ask. The answer to that is: As soon as all our  security additions are merged in. Alpha 8 already contains some security features added to our GraphQL servers, easily enabled thanks to &lt;a href="https://escape.tech/graphql-armor/"&gt;GraphQL Armor&lt;/a&gt;, that limit the depth of a query and disables field suggestions. Additionally, we set the X-Frame-Options header to SAMEORIGIN for the Rafiki frontend to prevent &lt;a href="https://owasp.org/www-community/attacks/Clickjacking"&gt;clickjacking&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We currently also have an &lt;a href="https://github.com/interledger/rafiki/pull/2588"&gt;open pull request&lt;/a&gt; to secure the Rafiki Admin UI with &lt;a href="https://www.ory.sh/kratos/"&gt;Ory Kratos&lt;/a&gt;. Finally, &lt;a class="mentioned-user" href="https://community.interledger.org/feraltc"&gt;@feraltc&lt;/a&gt;  is busy securing the Rafiki Admin APIs. &lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming Changes
&lt;/h2&gt;

&lt;p&gt;I really hope that this month is the month that we release our first Beta version. We will definitely push for it! Additionally, we will be working on making quoting within Open Payments and Rafiki optional to allow for a smoother flow in Web Monetization. Finally, we will add a bunch of logs to Rafiki to ramp up our developer and integrator experience. &lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
    <item>
      <title>Rafiki Updates - March 2024</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 13 Mar 2024 08:35:40 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-march-2024-3b7e</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-march-2024-3b7e</guid>
      <description>&lt;p&gt;Big news! We have released 2! new versions of Rafiki - Alpha 6 and 7. Alpha 6 was the feature heavy release and we’ll focus on this one here. Alpha 7 was a follow-up release to fix a migration bug that Alpha 6 introduced. For more details, read the &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.6"&gt;Alpha 6&lt;/a&gt; and &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.7"&gt;Alpha 7&lt;/a&gt; release notes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Telemetry
&lt;/h2&gt;

&lt;p&gt;The biggest feature within the Alpha 6 release is our new telemetry feature. Rafiki will collect, sanitize, and report test network data to a central service run by the Interledger Foundation. This allows us to gain insights into the adoption of ILP and the growth of the network in general. We are testing it in testnet first, before we release this feature for livenet deployments of Rafiki. If you want to learn more about our telemetry, please check out our &lt;a href="https://rafiki.dev/telemetry/overview/"&gt;docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment Liquidity
&lt;/h2&gt;

&lt;p&gt;Alpha 6 also deprecates event liquidity in favor of payment liquidity. So far, liquidity management for incoming and outgoing payments was handled based on the webhook events fired when these &lt;a href="https://openpayments.guide/"&gt;Open Payments&lt;/a&gt; resources were created and completed. From feedback we have gathered from our integrators, payment liquidity is considered to be more intuitive. Hence, we have deprecated the event liquidity endpoints and added new endpoints to deposit and withdraw liquidity from incoming and outgoing events. For more details, check out the &lt;a href="https://rafiki.dev/apis/backend/mutations/"&gt;Admin API documentation&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Postman adieu, hello Bruno
&lt;/h2&gt;

&lt;p&gt;Over the months, we have become more and more frustrated with Postman and its hybrid synchronization with its own servers and Github. Furthermore, generating request signatures for Open Payments in Postman pre-request scripts has been cumbersome due to the limitations of WebCrypto. And let’s not get me started on the costs of Postman! We have now fully completed our transition to &lt;a href="https://www.usebruno.com/"&gt;Bruno&lt;/a&gt;, an Open Source API client that only syncs using git and uses very readable collection files. Additionally, it allows us to load npm packages, which will remove the dependency on an AWS lambda function for signature generation in our pre-request scripts. I call this a total success!&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming Changes
&lt;/h2&gt;

&lt;p&gt;It’s time to tighten our security. We are working on securing Rafiki’s Admin APIs as well as the Admin UI. Additionally, we are introducing protection against commonly known GraphQL attack vectors. With the help of our new devops engineer, &lt;a href="https://github.com/golobitch"&gt;Tadej&lt;/a&gt;, we will improve our release pipeline such that we are ready for our first beta release as soon as all those security issues are fixed. &lt;/p&gt;

</description>
      <category>rafikiupdates</category>
    </item>
  </channel>
</rss>
