Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Public Application 생성과 승인

공개 앱을 만들기 전에 업무 목적, 노출할 온톨로지 리소스와 대상 이용자를 Information Security Officer와 검토합니다. 이 앱은 인바운드 조건을 충족한 사람에게 로그인 없이 접근을 허용하므로 공개 범위와 지원 연산을 먼저 확인해야 합니다.

필요한 조건은 다음과 같습니다.

  • 플랫폼 인스턴스가 Public Applications를 지원해야 합니다. 불명확하면 Palantir Support에 확인합니다.
  • Developer Console의 새 앱 생성 권한이 필요합니다.
  • 업무와 하위 도메인 등록을 모두 승인할 Information Security Officer가 있어야 합니다.
  • 추가할 리소스의 모든 보안 표지와 조직 표지를 제거할 권한이 있어야 합니다.

1. 앱 생성

Developer Console에서 + New application을 선택합니다. Resources 단계에서 Ontology SDK를 활성화하고 Application type의 Advanced를 펼쳐 Public application을 선택합니다. 나머지 생성 단계를 마친 뒤 Create application을 선택합니다.

생성 시 앱의 서비스 사용자도 만들어집니다. 필요한 Foundry 리소스의 읽기 및 쓰기 권한은 그 서비스 사용자에게 부여합니다. 공개 이용자마다 별도 신원이 생기는 것은 아닙니다.

2. 공개 도메인과 API 선택

왼쪽 Website hosting에서 하위 도메인 이름을 입력하고 Request application domain을 선택합니다. 주소는 <your-subdomain>.<your-enrollment>.palantirfoundry.com 형태입니다. 고객 소유 도메인이 필요하면 Request to host on a custom domain을 선택할 수 있습니다.

Public application의 도메인을 요청하면 정적 웹 자산에 로그인 없이 접근하는 도메인을 요청합니다. 온톨로지 API도 공개하려면 Enable unauthenticated Foundry API calls를 선택합니다. 정적 웹사이트만 필요하면 이 API 옵션을 켤 필요가 없습니다. 설정을 확인한 뒤 Request를 선택합니다.

API를 활성화하면 앱 범위의 OSDK 리소스를 인증 없이 호출할 수 있는 위험을 추가로 확인해야 합니다. 각 항목을 검토 및 확인한 뒤 Submit request를 선택합니다.

3. Information Security Officer 승인

검토자는 Control Panel Approvals 수신함에서 요청을 엽니다.

  1. Justification에서 업무 목적이 적절한지 확인합니다.
  2. Reviewer tasks에서 Authentication via Multipass has been disabled for this domain과 Authless endpoints are enabled for this subdomain 중 어떤 항목이 포함되었는지 확인합니다. 웹사이트 비인증과 API 비인증은 별도 조건입니다.
  3. Approve, Reject 또는 Close를 선택합니다.

4. 도메인 준비

승인 후 Developer Console의 Website hosting을 갱신하면 몇 분 뒤 Provisioning이 Domain ready로 바뀝니다. 비인증 API 활성화 여부도 별도 상태 태그로 표시합니다.

5. 공개 온톨로지 리소스

비인증 API를 켰다면 Ontology SDK 탭의 Resources에 필요한 객체 유형과 액션 유형을 추가합니다. 지원하지 않는 함수, 검색이나 첨부 파일 등을 사용하는 업무인지 먼저 지원 연산 표와 비교합니다.

각 리소스의 모든 Markings와 Organization Markings를 제거할 권한이 있어야 추가할 수 있습니다. 변경마다 내용을 검토하고 저장합니다. 저장한 범위는 서비스 사용자 자격 및 proxy의 허용 연산 안에서 인증 없이 접근할 수 있으므로 각 추가를 공개 결정으로 취급합니다.

6. 코드 저장소 연결

Developer Console 앱의 Development에서 Code repository를 선택하고 Authless code template으로 연결된 저장소를 만듭니다. 이 템플릿은 비인증 온톨로지 API를 사용하는 웹사이트의 초기 구성을 제공합니다.

초기 웹사이트 빌드 상태는 저장소의 Tags 탭에서, 사이트 링크는 Website hosting에서 확인합니다. 앱의 실제 화면과 OSDK 호출은 이 연결된 저장소에서 개발합니다. 공개 웹 프런트엔드에 client secret이나 Foundry 토큰을 넣지 않습니다.

7. 공개 접근 확인

담당자는 승인된 운영 확인 절차에서 시크릿 또는 비공개 브라우저 창으로 하위 도메인을 열어 Foundry 로그인 화면 없이 사이트가 제공되는지 확인합니다. 정적 사이트만 승인한 경우 API까지 공개되지 않았는지, API를 승인했다면 허용한 작업과 데이터만 접근 가능한지도 함께 확인해야 합니다.

최종 사용자별 신원이나 더 넓은 API가 필요한 경우에는 인증된 소비자 앱 또는 외부 서비스 앱의 다른 책임 모델을 선택합니다.