Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Routine `stats.json` refreshes take a PATCH version bump but are grouped rather than
listed individually.

## [0.27.0] - 2026-09-22

### Added
- About gains *Who builds it*: four credits stated as résumé lines — senior solution engineer in manufacturing who worked directly with Fortune 500 OEMs and tier-1 suppliers (no employer named), 2nd place in the 2026 APJ data-platform hackathon for an automated manufacturing workflow, the Korean procurement line, OSINT entity classification. En + ko.

## [0.26.1] - 2026-09-21

### Changed
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.26.1
0.27.0
13 changes: 13 additions & 0 deletions src/components/About.astro
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,19 @@ const { copy, locale } = Astro.props;
<section class="section" id="who">
<div class="eyebrow">{copy.who.heading}</div>
{copy.who.body.map((p) => <p>{p}</p>)}
</section>

<section class="section" id="credentials">
<div class="eyebrow">{copy.credentials.heading}</div>
<p class="muted">{copy.credentials.lead}</p>
<div class="grid">
{copy.credentials.items.map((c) => (
<article class="card"><div class="card__line"></div><h3>{c.title}</h3><p>{c.body}</p></article>
))}
</div>
</section>

<section class="section">
<div class="eyebrow" style="margin-top:var(--s-5)">{copy.where.heading}</div>
<p>{copy.where.body}</p>
</section>
Expand Down
21 changes: 21 additions & 0 deletions src/i18n/about.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export interface AboutCopy {
title: string; description: string;
hero: { eyebrow: string; title: string; lead: string };
who: { heading: string; body: string[] };
credentials: { heading: string; lead: string; items: { title: string; body: string }[] };
where: { heading: string; body: string };
how: { heading: string; items: { title: string; body: string }[] };
contact: { heading: string; lead: string; email: string; button: string; mailto: string; hint: string };
Expand All @@ -31,6 +32,16 @@ export const about: Record<AboutLocale, AboutCopy> = {
'Three lines are live — fraud, procurement, manufacturing — one product, OpSentry, is open source, and above the lines sits a platform layer: one entity across them, nightly sanctions screening, the corporate registry, and a consortium exchange that shares hashes and bands. The platform runs where the data lives; nothing is hosted for a client that the client has not asked for.',
],
},
credentials: {
heading: 'Who builds it',
lead: 'One engineer, stated plainly. These are the credits the platform rests on; none of them is a client of Opsight.',
items: [
{ title: 'Senior solution engineer, manufacturing', body: 'Worked directly with Fortune 500 OEMs and their tier-1 suppliers on production-analytics solutions — the methods the manufacturing line runs are the ones proven there.' },
{ title: '2nd place, 2026 APJ data-platform hackathon', body: 'For an automated manufacturing workflow: sense, reason, act and record over a fleet, the same shape as the agent that runs here nightly.' },
{ title: 'Public procurement, Korea', body: 'The KONEPS collection, the governed analytics views and the should-price and uncontested-tender products were built and are run from Seoul, nightly, since 2026.' },
{ title: 'OSINT entity classification', body: 'The fraud line’s typed-identifier extraction, cross-market correlation and the entity layer above it — every link cited to the record that justified it.' },
],
},
where: {
heading: 'Where',
body: 'Seoul, Korea. Korean and English are working languages; Turkish-language ecosystems are monitored on the fraud line.',
Expand Down Expand Up @@ -77,6 +88,16 @@ export const about: Record<AboutLocale, AboutCopy> = {
'세 개의 라인 — 사기, 공공조달, 제조 — 이 운영 중이고, OpSentry 하나는 오픈소스 제품이며, 라인 위에는 플랫폼 계층이 있습니다: 라인을 가로지르는 하나의 엔터티, 매일 밤의 제재 스크리닝, 기업 등기, 해시와 구간만 교환하는 컨소시엄. 플랫폼은 데이터가 있는 곳에서 돌아가며, 고객이 요청하지 않은 것을 고객 대신 호스팅하지 않습니다.',
],
},
credentials: {
heading: '누가 만드는가',
lead: '엔지니어 한 사람, 있는 그대로. 플랫폼이 기대는 경력이며, 어느 것도 Opsight의 고객이 아닙니다.',
items: [
{ title: '제조 도메인 시니어 솔루션 엔지니어', body: 'Fortune 500 OEM과 1차 협력사를 직접 상대하며 생산 분석 솔루션을 구축했습니다. 제조 라인이 돌리는 방법론은 그곳에서 검증된 것입니다.' },
{ title: '2026 APJ 데이터 플랫폼 해커톤 2위', body: '자동화된 제조 워크플로 — 감지·추론·실행·기록을 설비 전체에 걸쳐 수행하는 구조로, 여기서 매일 밤 도는 에이전트와 같은 형태입니다.' },
{ title: '한국 공공조달', body: '나라장터 수집, 거버넌스가 적용된 분석 뷰, 적정가·무경쟁 입찰 제품을 2026년부터 서울에서 매일 밤 구축·운영하고 있습니다.' },
{ title: 'OSINT 엔터티 분류', body: '사기 라인의 유형화된 식별자 추출, 시장 간 상관관계, 그리고 그 위의 엔터티 계층 — 모든 연결은 근거가 된 기록을 인용합니다.' },
],
},
where: {
heading: '어디서',
body: '대한민국 서울. 한국어와 영어가 업무 언어이며, 사기 라인에서는 터키어 생태계도 모니터링합니다.',
Expand Down
Loading