Ondo 온도 Salesforce 앱근거 자료 · 비공개 정보 가림발표로 돌아가기

무엇을, 언제, 어떻게 확인했나

이 페이지는 확인 기록의 발췌입니다. 이 페이지나 발표 자료가 스스로 운영 상태를 보증하지 않습니다. 각 항목은 적힌 시각에 한 번 관찰한 결과이며, 이후 상태가 같다는 뜻은 아닙니다.

2026-10-16에 서비스 이름을 이지메디AI 사내대출에서 Ondo 온도(Salesforce 앱: Ondo 온도)로, 회사 이름을 ium(주)로 바꿨습니다. 그 전에 찍은 화면 캡처와 원문 발췌(회색 상자)에는 예전 이름이 그대로 남아 있습니다.

응답·설정 발췌에서 가린 정보: Salesforce 레코드 ID, 조직·배포 주소, 직원번호, 직원 이름, 이메일, 인증 정보. 원본 기록 파일은 공개 배포에 포함하지 않습니다. 회사·직원·금액은 모두 가상입니다.

시각은 한국 시간(KST)으로 적고, 원본의 UTC 값을 괄호에 남겼습니다.

강사 과제 요구 (Day3 - Mini Project)

출처: Slack 공유 PDF (Slack 로그인 필요). 부모 에이전트가 원문을 직접 읽고 요약을 전달. 원본은 다시 게시하지 않습니다.

쪽요구 요약현재 상태
1배운 기능으로 실제 업무 한 가지를 Salesforce 앱으로 완성확인함 앱 화면
2앱 1개, 연결된 Core/Custom Object 3개 이상확인함 설정 파일·화면
2상황이 다른 가상 레코드 5~10건확인함 7건 읽기
2등록·조회·상태 변경조회 확인함 · 앱 화면 등록/상태 변경 미확인
2Flow 또는 Agentforce 도움 기능 1개Agentforce 설정 확인함 · 실행 미확인 · Flow 4개 초안, 미활성
3기존 조직 보호, 가짜 데이터, 정상·누락 사례확인함 EL-0001 정상, EL-0006 누락
4앱·데이터 먼저. Agentforce·외부 연동·추가 화면은 핵심 이후 선택포털·대시보드는 보조 도구로 분리
6실제 앱에서 레코드 1건으로 등록·상태 변경·도움 기능 시연, README(앱·설정·실행·샘플·한계)와 캡처미완료 연속 시연 기록 없음, 홈·상세 캡처 확보

Salesforce 전용 홈 실제 배포 및 실행

2026. 10. 15. 오전 11:41 KST (2026-10-15T02:41:00Z, 분 단위 관찰) · 실제 Salesforce 조직 배포와 Lightning 화면 직접 확인

실제 사내대출 홈 화면 (가상 데이터)

Flow 4개는 초안으로 배포되어 비활성입니다. 실제 담당자·처리 기준 확인과 실행 검증, 직원별 Salesforce 사용자 연결 및 실제 직원 계정 검증, 신규 저장·상태 변경·Agentforce 실행은 남아 있습니다. 테스트용 사용자 접근 검증은 실제 직원 계정 운영 증거가 아닙니다.

실제 Salesforce 앱 화면 (EL-0001)

관찰: 2026. 10. 15. 오전 10:18 KST (2026-10-15T01:18:16.933Z) · 방법: 부모 에이전트가 Lightning 화면을 열어 읽음 · 기록 변경 없음(noMutation: true)

앱 제목 Ondo 온도, 탭 사내대출 신청 · 직원 · 회사 지원 숙소 이용. 캡처: EL-0001 상세 화면 (가상 인물).

화면에서 읽은 값 발췌 (주소·레코드 ID 가림)
- title: "EL-0001 | 사내대출 신청 | Salesforce" [url=[조직 주소 비공개]/lightning/r/EmployeeLoanRequest__c/[ID 비공개]/view]
- heading "이지메디AI 사내대출" [level=1]
- navigation "전역": 사내대출 신청 · 직원 · 회사 지원 숙소 이용
- heading "EL-0001"
  신청 정보: 신청 번호 EL-0001 / 신청 직원 [이름 가림] / 자금 사용 목적 주택 임차
             신청일 2026. 10. 15. / 신청금액(원)20,000,000 / 신청 사유 전세 계약 보증금 일부
             매입·임차 금액(계약서, 원) 200,000,000
             매매·임차계약서 사본 제출 참 / 주민등록등본 제출 참
  자격 확인: 직원 입사일 2024. 3. 4. / 직원 고용형태 정규직 / 근속개월(신청일 기준) 31
             회사 지원 숙소 이용 여부 미이용 / 무주택 여부 무주택자
             기존 주택대출 미상환 원금(원) 0 / 합산 금액(기존+신청, 원) 20,000,000
             적용 한도(원) 30,000,000 / 개인 한도 판정 한도 이내
  처리 상태: 상태 신청 / 확인 필요·제외 사유 (비어 있음) / AI 검토 메모 (비어 있음)
  대출 조건(참고): 이자율 2.00% / 계약기간(개월) 36 / 상환방식 만기 일시 상환
                   이자 납부 방식 매월 급여 공제

2026-10-15 규정 탭 배포: EzLoan_Regulations 읽기 전용 화면. HLOAN-2026-10-DEMO의 조문·별표·확인 필요 메모와 전체 원문을 보존합니다. 실제 운영 전 담당 부서 검토가 필요한 데모이며 자동 승인이나 외부 보증보험 연동을 뜻하지 않습니다. 실제 배포 0Afbm00000jd6GXCAY 성공, Apex 테스트 11/11 통과. 기존 5탭 화면 캡처는 당시 관찰 기록입니다.

앱 설정 파일과 실제 배포

출처: 프로젝트의 Salesforce 설정 파일. 설정 파일은 ‘이렇게 만들도록 정의됨’의 근거이며, 조직에서 실제 동작함을 단독으로 증명하지 않습니다.

applications/ezCareAI_Employee_Loan.app-meta.xml 발췌
<description>이지메디AI㈜ 인재경영팀 주택자금 사내대출 신청 관리 (가상 데이터 데모)</description>
<label>이지메디AI 사내대출</label>
<tabs>EzLoan_Home</tabs><tabs>EzLoan_Dashboard</tabs><tabs>EmployeeLoanRequest__c</tabs><tabs>EzLoan_Employees</tabs><tabs>EzLoan_Regulations</tabs><tabs>CompanyHousingOccupancy__c</tabs>
연결 필드 2개 발췌
EmployeeLoanRequest__c/fields/Employee__c: <label>신청 직원</label> <referenceTo>Employee__c</referenceTo> <type>Lookup</type>
CompanyHousingOccupancy__c/fields/Employee__c: <label>직원</label> <referenceTo>Employee__c</referenceTo> <type>Lookup</type>
상태 필드(Status__c) 발췌
<label>상태</label><inlineHelpText>승인·반려는 담당자만 변경합니다</inlineHelpText>
NEW=신청(기본값) · REVIEW_REQUIRED=확인 필요 · INELIGIBLE=대상 제외
ELIGIBLE_REVIEW=검토 가능 · APPROVED=승인 · REJECTED=반려
이자율 필드(Interest_Rate__c) 수정 배포
<label>이자율</label><defaultValue>0.02</defaultValue><precision>4</precision><scale>2</scale><type>Percent</type>

직접 생성 기본값의 200% 표시 위험을 줄이도록 기본값 0.02를 실제 조직에 배포했습니다. 새 신청 화면·저장 후 2.00% 표시 검증은 아직 남아 있습니다. 기존 EL-0001의 2.00% 조회는 신규 저장 검증을 대신하지 않습니다.

가상 사례 읽기 (담당자 계정)

관찰: 2026. 10. 15. 오전 5:02 KST (2026-10-14T20:02:20.446Z) · 방법: 운영 포털 서버가 담당자(MANAGER) 계정 OAuth로 Salesforce를 읽음 · 범위: 허용된 가상 직원 6명

결과: 직원 6명 모두 200 응답, 신청 7건. 상태별 신청 2 · 확인 필요 2 · 대상 제외 2 · 승인 1 (검토 가능 0, 반려 0).

응답 값 발췌 (직원번호·이름·레코드 ID 가림)
{ "checkedAt": "2026-10-14T20:02:20.446Z", "role": "MANAGER",
  "reads": [
    { "employeeNumber": "[가림]", "status": 200, "requests": [
      { "id": "[가림]", "number": "EL-0001", "status": "NEW", "requestedAmount": 20000000,
        "contractAmount": 200000000, "existingHousingBalance": 0, "repaymentMethod": "만기 일시 상환",
        "requestDate": "2026-10-15", "interestRate": 2, "contractMonths": 36 } ] },
    ...
    { "employeeNumber": "[가림]", "status": 200, "requests": [
      { "id": "[가림]", "number": "EL-0006", "status": "REVIEW_REQUIRED", "requestedAmount": 20000000,
        "contractAmount": null, "existingHousingBalance": 0, "repaymentMethod": "만기 일시 상환",
        "requestDate": "2026-10-15", "interestRate": 2, "contractMonths": 36 } ] } ],
  "unapprovedEmployeeAccess": 403 }
신청 번호별 상태: EL-0001 NEW · EL-0002 NEW · EL-0003 INELIGIBLE · EL-0004 INELIGIBLE
                 EL-0005 REVIEW_REQUIRED · EL-0006 REVIEW_REQUIRED · EL-0007 APPROVED
EL-0006 누락 사유 (이전 읽기 스냅샷)
retrievedAt: 2026-10-14T17:17:15.577Z (2026. 10. 15. 오전 2:17 KST)
"number": "EL-0006", "contractAmount": null, "contractSubmitted": false,
"status": "REVIEW_REQUIRED",
"reviewReason": "임대차계약서 사본 미제출 (규정 제8조: 미제출 시 신청 불인정)"

EL-0006의 검토 사유와 계약서 미제출 값은 이전 스냅샷입니다. 오전 5:02 읽기에서는 상태와 계약 금액 없음만 다시 확인했습니다. 상환방식 등 일부 값은 두 기록 사이에 차이가 있어 발표에서는 사용하지 않았습니다.

포털을 통한 신청 저장 확인 (앱 화면 등록 아님)

관찰: 2026. 10. 15. 오전 5:41 KST (2026-10-14T20:41:15.258Z) · 방법: 운영 포털에서 ‘검증용, 실제 신청 아님’이라고 적은 가짜 신청 1건 저장 → 값 확인 → 표준 삭제

저장 결과 발췌 (ID 가림)
"created": { "id": "[가림]", "number": "EL-0009", "loanType": "주택 임차",
  "requestedAmount": 1000, "contractAmount": 10000,
  "contractSubmitted": false, "residentRegisterSubmitted": false,
  "requestReason": "최종 운영 연동검증용 … 실제 대출신청이 아니며 결재·지급 대상이 아닙니다. 검증 후 제거합니다.",
  "status": "NEW", "interestRate": 2, "contractMonths": 36, "existingHousingBalance": null },
"salesforceNativeRateDisplay": "2.00%",
"cleanupConfirmed": true,
"cleanupMethod": "Standard Salesforce delete; absent from active queries, recycle bin/audit not purged",
"noApprovalOrPayment": true

이것은 포털 → Salesforce 저장 확인입니다. 과제가 요구하는 ‘앱 화면에서 직접 등록’과 ‘앱 화면에서 상태 변경’은 아직 기록이 없습니다. 삭제는 표준 삭제이며 휴지통·감사 기록까지 지운 것은 아닙니다.

접근 차단 확인 (포털)

시험결과관찰 시각
허용 범위 밖 직원 조회403 거부2026. 10. 15. 오전 5:42 KST (20:42:06Z)
로그아웃 후 조회401 거부, 화면의 금액 정보 제거2026. 10. 15. 오전 5:44 KST (20:44:21Z)
서버 코드·기록 파일 주소 7곳모두 404, 코드 노출 없음2026. 10. 15. 오전 5:42 KST (20:42:06Z)
응답 값 발췌
{ "outsideScope": 403, "security": [
  { "path": "/_server/operational-api.mjs", "status": 404 }, { "path": "/%5fserver/operational-api.mjs", "status": 404 },
  { "path": "/_server%2Foperational-api.mjs", "status": 404 }, { "path": "/%255fserver/operational-api.mjs", "status": 404 },
  { "path": "/salesforce.mjs", "status": 404 }, { "path": "/evidence/live-salesforce-write-check.json", "status": 404 },
  { "path": "/fixture.mjs", "status": 404 } ] }
{ "apiStatus": 401, "employeeFinancialDataRemoved": true }

각 1회 확인입니다. 모든 직원·기기·상황이나 지속 운영을 검증한 것이 아닙니다. 직원 본인 로그인은 아직 검증하지 않았습니다. 로컬 모의 테스트(기록 파일 기준 93개 통과, 이후 94개 보고)는 가짜 연결 시험이라 운영 증거로 쓰지 않습니다.

예상 상환표 계산

관찰: 2026. 10. 15. 오전 5:19 KST (2026-10-14T20:19:04.280Z) · EL-0001 조건, 검증용 시작일 2026-10-15·상환일 25일 (Salesforce에 저장하지 않음)

rows: 36
totals: 예상 원금 합계 20,000,000원 · 예상 이자 합계 1,199,988원 · 예상 총 상환액 21,199,988원
first:  2026-11-25 · 원금 0원 · 이자 33,333원 · 상환 33,333원 · 잔액 20,000,000원
last:   2029-10-25 · 원금 20,000,000원 · 이자 33,333원 · 상환 20,033,333원 · 잔액 0원

예상 계산입니다. 급여 공제를 실행하거나 지급을 확인한 기록이 아닙니다. 휴일·중도상환·연체는 반영하지 않습니다.

업무 흐름: 규정 근거와 제안의 구분

출처: 프로젝트 문서 docs/01 ium(주) 주택자금 지원 운영규정(가상 회사, 데모용), WORKFLOW_REQUIREMENTS. 업무 설계안이며 자동 실행 기능이 아닙니다.

규정 원문 발췌
제5조 1. 만기 일시 상환: 거치 후 만기일에 전액 상환하고, 이자는 대여 다음 달부터 매월 급여지급일에 공제한다.
제7조 1. 모든 대여금은 회사를 피보험자로 하는 보증보험증권으로 전액 보장받아야 한다.
제7조 2. 보증보험료는 차용인(직원)이 부담한다.
제7조 3. 대여 실행 시 「임금 및 퇴직급여 상계 합의서」(별지 제3호)를 체결한다.
제8조 1. 신청: 신청서(별지 제1호), 주민등록등본(최근 1개월 이내), 매매·임대차계약서 사본을 제출한다. 미제출 시 신청을 인정하지 않는다 → REVIEW_REQUIRED
제8조 2. 심사: 근속 기간, 대여금 이력(기존 잔액), 사용 목적, 숙소 이용 여부를 검토한다.
제8조 3. 승인: 최종 심사 후 대표이사 결재를 받는다. 결재선은 기안자 → 사내대출 담당 → 팀장 → 본부장 → 대표이사.
         Salesforce에서 APPROVED/REJECTED는 담당자만 변경하며 에이전트는 바꾸지 않는다.
제8조 4. 지급: 대출 계약(별지 제2호)을 체결하고 보증보험증권을 받은 뒤 10일 이내 지급한다.

조직 승인 전 제안 (규정에 없음)

Salesforce 상태는 6개 그대로 씁니다. 보완 대기는 ‘확인 필요’로 표시하며, 승인 상태는 결재 결과를 옮겨 적는 것이지 계약·지급 완료가 아닙니다. 발표의 문서는 데모이며 실제 회사 결재가 아닙니다.

Agentforce 도움 기능

출처: 설정 파일 aiAgents/EzMediAI_Employee_Loan_Agent, 액션 Employee_Loan_Status_Review, 프롬프트 템플릿 Employee_Loan_Status_Review. 앱의 Agentforce 선택 목록에 ‘온도 사내대출 에이전트’가 보인다는 것은 2026. 10. 15. KST 부모 에이전트의 화면 관찰 보고입니다(원본 기록 미공개).

에이전트 설명문 발췌
<agentDescription>이지메디AI㈜ 인재경영팀 사내대출 담당자가 열어 둔 주택자금 대출 신청 건의 현재 상태,
규정상 막힌 이유, 다음 조치를 요약하는 직원용 에이전트입니다. 레코드를 수정하거나 승인·반려하지 않습니다.</agentDescription>
<agentType>AgentforceEmployeeAgent</agentType>

실행 결과 없음: 질문에 대한 실제 답변, 규정 점검의 정확성, 수정 금지가 실제로 지켜지는지는 확인하지 않았습니다. Flow는 없습니다.

대시보드 (배포한 보조 도구)

2026-10-15 10:35~10:37 KST 실제 도메인에서 담당자 로그인, 허용 직원 6명·신청 7건 조회, 상태 필터, EL-0006 단계별 진행표, 직원 화면의 관리자 미리보기를 확인했습니다. 직원용 서버는 본인 신청만 반환하도록 분리했으며 실제 직원 계정 로그인은 아직 검증하지 않았습니다. 회사 집계는 소규모 개인 추정 위험으로 비공개입니다. 집단 10명·셀 5명은 보수적인 기술 기준으로 법적 익명성을 보장하지 않습니다.

담당자 조회 확인과 직원 본인 계정 검증은 다릅니다. 보험·대출계약·지급은 미연동이며, 팀별 역할은 실제 배정·전달 기록이 아닙니다. 로컬 권한·집계·빌드 테스트 104개 통과는 실제 직원 계정의 실행 증거가 아닙니다.

확인하지 못한 것 · 구현하지 않은 것

공개 요약 데이터: evidence.json