<feed xmlns='http://www.w3.org/2005/Atom'>
<title>silentct/internal/manager, branch main</title>
<subtitle>Mirror of https://git.glasklar.is/rgdd/silentct</subtitle>
<id>https://git.rgdd.se/silentct/atom?h=main</id>
<link rel='self' href='https://git.rgdd.se/silentct/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/'/>
<updated>2025-05-11T18:23:33+00:00</updated>
<entry>
<title>metrics: Add human-meaningful log_name label</title>
<updated>2025-05-11T18:23:33+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-05-11T18:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=f073493c3d11a4d743f0ee1c3f4b423c51f60e29'/>
<id>urn:sha1:f073493c3d11a4d743f0ee1c3f4b423c51f60e29</id>
<content type='text'>
Use log metadata description if available, otherwise fall back on log
URL without the https:// suffix.

Keeping log_id for now at least - seems useful for scripts.
</content>
</entry>
<entry>
<title>prometheus: Refine based on input from anarcat</title>
<updated>2025-01-18T15:34:14+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-01-18T12:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=8a17817c61f14a727a1017a5bcd4b1ea82964528'/>
<id>urn:sha1:8a17817c61f14a727a1017a5bcd4b1ea82964528</id>
<content type='text'>
https://gitlab.torproject.org/tpo/tpa/team/-/issues/40677
</content>
</entry>
<entry>
<title>prometheus: Add silentct_need_restart</title>
<updated>2025-01-04T13:22:20+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-01-04T13:22:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=8a31fb55ef76714f617f079b67a573906f9cea77'/>
<id>urn:sha1:8a31fb55ef76714f617f079b67a573906f9cea77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>prometheus: Add drafty error counter</title>
<updated>2025-01-04T13:22:20+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-01-04T13:22:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=8406a82803344fcf1284d72300cf69f54d5b5925'/>
<id>urn:sha1:8406a82803344fcf1284d72300cf69f54d5b5925</id>
<content type='text'>
Needs tuning, too noisy right now.
</content>
</entry>
<entry>
<title>fix: Always run alertJob() on manager startup</title>
<updated>2025-01-04T13:22:20+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-01-04T13:22:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=b6bf2fdfd6fb9f4a2894c2a4dbfad3a82b75fdea'/>
<id>urn:sha1:b6bf2fdfd6fb9f4a2894c2a4dbfad3a82b75fdea</id>
<content type='text'>
Ensures we alert asap if we have something to alert for.
</content>
</entry>
<entry>
<title>prometheus: Add basic metrics for alerting</title>
<updated>2025-01-04T13:22:20+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rgdd@glasklarteknik.se</email>
</author>
<published>2025-01-04T13:22:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=d8e0b9c937dc974fef7484db3f85fabfe9272d7d'/>
<id>urn:sha1:d8e0b9c937dc974fef7484db3f85fabfe9272d7d</id>
<content type='text'>
- Detect if we're falling behind while downloading
- Detect if there are any found certificates alerting
</content>
</entry>
<entry>
<title>Ensure alertJob() runs on the clock</title>
<updated>2025-01-03T20:40:01+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rasmus@rgdd.se</email>
</author>
<published>2025-01-03T20:40:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=28c63951c32e12111d407ee7c5e34f864315f850'/>
<id>urn:sha1:28c63951c32e12111d407ee7c5e34f864315f850</id>
<content type='text'>
Currently it only runs if there are monitor/feedback events.  Which is
probably fine for the most part, but will be a bit more robust.
</content>
</entry>
<entry>
<title>Cleaner notice message on certificate mis-issuance</title>
<updated>2025-01-03T14:55:41+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rasmus@rgdd.se</email>
</author>
<published>2025-01-03T14:55:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=084fa766dd4201b186ec7362e494d7d82c398acd'/>
<id>urn:sha1:084fa766dd4201b186ec7362e494d7d82c398acd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Remove dash in project name</title>
<updated>2024-06-02T06:36:35+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rasmus@rgdd.se</email>
</author>
<published>2024-06-02T06:29:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=279de6a1195adb739a8d1f2afb445b68793b28b8'/>
<id>urn:sha1:279de6a1195adb739a8d1f2afb445b68793b28b8</id>
<content type='text'>
To be consistent with naming of the tools in cmd/.
</content>
</entry>
<entry>
<title>Only bootstrap a compact range once per log</title>
<updated>2024-05-26T13:37:58+00:00</updated>
<author>
<name>Rasmus Dahlberg</name>
<email>rasmus@rgdd.se</email>
</author>
<published>2024-05-26T13:37:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rgdd.se/silentct/commit/?id=20f52e16880210b1893d89e2d20819171632da32'/>
<id>urn:sha1:20f52e16880210b1893d89e2d20819171632da32</id>
<content type='text'>
As opposed to doing a new bootstrap with get-proof-by-hash every time
the next root is constructed.  Bootstrapping the compact range from a
get-proof-by-hash query works for the most part, but fails if the log
included a duplicate entry and gives us the index for that instead.  Log
operators with duplicate entries include Cloudflare and Digicert.

If bootstrap fails (unlucky), we try to bootstrap again once the log's
signed tree head moved forward (hoping the last entry has no duplicate).

The more reliable way to bootstrap a compact range would be to use the
get-entry-and-proof endpoint.  This does not work in practise because
some logs are not implementing this endpoint.  Digicert has such logs.
</content>
</entry>
</feed>
