Skip to content
Draft
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
6 changes: 3 additions & 3 deletions docs/ai-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
id: ai-policy
title: AI Usage Policy
description: Guidelines for the responsible use of AI tools in the SailPoint Developer Community.
slug: ai-policy
slug: /ai-policy
displayed_sidebar: communityPoliciesSidebar
hide_table_of_contents: false
unlisted: true
custom_edit_url: null
toc_min_heading_level: 2
toc_max_heading_level: 2
---

<div id="ai-policy-page" class="ai-policy-page-marker" hidden aria-hidden="true"></div>

## Purpose

The SailPoint Community welcomes the responsible use of AI tools as part of the learning and problem-solving process. This policy establishes clear guidelines to ensure AI-generated content maintains the quality, accuracy, and educational value our community is known for.
Expand Down
160 changes: 160 additions & 0 deletions docs/community-code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
---
id: community-code-of-conduct
title: Community Code of Conduct
description: Standards and expectations for all members of the SailPoint Developer Community.
slug: /community-code-of-conduct
displayed_sidebar: communityPoliciesSidebar
unlisted: true
custom_edit_url: null
toc_min_heading_level: 2
toc_max_heading_level: 2
---

<div class="community-policy-page" hidden aria-hidden="true"></div>

## Our commitment

The SailPoint Community is dedicated to providing a welcoming, inclusive, and harassment-free experience for everyone. We are committed to fostering an environment where questions are met with helpful responses, knowledge is shared openly, diverse perspectives are respected, and technical excellence is celebrated — regardless of age, disability, ethnicity, gender identity, level of experience, nationality, race, religion, or sexual orientation.

By participating, you agree to uphold the standards in this document.

## Scope

This Code of Conduct applies to all members of the SailPoint Developer Community, including:

- Community members
- Ambassadors and Expert Ambassadors
- SailPoint employees participating in community discussions
- Partner representatives
- Any person posting content in community forums including chat

---

## Expected behavior

**Respectful**
- Treat everyone with courtesy and professionalism
- Assume good intent and disagree constructively
- Use welcoming, inclusive language

**Helpful**
- Share knowledge generously and guide newcomers patiently
- Acknowledge when you don't know something
- Point people to relevant resources
- Give credit for others' contributions and celebrate community successes

**Diligent**
- Search before posting — check docs, knowledge base, and existing threads
- Provide context, version info, and what you've already tried
- Test solutions before sharing them
- Follow up when a solution works (or doesn't)

**Professional**
- Keep discussions on-topic
- Avoid spam, unsolicited self-promotion, or commercial solicitation
- Represent yourself and your organization honestly

## Unacceptable behavior

The following are prohibited:

- Harassment, discrimination, or offensive comments of any kind
- Sexual attention, personal attacks, or threats
- Doxxing or publishing private information without consent
- Spam, flooding, or deliberate derailment of discussions
- Plagiarism or misrepresenting others' work
- Sharing false, misleading, or unverified technical information
- Manipulating community systems
- Malicious code, phishing, or social engineering
- Content that violates laws or regulations
- Impersonating others or creating duplicate accounts
- Using "SailPoint" in your username or display name — this applies to all members, including SailPoint employees (official employees are identified by their SailPoint badge, not their username)
- Using a username or display name that impersonates a SailPoint product, team, or official account

---

## Posting guidelines

Before posting, search existing discussions and check SailPoint documentation and the [AI Usage Policy](/docs/ai-policy). When you do post:

**Do:**
- Write a clear, specific title that describes the actual problem
- Include product name, version, what you've tried, and relevant error messages
- Format code using markdown code blocks and remove any sensitive data
- Post in the correct category with helpful tags

**Don't:**
- Share credentials, API keys, customer data, or PII
- Post entire customer implementations or NDA-covered configurations
- Request that others do your work for free
- Post off-topic, political, religious, or inflammatory content
- Advertise or promote services outside of designated categories

## Respectful disagreement

Technical discussions often involve differing opinions — that's healthy. Focus on ideas, not people. Explain your reasoning, acknowledge valid points, and be willing to be convinced. Avoid dismissive language ("just Google it"), personal attacks, or continuing to argue after an impasse.

## Community roles

| Role | Description |
|---|---|
| **Member** | All registered community participants. Can ask questions, provide answers, and engage in discussions. |
| **Ambassador** | Recognized contributors who consistently provide high-quality assistance. Subject to the [Ambassador Code of Conduct](#). |
| **Expert Ambassador** | Top-tier contributors with proven deep expertise. Additional privileges and responsibilities per the Ambassador Code of Conduct. |
| **SailPoint Employee** | Identified by SailPoint badge. Moderate discussions, provide official guidance, and escalate issues internally. |

## Reporting violations

| Type | How to report |
|---|---|
| General violations | Use the "Report" flag on any post — moderators review within 2 business days |
| Private concerns | Email [developer-relations@sailpoint.com](mailto:developer-relations@sailpoint.com) or message @developer_relations_team on the forum |
| Moderator issues | *Escalation email TBD* |

Reports are kept confidential. Retaliation against reporters is prohibited. Reporters receive confirmation their report was received.

## Enforcement

We believe in education first, but repeat violations will result in escalating consequences.

**1st violation — Reminder**
- Friendly reminder via private message
- Post edited or hidden with explanation
- No formal warning on record

**2nd violation — Warning**
- Official warning sent
- Formal acknowledgment of Community Code of Conduct required

**3rd violation — Ban**
- Permanent posting ban
- Account converted to read-only
- Removal from Ambassador program if applicable

Some behaviors result in an **immediate permanent ban**, regardless of prior history:

- Harassment, hate speech, or targeted abuse
- Doxxing or sharing another person's private information
- Posting malicious code or security exploits
- Coordinated manipulation, fraud, or sock-puppet accounts
- Illegal activity

---

## Appeals & reinstatement

Any enforcement action of the 2nd violation or above may be appealed within 14 days. Email [community-appeals@sailpoint.com](mailto:community-appeals@sailpoint.com) with your perspective and any relevant context. DevRel leadership reviews within 5 business days — one appeal per incident, decision is final.

Temporary bans are automatically lifted after the suspension period. Permanent bans may be petitioned for reconsideration after 1 year with demonstrated reform.

---

## Questions & updates

**Questions:** Post in the Community Feedback category on the forum.

**Updates:** This policy is reviewed annually. Changes are communicated via community announcements.

---

*Thank you for being part of the SailPoint Community. Together, we're building the most helpful, knowledgeable, and welcoming identity governance community in the industry.*
18 changes: 18 additions & 0 deletions docs/community-policies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
id: community-policies
title: Community policies
description: The SailPoint Community operates under three complementary policy documents designed to maintain quality, foster collaboration, and ensure professional conduct.
slug: /community-policies
displayed_sidebar: communityPoliciesSidebar
unlisted: true
custom_edit_url: null
hide_table_of_contents: true
---

<div class="community-policy-page" hidden aria-hidden="true"></div>

## How our community guidelines work together

The SailPoint Community operates under three complementary policy documents designed to maintain quality, foster collaboration, and ensure professional conduct. **All community members** must follow the [AI Usage Policy](/docs/ai-policy) and [Community Code of Conduct](/docs/community-code-of-conduct), which establish baseline standards for content quality, respectful behavior, and responsible use of AI tools. The AI Usage Policy specifically requires disclosure, validation, and value-add when using AI assistance, while the Community Code of Conduct outlines expectations for professional interaction, quality posting standards, and consequences for violations.

**Ambassadors** and **Expert Ambassadors** are held to additional standards outlined in the Ambassador Code of Conduct, which supplements both the community-wide policies and the legally binding Ambassador Program Agreement. As community leaders with access to confidential information, early product releases, and enhanced privileges, Ambassadors must exemplify the highest standards of conduct, protect SailPoint's confidential information, follow brand guidelines, and serve as role models for the broader community. These tiered policies work together to create a professional, trustworthy environment where everyone can learn and contribute while ensuring those with elevated status and access uphold correspondingly higher responsibilities.
119 changes: 119 additions & 0 deletions docs/event-code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
---
id: event-code-of-conduct
title: Event Code of Conduct
description: Standards and expectations for all participants at SailPoint Developer Community events.
slug: /event-code-of-conduct
displayed_sidebar: communityPoliciesSidebar
unlisted: true
custom_edit_url: null
toc_min_heading_level: 2
toc_max_heading_level: 2
---

<div class="community-policy-page" hidden aria-hidden="true"></div>

## Our commitment

SailPoint is committed to providing safe, welcoming, and inclusive events for everyone. This Code of Conduct applies to all participants — attendees, speakers, sponsors, volunteers, and SailPoint staff — at any SailPoint Developer Community event. By participating, you agree to uphold the standards in this document.

## Scope

This Code of Conduct applies to:

- SailPoint Developer Days (in-person and virtual)
- Community live streams and webinars
- Ambassador summits and roundtables
- SailPoint-sponsored meetups and conferences
- Any event organized by or affiliated with the SailPoint Community team

It covers all event spaces — physical venues, virtual platforms, side events, social gatherings, and online channels used during the event.

---

## Expected behavior

- Be respectful and professional toward all attendees, speakers, sponsors, and staff
- Use welcoming, inclusive language — assume good intent
- Engage constructively with content and questions — challenge ideas, not people
- Respect others' time, attention, and personal space
- Follow instructions from event organizers and moderators
- Respect that sessions may be recorded — behave accordingly

## Unacceptable behavior

- Harassment, intimidation, or discrimination of any kind
- Offensive, sexist, racist, or otherwise exclusionary comments or jokes
- Unwelcome physical contact or sexual attention
- Deliberate disruption of sessions, talks, or networking
- Photography or recording of attendees without consent
- Sustained interruption of speakers or Q&A sessions
- Sharing confidential session content without permission
- Intoxicated or disruptive behavior
- Misrepresenting your affiliation or credentials

---

## Virtual event guidelines

For online events, the following additional expectations apply:

- Keep your display name accurate and professional
- Mute yourself when not speaking
- Don't share session links, recordings, or materials without explicit permission
- Chat and reactions should follow the same standards as verbal communication
- Respect the session format — save questions for designated Q&A time
- Don't use virtual backgrounds or display images that could be offensive

---

## Reporting an incident

If you experience or witness a Code of Conduct violation during an event, please report it as soon as possible. All reports are taken seriously and handled confidentially.

| Situation | How to report |
|---|---|
| During an in-person event | Speak directly with any SailPoint staff member or event organizer |
| During a virtual event | Message a moderator directly in the event platform, or email below |
| After an event | Email [developer-relations@sailpoint.com](mailto:developer-relations@sailpoint.com) with details of the incident |

Reporters will not face retaliation. Anonymous reports are accepted for serious concerns.

## Enforcement

We believe in education first, but repeat incidents will result in escalating consequences.

**1st incident — Warning**
- Private warning from event staff
- You'll be asked to adjust your behavior to continue participating

**2nd incident — Session removal**
- Removal from the session or activity
- Remainder of the event may continue with conditions

**3rd incident — Event removal**
- Removal from the event
- May affect eligibility for future SailPoint events
- Possible community ban

Some behaviors result in **immediate removal from the event**, regardless of prior history:

- Harassment, physical contact, or threats of any kind
- Hate speech or discriminatory behavior
- Sharing or distributing content that violates these standards
- Illegal activity

---

## Speakers & sponsors

Speakers and sponsors are also subject to this Code of Conduct. Presentations, demos, and sponsored content should not contain material that violates these standards. SailPoint reserves the right to ask speakers or sponsors to modify content that is offensive, exclusionary, or otherwise inappropriate.

---

## Questions?

Email [developer-relations@sailpoint.com](mailto:developer-relations@sailpoint.com)

---

*Thank you for helping make SailPoint events welcoming for everyone.*
2 changes: 1 addition & 1 deletion navbar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ const navbarConfig = {
position: 'left',
items: [
{ label: 'Developer forum', to: 'https://developer.sailpoint.com/discuss/' },
{ label: 'AI Policy', to: '/docs/ai-policy' },
{ label: 'CoLab marketplace', to: '/colab' },
{ label: 'Developer blog', to: '/blog' },
{ label: 'Ambassador program', to: '/ambassadors' },
{ label: 'Community policies', to: '/docs/community-policies' },
],
},
{
Expand Down
15 changes: 15 additions & 0 deletions sidebars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,21 @@ const sidebars: SidebarsConfig = {
items: require('./docs/api/v3/sidebar.ts'),
},
],

communityPoliciesSidebar: [
{
type: 'category',
label: 'Community policies',
collapsible: false,
link: { type: 'doc', id: 'community-policies' },
items: [
{ type: 'doc', id: 'community-policies', label: 'Overview' },
{ type: 'doc', id: 'ai-policy', label: 'AI Usage Policy' },
{ type: 'doc', id: 'community-code-of-conduct', label: 'Community Code of Conduct' },
{ type: 'doc', id: 'event-code-of-conduct', label: 'Event Code of Conduct' },
],
},
],
};

export default sidebars;
5 changes: 3 additions & 2 deletions src/components/ambassador/AmbassadorCards/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
// Define types for the component props
interface AmbassadorCardsProps {
expert: boolean;
limit?: number;
}

// Define types for an ambassador member
Expand Down Expand Up @@ -60,7 +61,7 @@ interface AmbassadorData {
points?: number;
}

const AmbassadorCards: React.FC<AmbassadorCardsProps> = ({ expert }) => {
const AmbassadorCards: React.FC<AmbassadorCardsProps> = ({ expert, limit }) => {
const [cardData, setCardData] = useState<AmbassadorData[] | undefined>();
const [loadingCards, setLoadingCards] = useState<boolean>(true);

Expand Down Expand Up @@ -124,7 +125,7 @@ const AmbassadorCards: React.FC<AmbassadorCardsProps> = ({ expert }) => {
return (
<div className={styles.center}>
<div className={styles.gridContainer}>
{cardData.map((a) => (
{(limit ? cardData.slice(0, limit) : cardData).map((a) => (
<AmbassadorCard key={a.link} data={a} />
))}
</div>
Expand Down
8 changes: 7 additions & 1 deletion src/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -878,6 +878,12 @@ article:has(.ai-policy-page-marker) footer,
.docItemContainer:has(#ai-policy-page) .theme-last-updated,
article:has(#ai-policy-page) .theme-last-updated,
.docItemContainer:has(.ai-policy-page-marker) .theme-last-updated,
article:has(.ai-policy-page-marker) .theme-last-updated {
article:has(.ai-policy-page-marker) .theme-last-updated,
article:has(.community-policy-page) .theme-last-updated,
article:has(.community-policy-page) footer {
display: none !important;
}

.theme-unlisted-banner {
display: none !important;
}
Loading
Loading