<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-06-11 22:26:58]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.gnunet.org/</docs><link>https://bugs.gnunet.org/</link><description><![CDATA[MantisBT - Issues]]></description><title>MantisBT - Issues</title><image><title>MantisBT - Issues</title><url>https://bugs.gnunet.org/images/mantis_logo.png</url><link>https://bugs.gnunet.org/</link><description><![CDATA[MantisBT - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0011481: WebExtension wallet should support prepared transfers for withdrawals and KYC auth via transferOptions</title><author></author><link>https://bugs.gnunet.org/view.php?id=11481</link><description><![CDATA[The exchange now supports wire transfers (for withdrawals and KYC auth) that include a shorter subject instead of the full reserve public key.&lt;br /&gt;
&lt;br /&gt;
This short subject may need to be included in specific fields (such as the QR Reference for Switzerland) of the payment.&lt;br /&gt;
&lt;br /&gt;
Wallet-core now supports generating appropriate QR codes for the new transfer options. They are exposed in the transaction details via:&lt;br /&gt;
* withdrawalDetails.transferOptions for withdrawals&lt;br /&gt;
* kycAuthTransferOptions for KYC auth transfers]]></description><category>wallet (WebExtension)</category><pubDate>Thu, 11 Jun 2026 21:44:57 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11481</guid><comments>https://bugs.gnunet.org/view.php?id=11481#bugnotes</comments></item><item><title>0011476: taler-pkg should generate debian changelog and support dev versions</title><author></author><link>https://bugs.gnunet.org/view.php?id=11476</link><description><![CDATA[We want to address two issues with this:&lt;br /&gt;
* Right now every component needs to bump their debian changelog whenever there's a release or even dev release. That's tedious and not helpful.&lt;br /&gt;
* Even for testing minor changes in our staging environment, we need to do a full patch tag, which doesn't lend itself well to testing experimental changes&lt;br /&gt;
&lt;br /&gt;
The taler-pkg tooling should support `.dev-$n` versions and also just generate the changelog file.]]></description><category>deployment and operations</category><pubDate>Thu, 11 Jun 2026 21:40:20 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11476</guid><comments>https://bugs.gnunet.org/view.php?id=11476#bugnotes</comments></item><item><title>0011513: Check DB restore w/ backup from merchant v1.6.2; then upgrade to merchant v1.6.4</title><author></author><link>https://bugs.gnunet.org/view.php?id=11513</link><description><![CDATA[An issue introduced in taler-merchant v1.6.3 rel to Garbage Collection, was tested to make instances inaccessible: should be fixed in taler-merchant v1.6.4; testing herewith.]]></description><category>merchant backend</category><pubDate>Thu, 11 Jun 2026 21:09:44 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11513</guid><comments>https://bugs.gnunet.org/view.php?id=11513#bugnotes</comments></item><item><title>0011511: Test global KYC Auth Reset for an installation's instances and in taler-merchant v1.6.4</title><author></author><link>https://bugs.gnunet.org/view.php?id=11511</link><description><![CDATA[Test extension to ticket &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11446&quot;&gt;0011446&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Text was:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
Just to be sure, as stage is now running taler-merchant v1.6.3 and has garbage collection of the psql DB (&quot;taler-merchant&quot;) fixed; should not cause problems, but better test.&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Indeed, issues arised, so to be done first:&lt;br /&gt;
&lt;br /&gt;
Test GC to work properly in v1.6.4; cf. &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11513&quot;&gt;0011513&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Then (to the core of this ticket):&lt;br /&gt;
&lt;br /&gt;
It was not yet tested to delete the *.kyc_merchant data of all instances at once and then request an update form the exchange on this.]]></description><category>deployment and operations</category><pubDate>Thu, 11 Jun 2026 21:01:59 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11511</guid><comments>https://bugs.gnunet.org/view.php?id=11511#bugnotes</comments></item><item><title>0011446: Test KYC Auth reset via SQL [installation-wide KYC Auth Reset in separate ticket]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11446</link><description><![CDATA[Directly related to &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11428&quot;&gt;0011428&lt;/a&gt;, trying on TOPS/Stage if this works, i.e., doesn't create additional issues or even ends up w/ dysfunctional instances.&lt;br /&gt;
&lt;br /&gt;
Three types of merchants shall be considered:&lt;br /&gt;
&lt;br /&gt;
* kycauth_1_pending: merchant which entered an IBAN, but did not yet pay&lt;br /&gt;
* kycauth_2_kyc_ok: as above, but transfer fulfilled; exchange acceptance gotten&lt;br /&gt;
* kycauth_3_kyc_ok_and_withdraw: dito as w/ kycauth_2*, but additionally the merchant also acts as wallet user and withdrew money from the exchange he verified against as merchant, and doing so to the *very same IBAN* which was used as merchant (for IBAN settlements from paid orders)]]></description><category>deployment and operations</category><pubDate>Thu, 11 Jun 2026 18:36:37 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11446</guid><comments>https://bugs.gnunet.org/view.php?id=11446#bugnotes</comments></item><item><title>0011432: Margins of taler-ops.ch (also after newest proposals: stage.taler-ops.ch) suboptimal for mobile devices</title><author></author><link>https://bugs.gnunet.org/view.php?id=11432</link><description><![CDATA[We saw this in friday's MKT meeting, &lt;span class=&quot;mention&quot;&gt;&lt;a href=&quot;https://bugs.gnunet.org/view_user_page.php?id=1781&quot;&gt;@cm_7&lt;/a&gt;&lt;/span&gt; could reproduce with his newer iPhone (me with an older XR, too), but also on a newer Samsungn Galaxy device, the website didn't look good; text too close to the margins (left and right) or already cut.]]></description><category>Web site(s)</category><pubDate>Thu, 11 Jun 2026 18:31:03 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11432</guid><comments>https://bugs.gnunet.org/view.php?id=11432#bugnotes</comments></item><item><title>0011472: In DE (at least): Confusing text at phone no. field when creating instance</title><author></author><link>https://bugs.gnunet.org/view.php?id=11472</link><description><![CDATA[The text is confusing, because this number is supposed to be a mobile phone number and not just any generic number.]]></description><category>merchant backoffice SPA</category><pubDate>Thu, 11 Jun 2026 18:30:40 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11472</guid><comments>https://bugs.gnunet.org/view.php?id=11472#bugnotes</comments></item><item><title>0011512: bank account selection on manual withdrawal is wrong</title><author></author><link>https://bugs.gnunet.org/view.php?id=11512</link><description><![CDATA[try this operation taler://withdraw-exchange/exchange.stage.taler-ops.ch&lt;br /&gt;
&lt;br /&gt;
right now stage exchange is configured with 2 accoutns&lt;br /&gt;
&lt;br /&gt;
  &quot;accounts&quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &quot;payto_uri&quot;: &quot;payto://iban/CH1130000001166556117?receiver-name=Taler+Operations+AG&amp;receiver-postal-code=2502&amp;receiver-town=Biel-Bienne&quot;,&lt;br /&gt;
      &quot;prepared_transfer_url&quot;: &quot;&lt;a href=&quot;https://nexus.stage.taler-ops.ch/taler-prepared-transfer/&quot;,&quot; rel=&quot;noopener,nofollow&quot;&gt;https://nexus.stage.taler-ops.ch/taler-prepared-transfer/&quot;,&lt;/a&gt;&lt;br /&gt;
      &quot;priority&quot;: 0,&lt;br /&gt;
      &quot;debit_restrictions&quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &quot;type&quot;: &quot;regex&quot;,&lt;br /&gt;
          &quot;human_hint&quot;: &quot;Swiss bank accounts only&quot;,&lt;br /&gt;
          &quot;payto_regex&quot;: &quot;payto://iban/CH.*&quot;,&lt;br /&gt;
          &quot;human_hint_i18n&quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &quot;credit_restrictions&quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &quot;type&quot;: &quot;regex&quot;,&lt;br /&gt;
          &quot;human_hint&quot;: &quot;Swiss bank accounts only&quot;,&lt;br /&gt;
          &quot;payto_regex&quot;: &quot;payto://iban/CH.*&quot;,&lt;br /&gt;
          &quot;human_hint_i18n&quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &quot;master_sig&quot;: &quot;WEYWEHWHFGXREB95KWHFNFT94XWPGEQC85M2N3TAPS38W0ZGD0QJ0C844KDKZJ6AYV0W28Y8VMJ40MT3V815320CSJVJB0KY3E6CA3G&quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &quot;payto_uri&quot;: &quot;payto://iban/CH6808573105529100001?receiver-name=Taler+Operations+AG&amp;receiver-postal-code=2502&amp;receiver-town=Biel-Bienne&quot;,&lt;br /&gt;
      &quot;priority&quot;: 0,&lt;br /&gt;
      &quot;debit_restrictions&quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &quot;type&quot;: &quot;regex&quot;,&lt;br /&gt;
          &quot;human_hint&quot;: &quot;Swiss bank accounts only&quot;,&lt;br /&gt;
          &quot;payto_regex&quot;: &quot;payto://iban/CH.*&quot;,&lt;br /&gt;
          &quot;human_hint_i18n&quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &quot;credit_restrictions&quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &quot;type&quot;: &quot;regex&quot;,&lt;br /&gt;
          &quot;human_hint&quot;: &quot;Swiss bank accounts only&quot;,&lt;br /&gt;
          &quot;payto_regex&quot;: &quot;payto://iban/CH.*&quot;,&lt;br /&gt;
          &quot;human_hint_i18n&quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &quot;master_sig&quot;: &quot;J2VC1YXHR34F5DNYE0RYX4K04PGF6K7BYQZ5RQ5SSTY2NESX11K2F8EMVJTWR84WNHQ0N11E9RTVHJKJFEH5CGWXVXEX8HP7VZHD63R&quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
but it should not show bank accounts here and just show that information in the next step when the user receives instructions on how to make a wire transfer.]]></description><category>wallet (WebExtension)</category><pubDate>Thu, 11 Jun 2026 16:45:35 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11512</guid><comments>https://bugs.gnunet.org/view.php?id=11512#bugnotes</comments></item><item><title>0010531: Order &amp; Templates v1 SPA (for testing or expert mode)</title><author></author><link>https://bugs.gnunet.org/view.php?id=10531</link><description><![CDATA[Here is a design idea for integrating token families into order creation. &lt;br /&gt;
Also we need to rename &quot;Taler payment options&quot; to &quot;Taler payment settings&quot;.&lt;br /&gt;
&lt;br /&gt;
For Templates I propose to locate &quot;Payment options&quot; under &quot;Supported currencies&quot; field.]]></description><category>merchant backoffice SPA</category><pubDate>Thu, 11 Jun 2026 03:20:48 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=10531</guid><comments>https://bugs.gnunet.org/view.php?id=10531#bugnotes</comments></item><item><title>0011506: write DD for 100% fee idea</title><author></author><link>https://bugs.gnunet.org/view.php?id=11506</link><description><![CDATA[There are a bunch of open questions:&lt;br /&gt;
* What will the currency be called?&lt;br /&gt;
 * CHF/EUR but with some meta-data to distinguish it from &quot;transferable&quot; CHF/EUR&lt;br /&gt;
 * Separate currency name&lt;br /&gt;
* How will the exchange signal the fees? I've heard different ideas floating around regarding this]]></description><category>documentation</category><pubDate>Thu, 11 Jun 2026 01:44:07 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11506</guid><comments>https://bugs.gnunet.org/view.php?id=11506#bugnotes</comments></item><item><title>0011456: DB reconnect logic needs rework</title><author></author><link>https://bugs.gnunet.org/view.php?id=11456</link><description><![CDATA[When the database is restarted (or we otherwise loose the connection), our current&lt;br /&gt;
reconnect handling logic is not adequate. This needs a fix all the way down in libgnunetpq&lt;br /&gt;
and then all the way up in all components, as we clearly should have some notification logic.&lt;br /&gt;
We might also want to consider moving the general PREPARE macro helpers into libgnunetpq &lt;br /&gt;
to de-duplicate the code.&lt;br /&gt;
merchant may need some additional special handling to recover the now dynamic search_path.]]></description><category>other</category><pubDate>Thu, 11 Jun 2026 00:54:41 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11456</guid><comments>https://bugs.gnunet.org/view.php?id=11456#bugnotes</comments></item><item><title>0011501: webext does not work with paivana</title><author></author><link>https://bugs.gnunet.org/view.php?id=11501</link><description><![CDATA[Going to &lt;a href=&quot;https://paivana.grothoff.org/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://paivana.grothoff.org/&lt;/a&gt; and paying (with KUDOS) does not show the article, i.e. it does not go to the fulfillment URL.]]></description><category>wallet (WebExtension)</category><pubDate>Wed, 10 Jun 2026 22:40:59 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11501</guid><comments>https://bugs.gnunet.org/view.php?id=11501#bugnotes</comments></item><item><title>0011498: Version 1.6</title><author></author><link>https://bugs.gnunet.org/view.php?id=11498</link><description><![CDATA[KYC procedure don,t work]]></description><category>wallet (Android App)</category><pubDate>Wed, 10 Jun 2026 22:33:52 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11498</guid><comments>https://bugs.gnunet.org/view.php?id=11498#bugnotes</comments></item><item><title>0011499: PB in parametr</title><author></author><link>https://bugs.gnunet.org/view.php?id=11499</link><description><![CDATA[The version specified in the parameter is no longer available]]></description><category>wallet (Android App)</category><pubDate>Wed, 10 Jun 2026 22:21:41 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11499</guid><comments>https://bugs.gnunet.org/view.php?id=11499#bugnotes</comments></item><item><title>0011508: add support for delete bank account MFA</title><author></author><link>https://bugs.gnunet.org/view.php?id=11508</link><description><![CDATA[self provisioned instance can delete bank accoutns]]></description><category>merchant backoffice SPA</category><pubDate>Wed, 10 Jun 2026 18:43:02 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11508</guid><comments>https://bugs.gnunet.org/view.php?id=11508#bugnotes</comments></item><item><title>0011507: Design UI for 100% fee idea</title><author></author><link>https://bugs.gnunet.org/view.php?id=11507</link><description><![CDATA[Based on info from DD??]]></description><category>wallet (all platforms)</category><pubDate>Wed, 10 Jun 2026 18:36:50 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11507</guid><comments>https://bugs.gnunet.org/view.php?id=11507#bugnotes</comments></item><item><title>0011492: psql: taler-merchant-httpd user and taler-merchant DB tried to be recreated while upgrading</title><author></author><link>https://bugs.gnunet.org/view.php?id=11492</link><description><![CDATA[Just seen on betel, not sure if this is intentional; never seen for any other taler-merchant upgrade:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
taler-merchant-dbinit v1.6.2
Setting up database user taler-merchant-httpd.
Database user 'taler-merchant-httpd' already existed. Continuing anyway.
GRANT
Database 'taler-merchant' already exists, continuing anyway.
Initializing database taler-merchant.
Database configuration finished.
&lt;/pre&gt;]]></description><category>merchant backend</category><pubDate>Wed, 10 Jun 2026 18:10:56 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11492</guid><comments>https://bugs.gnunet.org/view.php?id=11492#bugnotes</comments></item><item><title>0011213: In email auth code user "admin" is (always?) shown as login name</title><author></author><link>https://bugs.gnunet.org/view.php?id=11213</link><description><![CDATA[I see this the first time (introduced in taler-merchant v1.5.0?):&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
Not sure if the login line in the email should even be showed, but in any case it's not admin; I used &quot;mechant1_5_0&quot; as username.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
Confusion login vs. username should also be avoided; if this line should stay, then I'd suggest to say username.]]></description><category>merchant backend</category><pubDate>Wed, 10 Jun 2026 18:09:51 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11213</guid><comments>https://bugs.gnunet.org/view.php?id=11213#bugnotes</comments></item><item><title>0011500: merchant GC fails with SQL error</title><author></author><link>https://bugs.gnunet.org/view.php?id=11500</link><description><![CDATA[$ sudo -u taler-merchant-httpd taler-merchant-dbinit --gc&lt;br /&gt;
&lt;br /&gt;
2026-06-10T14:13:13.591097+0000 pq-66923 ERROR Query `run_gc' failed with result: column &quot;merchant_serial&quot; does not exist/(null)/ERROR:  column &quot;merchant_serial&quot; does not exist&lt;br /&gt;
LINE 1: SELECT DISTINCT merchant_serial&lt;br /&gt;
                        ^&lt;br /&gt;
QUERY:  SELECT DISTINCT merchant_serial&lt;br /&gt;
      FROM merchant_statistic_counter_event&lt;br /&gt;
CONTEXT:  PL/pgSQL function merchant_statistic_amount_gc() line 20 at FOR over SELECT rows&lt;br /&gt;
SQL statement &quot;CALL merchant_statistic_amount_gc ()&quot;&lt;br /&gt;
PL/pgSQL function merchant_do_gc(bigint) line 14 at CALL&lt;br /&gt;
/PGRES_FATAL_ERROR/ERROR:  column &quot;merchant_serial&quot; does not exist&lt;br /&gt;
LINE 1: SELECT DISTINCT merchant_serial&lt;br /&gt;
                        ^&lt;br /&gt;
QUERY:  SELECT DISTINCT merchant_serial&lt;br /&gt;
      FROM merchant_statistic_counter_event&lt;br /&gt;
CONTEXT:  PL/pgSQL function merchant_statistic_amount_gc() line 20 at FOR over SELECT rows&lt;br /&gt;
SQL statement &quot;CALL merchant_statistic_amount_gc ()&quot;&lt;br /&gt;
PL/pgSQL function merchant_do_gc(bigint) line 14 at CALL&lt;br /&gt;
&lt;br /&gt;
2026-06-10T14:13:13.591425+0000 taler-merchant-dbinit-66923 ERROR Failed to garbage collect database]]></description><category>merchant backend</category><pubDate>Wed, 10 Jun 2026 17:09:26 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11500</guid><comments>https://bugs.gnunet.org/view.php?id=11500#bugnotes</comments></item><item><title>0011478: Apps should automatically adopt amount from Template Link for xOTP / MDB devices [meta]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11478</link><description><![CDATA[To support further work with xOTP/MDB devices, it would be beneficial if the mobile applications (iOS and Android) could directly take over and process the amount specified in the template link.&lt;br /&gt;
&lt;br /&gt;
Example Link:&lt;br /&gt;
taler://pay-template/backend.demo.taler.net/instances/sandbox/xOTP_MDB?amount=KUDOS:0.1&amp;nfc=1&lt;br /&gt;
&lt;br /&gt;
Currently, this feature is not implemented in the backend/apps, meaning the 'amount' parameter is ignored and the default value from the backend is displayed instead.&lt;br /&gt;
&lt;br /&gt;
Expected Behavior:&lt;br /&gt;
1. When a template link containing an amount parameter (e.g., ?amount=KUDOS:0.1) is opened, the app should automatically parse and pre-fill that amount for the transaction.&lt;br /&gt;
2. The pre-filled amount must be locked and NOT changeable by the user.&lt;br /&gt;
3. Immediately after reading the link and parsing the data, the app should skip any intermediate steps and open the confirmation screen directly.]]></description><category>wallet (all platforms)</category><pubDate>Wed, 10 Jun 2026 13:24:26 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11478</guid><comments>https://bugs.gnunet.org/view.php?id=11478#bugnotes</comments></item><item><title>0011477: Implement NFC Confirmation Code Transmission with NFC</title><author></author><link>https://bugs.gnunet.org/view.php?id=11477</link><description><![CDATA[To achieve feature parity with the iOS application, the Android app needs to support sending received confirmation codes to the xOTP Generator/MDB via NFC.&lt;br /&gt;
Technical Specifications:&lt;br /&gt;
- Format: NDEF (Text format)&lt;br /&gt;
- Encoding: Raw 4-byte values &lt;br /&gt;
- Identifier Value: 0x42 ('B') as first byte&lt;br /&gt;
- Payload Size: 21 bytes expected&lt;br /&gt;
- Order: Big-endian / MSB first]]></description><category>wallet (Android App)</category><pubDate>Wed, 10 Jun 2026 13:21:41 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11477</guid><comments>https://bugs.gnunet.org/view.php?id=11477#bugnotes</comments></item><item><title>0011497: Add new taler-wise adapter</title><author></author><link>https://bugs.gnunet.org/view.php?id=11497</link><description><![CDATA[New adapter only supporting incoming transactions for now for the &lt;a href=&quot;https://wise.com/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://wise.com/&lt;/a&gt; platform]]></description><category>taler-rust</category><pubDate>Wed, 10 Jun 2026 09:59:28 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11497</guid><comments>https://bugs.gnunet.org/view.php?id=11497#bugnotes</comments></item><item><title>0011496: Update depolymerizer-bitcoin in sync with latest taler-rust and bitcoind [1w]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11496</link><description><![CDATA[depolymerizer-bitcoin need to be updated with latest taler-rust version and need to be tested with latest bitcoind&lt;br /&gt;
New prepared transfer subject format need to be designed for bitcoin (maybe drop retro compatibility ?)]]></description><category>deploymerizer</category><pubDate>Wed, 10 Jun 2026 09:58:17 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11496</guid><comments>https://bugs.gnunet.org/view.php?id=11496#bugnotes</comments></item><item><title>0011473: taler-merchant v1.6.x shows a taler-merchant-dbinit-gc.service systemd unit failure; upon upgrade?!</title><author></author><link>https://bugs.gnunet.org/view.php?id=11473</link><description><![CDATA[Error looking like this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
systemctl --failed
  UNIT                             LOAD   ACTIVE SUB    DESCRIPTION                                                            &gt;
● taler-merchant-dbinit-gc.service loaded failed failed Job to remove stale data from the taler-merchant database (run as a tim&gt;

Legend: LOAD   → Reflects whether the unit definition was properly loaded.
        ACTIVE → The high-level unit activation state, i.e. generalization of SUB.
        SUB    → The low-level unit activation state, values depend on unit type.

1 loaded units listed.
&lt;/pre&gt;]]></description><category>deployment and operations</category><pubDate>Wed, 10 Jun 2026 02:46:24 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11473</guid><comments>https://bugs.gnunet.org/view.php?id=11473#bugnotes</comments></item><item><title>0008892: Design Considerations for future *KEY types</title><author></author><link>https://bugs.gnunet.org/view.php?id=8892</link><description><![CDATA[The Design of GNS thus far could be improved to allow easier cryptographic analysis. Each consideration here is of minor severity, i.e. there is no immediate consequence of not implementing the proposed changes, to the best of my knowledge. Nevertheless, these (in some cases breaking) changes might be worth considering for a cleaner design.&lt;br /&gt;
I am currently working off RFC 9498 rather than the actual implementation, so I apologize should my analysis not reflect changes made in the meantime.&lt;br /&gt;
&lt;br /&gt;
# Making Full Use of HKDF&lt;br /&gt;
&lt;br /&gt;
To derive a bunch of random looking bits from a zone key (zkey below) and a label, one could take a hash function H and output&lt;br /&gt;
&lt;br /&gt;
H(zkey || label || 0)   ||   H(zkey || label || 1)   ||   H(zkey || label || 2)   || ...&lt;br /&gt;
&lt;br /&gt;
where || denotes concatenation.&lt;br /&gt;
This is well justified if one is willing to model H as an ideal random function, whose output may only be correlated with its input only by plugging in values and observing what comes out. (This is routinely called a Random Oracle.)&lt;br /&gt;
However, algorithms are not random oracles, and in particular cannot always be trusted to generate arbitrarily many independent output bits from highly correlated inputs. For this very reason, modern key derivation functions like HKDF derive only a single key from a keying distribution using a dedicated component called a strong randomness extractor (&quot;Extract&quot;) and then use this one key to derive independent looking key streams using another dedicated component called pseudorandom function (&quot;Expand&quot;). In HKDF, these are both implemented using HMAC, which is secure almost independent of where you plug in parameters, IF you are willing to model HMAC or the underlying hash function as a random oracle (which is why the current implementation is &quot;probably&quot; fine). A modular analysis of schemes however requires using HKDF using its extract and expand functionality in the sense above.&lt;br /&gt;
&lt;br /&gt;
For this reason, it may be good practice to first derive blinding key material bkm as follows:&lt;br /&gt;
&lt;br /&gt;
salt := &quot;gns-extract-&quot; || zone_type&lt;br /&gt;
bkm := HKDF-Extract(salt, zkey || label)&lt;br /&gt;
&lt;br /&gt;
zkey is assumed to have fixed length, a length encoding or some sort of final delimiter.&lt;br /&gt;
The salt here is merely used as a domain separation tag. It includes the zone type so that the encoding of zkey may differ between zone types without having to worry about collisions.&lt;br /&gt;
The initial keying material (zkey || label) is chosen such that both the combination of a sufficiently unknown zkey with a predictable label (as required by GNS for unlinkability in a web-surfing-like scenario) as well as the combination of a known zkey with a sufficiently random label (as required for censorship resistance and privacy with re:claim) result in input keying material distributions of sufficient entropy for the extractor to do its job and extract a bkm indistinguishable from random.&lt;br /&gt;
&lt;br /&gt;
bkm may then be used to derive arbitrary random data using HKDF-Expand. For example, to derive a symmetric key for (say) AES-GCM and a blinding factor for (say) EdDSA key blinding one could use&lt;br /&gt;
&lt;br /&gt;
K := HKDF-Expand(bkm, &quot;gns-encrypt-aes-gcm-key&quot;, 256/8)&lt;br /&gt;
h := HKDF-Expand(bkm, &quot;gns-blind-eddsa&quot;, 512/8)&lt;br /&gt;
&lt;br /&gt;
In terms of the RR data confidentiality, query privacy and censorship resistance, this should simplify the analysis a decent bit.&lt;br /&gt;
&lt;br /&gt;
# Simplifying and Future-Proofing the Symmetric Encryption&lt;br /&gt;
&lt;br /&gt;
Contrary to the terminology in RFC 9498, the actual nonce (&quot;number used once&quot;) is not the NONCE derived using HKDF (which is always the same, since it is derived deterministically for each zkey-label pair), but rather the expiration time of the record. Encryption algorithms typically only provide any guarantees if this value is only used once.&lt;br /&gt;
&lt;br /&gt;
There are two approaches to &quot;guaranteeing&quot; this. One could write a &quot;MUST&quot; into a specification detailing that expiration times shall be strictly increasing. This approach might however leave the not cryptographically inclined reader (or non-reader. How many people using DNS have read the specifications? :D) with the impression that violating this constraint heuristically to support distributed signing infrastructures, temporary setups and backup solutions might only lead to temporary interoperability problems, rather than a leak of confidential information. Even if all users and implementations were to understand this, it would complicate the above use cases and, as a result, make GNS less flexible.&lt;br /&gt;
&lt;br /&gt;
Alternatively, one could take out the problem. That is, ideally generating a random (at least) 64-bit nonce each time and placing it next to the ciphertext. If one is worried about accidental nonce reuse, there are AEAD schemes like AES-GCM-SIV to handle this exact case. If one does not want to store ciphertexts locally and rather re-encrypt plaintexts on demand, one may either just store the nonce values alongside the expiration timestamp or derive them deterministically by applying an independently keyed pseudorandom function to the plaintext, expiration and blinded public key.&lt;br /&gt;
&lt;br /&gt;
Speaking of AEAD schemes, with the internet moving away from giving users access to low-level cryptographic primitives, many libraries will primarily expose, review, and also optimize,  AEAD schemes. It does little harm to use these for encryption, even though integrity is already protected by a digital signature. The AD may also be used to bind the ciphertext to a particular blinded key.&lt;br /&gt;
&lt;br /&gt;
To illustrate the full RRBlock creation, assume a layout such as (bitlengths in brackets, &quot;varies&quot; depends on zone_type or data length):&lt;br /&gt;
&lt;br /&gt;
size(32) || zone_type(32) || expiration(64) || blind_zone_key(varies) || nonce(64) || bdata(varies) || aead_tag(128) || signature(varies)&lt;br /&gt;
&lt;br /&gt;
Here I have left size and zone_type unchanged for compatibility with existing *KEY types, expiration has moved slightly to the front to have fixed size key types in the header as much as possible. Doing so for the nonce would make AD-calculation and deterministic nonce-calculation more cumbersome.&lt;br /&gt;
&lt;br /&gt;
Creation steps:&lt;br /&gt;
1. Fill in size, zone_type and expiration&lt;br /&gt;
2. Do the KDF extract step above&lt;br /&gt;
3. Use the KDF expand to derive randomness for blinding zkey, and fill in blind_zone_key&lt;br /&gt;
4. Fill in the nonce randomly, using a stored value, or by applying a PRF to the parts already filled in&lt;br /&gt;
5. Use the KDF expand to derive a symmetric encryption key&lt;br /&gt;
6. Fill in bdata and aead_tag by encrypting RDATA with everything from size to blind_zone_key as AD and the chosen nonce&lt;br /&gt;
7. Fill in a signature over everything before it&lt;br /&gt;
&lt;br /&gt;
If you need every last bit of speed in creating the RRBlock, keep a hash of everything you have filled in so far. You can pass this hash to the nonce-PRF, use it as an effective AD and have it ready for the signature. I do not think that this makes much of a difference, but some to-be-defined *KEY types might make use of such optimizations.]]></description><category>GNS</category><pubDate>Tue, 09 Jun 2026 18:23:12 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=8892</guid><comments>https://bugs.gnunet.org/view.php?id=8892#bugnotes</comments></item></channel></rss>
