Hi, I’m Artyom ([ɐrˈtʲɵm], Артём) Karpov — an AI safety researcher and engineer.

I study how to monitor and control language model agents. My work focuses on two related problems: whether LLMs can secretly collude through steganography — hiding messages in seemingly normal text — and whether they can encode hidden reasoning in their chains of thought to evade monitors. Both problems undermine safe deployment of AI systems.

I co-authored papers accepted at AAAI, ICLR, NeurIPS, and other workshops, and my research has been funded by large nonprofit organizations. I’ve completed work for the UK AI Security Institute and participated in METR’s evaluation benchmarks. Before pivoting to AI safety in 2022, I spent 15+ years as a software engineer — building emergency response systems, contributing to .NET Core, and developing backend infrastructure serving millions of users.

I hold a degree in Applied Mathematics and have completed intensive ML programs including MATS, ARENA, MLSS, and the Apart Fellowship.

Notable Projects

AI Safety Research (2022–present)

Software Engineering (2005–2021)

  • Contributor to .NET Core (2017) — Accelerated regular expressions 5.5x with a multithreaded LRU cache, merged into the framework used by millions of projects.
  • ProWritingAid (2020–2021) — Backend development for a writing tool serving 1.5M+ users. Built image generation service that increased active subscribers by 146%.
  • GameoEmergency (2011–2018) — Built a real-time emergency monitoring system from the ground up on Azure. Doubled the user base, won the SFR award in 2017.
  • Dining Philosophers in .NET (2019) — Technical article on concurrency with TPL.
  • 94 answers on StackOverflow — 3,571 reputation.

Philosophy (2018-present)

You can find me at:

PGP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
3k1vnUB4/57c3ryp5UfDzQY6zolW7rc=
=saX0
-----END PGP PUBLIC KEY BLOCK-----
0%