닫히는 잔여 십자가org 존재 oracles + 모자 WORM-bound JSON blobs
Adversarial-review는 MLOS-W-01/03/04를 찾는다: - 404-normalized 빈 명부 봉투는 지금 요청의 정체성 열쇠를 echoes *********** 이렇게 알 수 없는, 외국 마이크로소프트 및 SHAPE의 byte-identical, 뿐만 아니라 상태 ...
OAuth2 클라이언트 등록 CRUD (platform-admin gated, 암호화-at-rest, 비밀은 누출되지 않음) + 플랫폼-enc-key env
Steward WRITE 프록시 - 기록적인 피드백, 게시 pull-through 정책, 트리거 가격 실행
모든 3개의 POSTs에 동일한 적용된 분야 쓰기: - 다운스트림 바디는 브라우저 필드의 WHITELIST에서 서버 측을 내장; - 조직Id + 배우 회원 ID ALWAYS 세션 샘플링 (새로운 actorMemberId() SUDO MEMBER ID 를 선호하므로 시스템 사용자가 아닌 ...
리드 생성 전에 Atomic 주장 - orphan 풀 리드를 방지
social.lead.new는 동시 처리될 수 있습니다 (old + 새로운 안전 서비스 포드는 둘 다 붙듭니다 RollingUpdate의 핵심 NATS 구독 → 한 게시는 모두 제공). 이전 다음 check-then-act idempotency test raced, 잃어버린 잃어버린 잃...
라이브 FFA toggle — 빠른 엔드포인트 + 제품 업데이트에서 방송
- 파칭 *********** (MANAGE CREDITS): 제품의 토글 Leads-Available Shortcut의 무료 전용 플래그; 납품업자 제품 + 가용성을 게시합니다. -********** · *************** ( ***********로 되돌아가기 - ******...
MLOS Governance에 대한 보안 서비스 읽기 프록시
1개의 관제사/클라이언트 쌍 정면 MLOSGovernanceService의 5개의 읽음 (그것의 것 스튜어드-feedback 및 pull-through-policy 모듈 공유 /api/governance). 조직Id는 OTK 세션에서 해결, 결코 브라우저. Tenant 감시: org-i...
MLOS 문서에 대한 SecurityService 읽기 프록시 (doc + doc-orchestration)
MLOSDocService를 정면으로 하는 2개의 브라우저 파싱 (/api/docs) 및 MLOSDocOrchestrationService (/api/doc-orchestration) 문서 스튜어드 스크린. 조직Id는 OTK 세션에서 해결, 결코 브라우저에서. Tenant guards:...
가격 리뷰 읽기 프록시 (rate ladder + LLPA decomposition)
MlosPricingController @ /api/security/mlos/pricing + MlosPricingClient로 MLOSPricingService (/api/pricing). Reuses MlosBaseController. 재고가 주사됩니다. 연산자 org (server...
시장 목록에 ?status 필터; 중복 DELETE 제거
GET /api/security/commerce-markets는 현재 선택된 status=active|archived|all (과태 활성) 그래서 설정 Archived 탭은 아카이브 시장을로드 할 수 있습니다. 공지사항 DELETE /{id} endpoint — 그것은 soft-dele...
Waivers/validations에 실패 닫히는 tenant 감시
리뷰는 org 가드가 일반적인 빈 목록 케이스에 대한 no-op이었다 발견 by-id waivers/validations 읽기 (MLOS 서비스는 org-filter가 아닙니다), cross-org 런 존재 + UUID 찾기. 이제 run 소유권을 확인합니다. org-bearing 세부...
요약 검토 읽기 프록시 (agency AUS + non-QM 내부 규칙)
MlosUnderwritingController @ /api/security/mlos/underwriting + MlosUnderwriting 회사 소개 to MLOSUnderwritingService (/api/underwriting, X-Internal-Auth). MlosBaseC...
Capital-markets 스튜어드 읽기 명령 센터에 대한 프록시
MLOS-named를 추가, kamo-internal Capital & Risk를 허용하는 읽기 전용 프록시 명령 센터는 내부를 탐험하지 않고 MLOSCapitalMarketsService에 도달합니다. 브라우저에 네트워크 또는 비밀: - MlosBaseController: 자체 유지...
System-wide toggle, Lead-viewers, 신용 균형 편집, 역사의 질
- /credits/system-wide GET+PATCH (org credit-suspend), /credits/lead-viewers (VIEW LEADS) 역사 회원 필터에 대한 보조금 포함. - PATCH /allotments/{id}에 대한 신용 균형 편집 : 유효성, null...
게이트 FFA 사용 가능 일시 중지 가능 + 사용 가능
사용 가능한 수사원은 회원의 할당을 해결하고 중단 될 때 제품을 건너 뛸 수 있습니다. 자유로운을 위한 모든 단락 및 유효한 () 문 creditOk에 ! FFA를 위해 유출하는 너무 — 그래서 중단 된 회원의 리드 경고는 명확 (그리고 그들의 리드-Available 행 비활성화) 모든...
와이어 mlos-internal-auth (INTERNAL AUTH SECRET) 배포 [skip ci]
SecurityService의 사내 클라이언트 (복구 SMS -> VOIP, 복구 이메일 + 템플릿 씨앗 -> 이메일) 내부에서 X-Internal-Auth를 보냅니다. 지원하다 기존의 생산값(mlos-internal-auth)를 공유합니다. 응용 프로그램 kubectl patch; 이...
CreatePost에 문자열로 LeadId를 받아 CRDB id 정밀도를 보존합니다
리드 ID는 JS MAX SAFE INTEGER를 초과하는 CRDB unique rowid() 값입니다. 이제 frontend는 문자열로 LeadId를 보냅니다. 문자열과 숫자 모두 파싱 form so findById는 둥근 값 대신 정확한 ID를 가져옵니다 ( 반환 404 'Lead ...
Inject test lead + Fix Manage-Credits list for Grant-all 관리자
- 새로운 POST **************** (MANAGE CREDITS): 합성 'Void > 테스트 리드' (John Doe / 555-555-5555 / noreply@<org 기본 도메인>) requireAssignment=true는 주어진 시장/벤더/제품 자동 위탁 수영장...
MinIO에 대한 아카이브 원본 파일 + 다운로드 endpoint
Injects MinIOStorageService; POST /source-file은 개인의 원료 업로드를 저장합니다. 내부 버킷; GET /{id}/source-file 스트림 다시 (org-checked); 키는 스레드 import POST와 persistImportRun; 이제 h...
Persist는 / 기록, 템플릿 CRUD, 헤더 자동 감지 및 재 승인
- LeadImportPersistenceService: 헤더 Normalize+SHA3 지문 (주문/주문), mapping/row JSON round-trip, persist run + non-success 레코드, 템플릿 감지 (Jaccard) - LeadImportTemplateC...
라이브 NavPri 리드 알림에 /leads/available-summary 받기
모든 액티브 마켓(comment gate + credit/FFA/)에서 콜러 수락 가능 일상의 규칙). 반환 hasAcceptable / hasAcceptableCredit / blockedByComments / topCredit. SPEND RECEIVE LEAD CREDIT 없이 회...
Correctness, 스케일 및 PII는 LeadImportController에서 경화
- findAll() 대신 ranged LeadRepository 쿼리를 통해 dedup (OOM/DoS + 단결 노출 위험, 1000row 배치 당 재 실행) - 100k 행에 캡 가져 오기 및 빈 페이로드 거부 - 빈 슬라이드 전에 변환을 실행하므로 defaultValue 변환은 공...
Mark-reassignment gated by MARK right; Manage-Credits는 Spend/Receive와 함께 회원을 반환합니다
LeadAcceptController: Mark-reassignment는 MARK LEADS REQUIRES ASSIGNMENT를 요구합니다. LeadCreditController.manage: 자격이 된MemberIds (SPEND RECEIVE LEAD CREDIT 홀더)를 반환합니...
신용 리드 할당 API ***********
- LeadAcceptController: GET /leads/available, POST /leads/accept (진동, 주석 도금, FFA + 크레딧), GET /leads/uncommented, POST /leads/{id}/mark-reassignment, GET /leads/...
시장 상태 필터, archive/reactivate, market-scoped 공급 업체
- GET *********** (과태 활성); 각 시장 DTO와 납품업자 제품 - DELETE /lead-markets/{id}를 PATCH /lead-markets/{id}/active (archive/로 교체하십시오. reactivate) - 시장은 결코 어렵지 않습니다. - GE...
Org 소유자의 첫 번째 로그인에서 시험 시계 시작
PENDING 평가판 (source=TRIAL, TrialExpiresAt=null)을 가진 새로운 orgs 시작까지 아무것도 부여, 다음 3 일 시계를 시작 소유자의 첫 번째 FQDN-scoped 로그인 그래서 DNS가 여전히 동안 점화하지 않습니다 설정한다. 소유자 전용, 한 번 (...
사이트 영역 설정 + pod 당 node-local MinIO 사용
- 추가 kamo.minio.region (MINIO REGION, 기본 us-west-ca-s-1) 그래서 SigV4 시그니처는 서버의 시행된 사이트와 일치합니다. 배경을 수정합니다. 업로드 및 설정로드 실패 '모든 MinIO에 업로드 실패 노드/지역-mismatch 오류. - Dow...
Cross-org 배경 이미지 누출을 멈추십시오; 순서 안전한 reorder + staging 물통
새로운 파일을 새로운 인덱스로 다시로드 할 수 있습니다. 기존 이미지 및 imageBgCount가 unpopulated 슬롯을 주장; 제공 그런 다음 공개 키에 residual (cross-org) 객체 sat를 제공. - 프로비저닝은 이미지가 스테이지가 없을 때 카운트된 슬롯의 st...
빈 몸에 200 대신 누락 된 org에 대한 404 반환
getOrganizationById는 HTTP로 직렬화 된 베어 null을 반환 빈 몸에 200; 클라이언트는 response.json () 그 후에 threw를 부르 JSON 입력의 유효성 검사 찾을 때 적절한 404을 반환합니다.
System User가 org의 적용모델을 해결하자
OrgId != 세션 org와 콜러에 403을 반환 크로스 오르 게이트 대상 org의 회원 행이 없었다. 플랫폼 전체 시스템 사용자 운영 모든 org를 가로지르기 때문에 해결된 사용자가 될 때 회원 확인을 우회합니다. 시스템 사용자.
Kamp-apps, VectorService, kamolos, kamo-signer-monorepo를 public changelog에 추가하십시오
Canonicalize webhook repo name 에 공공 프로젝트 케이스
클러스터 마이그레이션 후 Forgejo repos가 더 낮은 케이스를 재구성했다. (securityservice), 그러나 역사적인 행 및 공공 프로젝트 필터 사용 canonical 케이싱 (SecurityService). 들어오는 저장소.name을 ingestion에서 예제를 허용하므...
다중 노드 로고를 통해 favicons 생성, 단일 노드가 존재하지 않는 ()
generateAndUploadFavicons()는 minioService.exists()에 문지릅니다. 현재 MinIO 호스트를 통계합니다. 간단한 로고가 작성되었을 때 (또는 단지 false NoSuchKey를 반환합니다. favicon 생성은 config.json을 떠나, glob...
/user-info의 GD (god eligibility) 노출
세션은 GD 플래그 (KSessionService)를 저장하지만 /user-info는 결코 반환하지 않습니다. 그것은, 그래서 kamo-universe의 KamoIdentity 항상 deserialized is god=false와 god/dev quick-jump (SkyWorld) o...
Case-insensitive 이메일 조회 그래서 재설정 이메일 보내기
비밀번호 복구는 입력하지만 findByEmailEmail은 저장된 이메일 (예 : Sage@KamoCRM.com)에 대한 케이스 감지 일치, 그래서 사용자는 결코 발견되지 않았고 재설정 이메일이 전송되지 않았습니다. 모두 전환 4 복구 조회 (이메일 개시, 질문 fetch/verify,...
Org jumps를 통해 impersonation 감사 트레일
콜러가 이미 임의 세션이 될 때 (신 관리자는 행동 /network에서 다른 org에 들어가는 SUDO MEMBER ID를 나르는 또 다른 회원 sudo id없이 새로운 세션을 축소 - 정말 운전을 잃었다. Default sudoMember이 호출자 세션의 기존 SUDO MEMBER ...
God-mode 회원 가입 종료
POST /api/security/impersonate는 arbitrary를 위한 신선한 ***+OTK를 mints 콜러의 현재 org의 회원, 콜러 세션에 게이트 신 모드 (GD). SUDO MEMBER ID로 신 관리자의 회원 ID를 기록합니다. 감사. EnterAsControlle...
반환 orgName + 언어 /user-info
Org의 표시 이름과 회원의 선택 언어 해결 (ISO-639- 1명 1명 코드) DB에서 그래서 kamo-universe는 각 플레이어의 org + 언어 플래그를 보여줄 수 있습니다 그들의 명찰에. 해결 된 라이브 ( 세션에서 아닙니다) 그래서 기존 세션 자주 묻는 질문.