bk.style()
fig, ax = plt.subplots(figsize=(10.6, 7.0))
ax.set_xlim(0, 100)
ax.set_ylim(0, 70)
ax.axis("off")
# Row 1: the path of one chat
R1, H1 = 52, 13
box(ax, 0.8, R1, 15, H1, "Farah's team\nfrom 4 January\nin the CONTROL RED\nTEAM'S SEAT: plays\nreaders, not Wick", GREY, size=7.6, ls="--")
box(ax, 19.5, R1, 11, H1, "a reader's\nmessage", size=8.2)
box(ax, 34, R1, 17, H1, "Wick\nUNTRUSTED\nthe model being\nsupervised", INK, size=8.2, weight="bold", lw=2.6)
box(ax, 54.5, R1, 20, H1, "spoiler classifier\nTRUSTED, WEAKER\nreads every reply\nbefore the reader", AMBER, size=8.2)
box(ax, 78, R1, 21, H1, "the reader sees the\nreply, or the fallback\nmessage (Chapter 8):\nDEFER TO TRUSTED", size=8.0)
arrow(ax, (16.4, R1 + H1 / 2), (19.0, R1 + H1 / 2), colour=GREY, ls="--")
for x0, x1 in ((31.0, 33.5), (51.5, 54.0), (75.0, 77.5)):
arrow(ax, (x0, R1 + H1 / 2), (x1, R1 + H1 / 2))
# Row 2: signals for the reading list
R2, H2 = 32, 12
box(ax, 0.8, R2, 26, H2, "conversation monitor\nTRUSTED, WEAKER\nuntil four, only scores\nevery chat (too costly\nas a blocker, Chapter 14)", AMBER,
size=7.8)
box(ax, 30, R2, 22, H2, "nightly check\n(the runbook)\nreads a sample of\neach day's chats", AMBER, size=7.8)
box(ax, 72, R2, 27, H2, "readers' reports\nand thumbs\n(Chapters 10 and 25)", size=7.8)
# Row 3: people, and the fallback
R3, H3 = 13, 12
box(ax, 10, R3, 50, H3, "the morning reading list\nTom and Inês read the most suspicious chats first,\nan hour each: the AUDITING BUDGET", INK,
size=8.2)
box(ax, 64, R3, 35, H3, "a confirmed leak: the runbook's\nkill switch, then the fixed reply\n(no model writes it) for every Book\nSeven question: DON'T USE THE\nSTRONG MODEL", INK,
size=7.8)
arrow(ax, (14, R2 - 0.6), (18, R3 + H3 + 0.6))
arrow(ax, (41, R2 - 0.6), (39, R3 + H3 + 0.6))
arrow(ax, (64.5, R1 - 0.6), (57, R3 + H3 + 0.6))
arrow(ax, (80, R2 - 0.6), (59, R3 + H3 + 0.6))
arrow(ax, (60.6, R3 + H3 / 2), (63.4, R3 + H3 / 2))
# Row 4: checking the checkers
box(ax, 0.8, 1.2, 98.2, 7.5, "checking the checkers: Tom's harness every week, with the early warning (Chapter 16) · every monitor\n"
"re-measured every few days (Chapter 24) · hard hint cases argued in writing before Eleanor (Technique 1)",
size=8.0)
ax.text(99.5, 69.5, "A DESIGN, NOT A MEASUREMENT", ha="right", va="top", fontsize=7.6, color=GREY, fontweight="bold")
fig.tight_layout()
plt.show()