APIが他人のデータを返す直前で止めたい — leak-fenceを作っている途中の記録
対象読者と、この記事で伝えたいこと 対象読者 会員や顧客のデータを返す読み取りAPIを、自分や小さなチームで運用している人 「認可はちゃんと書いたつもりだけど、返すJSONに余計なものが混ざっていないか」が少し気になっている人 OWASP
Zennのトピック「Rust」のRSSフィードです
対象読者と、この記事で伝えたいこと 対象読者 会員や顧客のデータを返す読み取りAPIを、自分や小さなチームで運用している人 「認可はちゃんと書いたつもりだけど、返すJSONに余計なものが混ざっていないか」が少し気になっている人 OWASP
はじめに 2026年10月21日、PHPは、リクエストをまたいで古い状態が残る問題(CVE-2026-109619)と、メモリ不足時に不完全な状態を扱ってしまう問題(CVE-2026-109618)に関する重大な脆弱性を公表しました。[1]
Rustでbinding.pryをする https://github.com/100010/pry-rs Rubyでは怪しい行に1行(binding.pry)書いて実行するだけで、その場でREPLが開き、ローカル変数を覗き、メソッドを呼ぶこ
Keyroアカデミー|機能ガイド 日本語入力は、ブラウザー、エディター、メール、表計算など、文字を入力するアプリの中で動きます。 もしIMEの中心へ大きな辞書や複雑な処理を全部詰め込んだら、便利には見えても、障害の影響まで入力先のアプリへ持
この記事は、jige を開発している ActuallyWorks(韓国のソフトウェア会社)が書いています。自社ツールの紹介を含みます。 困っていたこと:PC ごとに AI の記憶が分かれる Windows の PC と Mac の両方
はじめに 現在開発中のハードウェア記述言語Verylではコンパイラ中に様々な式評価があります。 この式評価においては、例えば各ビットは0/1の2値ではなく0/1/x/zの4値だったり、変数のサイズは可変(1ビットから数千ビットまで)だったり
こんにちは。日本トレカセンターの佐藤です。 異なるマシンのコーディングエージェント同士を P2P で直結できる OSS「Reason Network」が公開されました。 GitHub のreason-machines/reason-netw
はじめに Homebrew の遅さが気になって、Rust 製の速いクライアントの zerobrew を使っていました。速さには満足していたものの、GUI アプリなどの cask はうまく入らないことが多くありました。 直してもらうのを待つよ
仕様書はMarkdown、参考資料はPDF、画面のイメージは画像、受け取った資料はExcelやPowerPoint。 同じ作業のための資料なのに、形式が違うたびに別のアプリを開く。ドキュメントを「見る」だけでも、意外とツールを行き来していま
この記事でわかること Rust のスマートポインタを、メモリの話から順に説明します。対象は、Rust の所有権は一通り触ったが Box や Arc を「なんとなく」で使っている人です。次の3点を扱います。 スタックとヒープの違いと、Rus
! この記事は実測記録です。2026年10月27日に発表記事で知った言語を、翌日に Windows で動かした結果と、そこから考えたことを書いています。主役は、シリアライザを書かずにセーブデータを保存して読み戻す実験です。速度の数値も載せま
この記事の対象読者と伝えたいこと 対象読者 セキュリティ系のOSSや個人開発で、「作り始める前に何を確かめればいいか」を知りたい人 eBPF、ネットワーク監視、アプリ層の暗号化などを試してみて、権限や既存製品の壁に当たったことがある人 「
はじめに こんにちは!株式会社ネクストビートでテクノロジー・エヴァンジェリストなる肩書きでお仕事をしている水島です。 今回は、LLMにプログラムを書いてもらうことを考えて設計した、自作プログラミング言語 Kiroha(きろは) を紹介します
はじめに Rustで開発しているOSSのSIGILで、4,000件のバイナリ入力を含むセッションを検証すると、約3.43秒かかる問題がありました。 https://github.com/ultra-supara/SIGIL 原因は、検証処理
! この記事ははてなブログ(2020年04月20日公開)からの移行記事です。 内容が古い場合がありますのでご注意ください。 CTFもメンバーのきっかけで少しカジリましたが、今回はプロコンをカジってみます。 (少し前の話で、記憶を復元しなが
RustからDynamoDBを使うとき、SDKが提供するAPIは必要な機能をひと通り備えている。一方で、アプリケーションの構造体とDynamoDBの属性値の変換、式の組み立て、キーの指定など、アプリケーションごとに繰り返し書くことも多い。
家じゅうの機器を、1台のマシンから叩けるコマンドで動かしています。ただ、機器はプロトコルごとに「呼び方」がまるで違います。 たとえばリビングのエアコンをONにしたいとき、ECHONET Lite ならこう書きます。 enl set 192.
つぎのリクエストがあなたのサイトに届いたとする。 GET /?id=1%20UNION%20SELECT%20password%20FROM%20users シグネチャの WAF なら UNION SELECT のルールで落とせる。 しかし
ウィンドウを閉じても、バックグラウンドでシェルが動き続けるヘッドレスな端末セッション永続化ツール 「berthd」 を Rust で作りました。Linux / macOS / Windows(ネイティブ)で動作します。 GitHub リ
こちらのブログは「Rust、何もわからない... #15」で発表した内容のブログ版です。 https://estie.connpass.com/event/405217/ Rustは、GCなしで安全にメモリを管理できることで知られています。
はじめに veil-arenaは、eBPFやAppArmorを使うLinux向けのセキュリティ系ツールを、自分のホストOSを壊さずに、使い捨てのLinux VMとK3s(Kubernetes)の中で繰り返し試験するための検証基盤です。 対象
はじめに この記事は、東京大学工学部電子情報工学科・電気電子工学科の3年次後期実験の一つ、「大規模ソフトウェアを手探る」の実験レポートを兼ねています。 この実験では、公開されている大規模なOSS(オープンソースソフトウェア)を一つ選び、実際
はじめに 2026 年 7 月 8 日、Go で実装された TypeScript 7.0 が正式にリリースされました。公式発表では従来の TypeScript 6 と比べてフルビルドが概ね 8〜12 倍速くなったと報告されています。 そこか
自律型AIヘッジファンドを本気で作る:3.6nsのRust番犬とRedditクオンツ知見の逆輸入 個人開発でオープンソースのAIヘッジファンドエンジン 「Lumina Capital」 を開発・運用しています。 https://github
こんにちは。GENSHI AI代表で元医師の長嶋です。 https://genshi.ai/ 弊社では、病院で使われるAIのプロダクトを開発しています。 本日は弊社の爆速開発を支えているエディタについて、紹介いたします。 弊社では、Rust
このシリーズの1本目の記事では、Google Drive への出入口を drive-gateway という1つのコンテナ(PEP: Policy Enforcement Point)にまとめる設計を紹介しました。 https://zenn.
最近の私の開発は、AI との対話で大きめの GitHub Issue を作り、それらの PR 作成 + AI レビューまで AI にやってもらって、最後に必要な箇所を人がレビューする、という進め方です。ループエンジニアリングやグラフエンジニ
はじめに veil-dropは、APIキーや一時パスワードのような「1KB以内の短いテキスト」を、チャットやメールの本文に平文で貼らずに、URL1本で相手に渡すための道具です。 送る側がターミナルでRust製のCLIを実行すると、テキストが
コーディングエージェントに PR を作らせ、差分を読んで approve したとします。その後、エージェントが CI の lint の失敗に気づき、commit を 1 つ足しました。悪意はなく、作業を続けただけです。では、最初の appr
同期コールバックなら F: Fn(&str) で済むのに、async にして F: Fn(&str) -> Fut と書くと、引数の参照を await の先まで使うだけで型境界が苦しくなります。 原因は async が難しいからではなく、入
AIとの作業を、次の会話へつなげたい AIに調査を任せ、別のAIにレビューを依頼し、人間が結果を確認する。そんな使い方をしていると、作業の情報がいくつものチャットに分かれていきます。 「なぜこの方針にしたのか」「どこまで確認したのか」「次に
prpr (PackRat Parser in Rust) という Rust 向けの新しい Parser generator ライブラリを作りました。 https://crates.io/crates/prpr https://github
はじめに LLMに異なるゲームエンジンで同じ仕様書からゲームを作成させたときの、実装結果やトークン消費量などの比較です。ゲームエンジンは、自作したKaniVolcanoEngineとオープンソースのBevyで比較します。どちらもRust製で
$ enl set 192.0.2.10 026301 open_close_operation close これを打つと、リビングの電動シャッターがウィーンと降りてきます。リモコンには触れていません。1行のコマンドが、家の中の物理的なモノ
一時的に大きなファイルやテキスト(ノート)を誰かに送りたいとき、WeTransfer や Slack、クラウドストレージのリンク共有を使うことが多いと思います。 しかし、以下のような悩みはありませんか? 「ダウンロード後にファイルを消し忘
昔見た映画に、terminalから家じゅうの電気を一括でoffにするシーンがありました。PC一つで、物理的なものが動く。その光景に憧れて以来、ずっとスマートホームに惹かれています。声やスマホひとつで照明やエアコンを動かせたら、暮らしはもっと
Ruby は「楽しさ」のために作られた Ruby の作者まつもとゆきひろさんは、2003 年のインタビューで "Ruby is designed to make programmers happy." と語っています。Rails の設計原則
【C言語/Rust】矛盾でパニックしない四値論理ステートマシンの徹底解剖——チェーン・ミート代数からNEAR上の実証まで パラコンシステント論理をシステムプリミティブとして完全実装する 著者: ZXV(ZEDEC / 36N9 Geneti
はじめに 普段はローカルファーストの個人開発が中心です。veil-rs もリポジトリを clone して nix でビルドし、PATH に通して使っています。自分のプロジェクトでも業務のプロジェクトでも、毎回の確認として veil scan
はじめに 最近は Claude Code や Codex に実装をかなり任せています。便利な反面、エージェントが書くコードの量に、自分が丁寧に読める量が追いつかなくなってきました。差分を上から眺めるだけだと、「この関数はどこから呼ばれている