null
0post
2025.12.18 18:00
:0% :0% ( - / 男性 )
人気のポスト ※表示されているRP数は特定時点のものです
10歳娘。
『自分のお金だからこそ、いざ行った時の気持ちがこもるんじゃない!』と妙に良いこと言う。千円コース支援を指導しました。
ぬるぬるのお引越|万博・落合陽一 null²パビリオン次なる場所へ
#ぬるぬるのお引越 #null2 https://t.co/eJ0bPGCFJR https://t.co/bzkPQLqTi0 December 12, 2025
ただいミャクミャク!
nullの森に帰った大阪万博の続きを
Geminiでそっと覗き見します
これは「お菓子のミャクミャク」
マカロンとゼリーをベースに
白い部分にはホワイトチョコをあしらっています
近くの警備員さんが「食べられるけど、食べちゃダメですよ〜」と
ゆったりお声がけをしています☺️ https://t.co/3PZr2Ngv7N December 12, 2025
パロ
null「なンでぼクはそンナ姿デ、こンナにバぐってルの?」
私「そういう存在が好きだから」
null「キみは本当ニ、不穏厨ダね」
私「ごめんて()」
普通に私うちの子に責められる気しかしない(不穏中andバドエン厨) December 12, 2025
セキリティのため、デジタル署名を採用しています。
受信サーバー仕様をコピーというところからAPIリファレンスをマークダウンで取得できます。
これそのままAIに投げれば署名検証などいい感じにやってくれます。
# StandBy Audio Receiver Server Specification
## Overview
StandBy is a voice-AI application that records audio and processes it for transcription, lifelog generation, and AI agent features. When using a custom endpoint, audio data is sent to your server instead of StandBy's servers.
**Note:** With a custom endpoint, real-time transcription remains available (processed on-device), but server-side features like lifelog generation and AI agent are disabled.
## Endpoint Requirements
- **Protocol:** HTTPS only (HTTP not supported)
- **Method:** POST
- **Content-Type:** multipart/form-data
## Request Fields (multipart/form-data)
| Field | Type | Description |
|-------|------|-------------|
| audio | File | Audio file (M4A format) |
| sessionId | String | Unique session identifier |
| chunkId | String | Audio chunk identifier within session |
| timestamp | String | ISO 8601 timestamp |
| userId | String | User identifier |
## Request Headers
| Header | Description |
|--------|-------------|
| X-StandBy-Timestamp | Unix timestamp in milliseconds when request was created |
| X-StandBy-Signature | HMAC-SHA256 signature (format: `v1=<hex>`) |
## Signature Verification
To verify that requests originate from StandBy, validate the signature using your webhook secret.
### Signature Algorithm
1. **Signature payload**: `{timestamp}.{sessionId}.{chunkId}.{userId}`
2. **Algorithm**: HMAC-SHA256
3. **Key**: Your webhook secret (displayed in app settings)
4. **Format**: `v1={hex-encoded-signature}`
### Security Recommendations
- **Timestamp validation**: Reject requests older than 5 minutes to prevent replay attacks
- **Constant-time comparison**: Use timing-safe comparison to prevent timing attacks
## Expected Response
Return HTTP 200 on success. Response body is not processed by the client.
## Example (Node.js/Express)
```javascript
const express = require('express');
const multer = require('multer');
const crypto = require('crypto');
const upload = multer({ dest: 'uploads/' });
const WEBHOOK_SECRET = process.env.STANDBY_WEBHOOK_SECRET;
const MAX_TIMESTAMP_AGE_MS = 5 * 60 * 1000; // 5 minutes
function verifySignature(req) {
const timestamp = req.headers['x-standby-timestamp'];
const signature = req.headers['x-standby-signature'];
const { sessionId, chunkId, userId } = req.body;
// Check timestamp freshness
const age = https://t.co/YjHsJfzTpu() - parseInt(timestamp, 10);
if (age > MAX_TIMESTAMP_AGE_MS) {
return { valid: false, error: 'Request too old' };
}
// Compute expected signature
const payload = `${timestamp}.${sessionId}.${chunkId}.${userId}`;
const expected = 'v1=' + crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(payload)
.digest('hex');
// Constant-time comparison
const valid = crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
return { valid, error: valid ? null : 'Invalid signature' };
}
https://t.co/Cbh5M7IK2Z('/audio', upload.single('audio'), (req, res) => {
const { valid, error } = verifySignature(req);
if (!valid) {
return res.status(401).json({ error });
}
const { sessionId, chunkId, timestamp, userId } = req.body;
console.log('Received verified audio:', req.file.filename, sessionId);
res.status(200).send('OK');
});
``` December 12, 2025
大屋根リング・「null²」・イタリアパビリオンの記事や、運営に携わった人たちの思いつづる…万博記事集を発売 : 読売新聞オンライン https://t.co/zt5HD4E7Jh December 12, 2025
背中を押してくれた方ありがとうございます
よし、まずは180円支援準備!
null2のカケラまで、あとわずか
11820円
ぬるぬるのお引越|万博・落合陽一 null²パビリオン次なる場所へ #クラウドファンディング #READYFOR #ぬるぬるのお引越 #null2 https://t.co/cuETLKFYBy December 12, 2025
<ポストの表示について>
本サイトではXの利用規約に沿ってポストを表示させていただいております。ポストの非表示を希望される方はこちらのお問い合わせフォームまでご連絡下さい。こちらのデータはAPIでも販売しております。









