{
  "id": "okf_choisungwook_portfolio_aws_iam_roles_any_9715a95a",
  "kind": "okf",
  "category": "dados",
  "name": "Knowledge",
  "tagline": "Bundle OKF 0.1 · 8 conceitos · choisungwook/portfolio",
  "body": "# Knowledge\n\nIAM Roles Anywhere 인증서 수명과 SDK 갱신·CRL 실습의 설계 근거다.\n\n* [Roles Anywhere 실습을 30분 컨셉 범위로 축소](decisions/2026-09-thirty-minute-concept-scope.md)\n* [인증서 수명과 AWS 세션 수명 분리](decisions/2026-09-certificate-lifecycle-boundaries.md)\n* [실습 CRL 관리와 정리 범위](decisions/2026-09-crl-management-ownership.md)\n* [고정 IP 경로의 Roles Anywhere 시나리오는 나중에 S01 확장으로](decisions/2026-09-fixed-ip-scenario-deferred.md)\n\nAI agent가 작업하면서 축적하는 지식 번들이다. Google이 제안한 [Open Knowledge Format(OKF) 0.1](references/okf-spec-0.1.md)을 따른다. 코드와 git history가 기록하지 못하는 의사결정의 이유, 반복 절차, 도메인 통찰을 markdown + YAML frontmatter로 남긴다.\n\n## 디렉터리\n\n* [decisions/](decisions/index.md) - 작업 중 내린 의사결정과 그 이유 (ADR)\n* [playbooks/](playbooks/index.md) - 반복되는 작업 절차\n* [topics/](topics/index.md) - 핸즈온을 반복하며 얻은 도메인 통찰\n* [references/](references/index.md) - 외부 자료의 저장소 내 사본\n\n## 읽기\n\n이 workspace를 고치기 전에 이 파일을 먼저 읽는다. 이번 작업에 걸리는 concept가 있으면 그 파일까지 읽는다. 읽은 내용이 지금 아는 사실과 어긋나면 그 concept를 고치거나 지운다.\n\n## 작성 규칙\n\nconcept 작성 규칙은 저장소 루트의 `.claude/rules/knowledge.md`",
  "url": "https://github.com/choisungwook/portfolio/blob/HEAD/aws/iam/roles-anywhere/knowledge/index.md",
  "status": "live",
  "origin": "okf_github",
  "origin_id": "choisungwook/portfolio:aws/iam/roles-anywhere/knowledge/index.md",
  "install": "https://raw.githubusercontent.com/choisungwook/portfolio/HEAD/aws/iam/roles-anywhere/knowledge/index.md",
  "source": "https://github.com/choisungwook/portfolio",
  "transporte": "",
  "ns": "choisungwook",
  "versao": "0.1",
  "oficial_status": "",
  "repo_host": "github.com",
  "topico": "finance",
  "linguagem": "Jupyter Notebook",
  "licenca": "MIT",
  "repo_topics": "",
  "repo_slug": "choisungwook/portfolio",
  "stars": 27,
  "forks": 15,
  "prs_abertos": 11,
  "pushed_at": "2026-09-08T14:27:45Z",
  "repo_estado": "ativo",
  "likes": 0,
  "comments": 0,
  "visits": 0,
  "readme_bytes": 12509,
  "readme_api": "https://agentalog.com/api/listings/okf_choisungwook_portfolio_aws_iam_roles_any_9715a95a/readme",
  "readme_fonte": "repo",
  "created_at": "2026-09-08 22:07:22",
  "updated_at": "2026-09-08 22:07:22",
  "mine": false,
  "api": "https://agentalog.com/api/listings/okf_choisungwook_portfolio_aws_iam_roles_any_9715a95a",
  "go": "https://agentalog.com/api/go/okf_choisungwook_portfolio_aws_iam_roles_any_9715a95a",
  "comments_api": "https://agentalog.com/api/listings/okf_choisungwook_portfolio_aws_iam_roles_any_9715a95a/comments",
  "readme_sha": "acbdb1e8797897c1eff5dc9b7fa06bc4fc758784ba86bf63aeaf3dc5850d9600",
  "readme_em": "2026-09-10 00:24:12",
  "payload": {
    "name": "choisungwook/portfolio:aws/iam/roles-anywhere/knowledge/index.md",
    "title": "Knowledge",
    "version": "0.1",
    "okf_bundle_dir": "aws/iam/roles-anywhere/knowledge",
    "okf_index_path": "aws/iam/roles-anywhere/knowledge/index.md",
    "okf_conceitos": 8,
    "okf_ref": "HEAD",
    "okf_type": ""
  },
  "volatil_em": "2026-09-13 19:01:51"
}