Difference between revisions of "Developers"

From SELinux Wiki
Jump to: navigation, search
(Developer Resources)
(Kernel developers)
 
(9 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
== Mail lists and IRC ==
 
== Mail lists and IRC ==
  
SELinux development is primarily done on the [http://www.nsa.gov/research/selinux/list.shtml NSA SELinux mailing list] [http://marc.info/?l=selinux (Unofficial searchable list archive)]
+
SELinux development is primarily done on the [http://vger.kernel.org/vger-lists.html#selinux SELinux developers mailing list] [https://lore.kernel.org/selinux/ (SELinux developers list archive)]
  
Reference policy development is primarily done on the [http://oss.tresys.com/mailman/listinfo/refpolicy Tresys SELinux Reference Policy development mailing list] [http://oss.tresys.com/pipermail/refpolicy/ (official archives)]
+
Reference policy development is primarily done on the [http://vger.kernel.org/vger-lists.html#selinux-refpolicy SELinux Reference Policy development mailing list] [https://lore.kernel.org/selinux-refpolicy/ (SELinux Reference Policy development list archive)]
  
 
SELinux developers can also be found on IRC at [irc://irc.freenode.org/selinux irc.freenode.org channel #selinux]
 
SELinux developers can also be found on IRC at [irc://irc.freenode.org/selinux irc.freenode.org channel #selinux]
Line 13: Line 13:
 
== Reference Policy ==
 
== Reference Policy ==
  
Users and vendors who are interested in developing SELinux policy should go to the [http://oss.tresys.com/projects/refpolicy/wiki/HowToContribute Contributing to Reference Policy] page at the Reference Policy project site.
+
Users and vendors who are interested in developing SELinux policy should go to the [https://github.com/SELinuxProject/refpolicy/wiki/HowToContribute Contributing to Reference Policy] page at the Reference Policy project site.
  
 
== Kernel developers ==
 
== Kernel developers ==
  
To develop patches for the kernel security subsystem, use git to clone the [http://security.wiki.kernel.org/index.php/Kernel_Repository security-testing-2.6 tree]
+
To develop patches for the kernel security subsystem, use git to clone the [https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git selinux tree]
  
 
Information on [[Adding New Permissions]] to the kernel.
 
Information on [[Adding New Permissions]] to the kernel.
  
If you are looking for something to do the [[Kernel_Development | Kernel TODO]] has many ideas to get started on.
+
If you are looking for something to do the [https://github.com/SELinuxProject/selinux-kernel/issues SELinux kernel issues] has many ideas to get started on.
  
 
== Userspace developers ==
 
== Userspace developers ==
  
To Contribute to the SELinux userspace see the [http://userspace.selinuxproject.org/trac/wiki/Contributing contributing] page on its project site.
+
To Contribute to the SELinux userspace see the [https://github.com/SELinuxProject/selinux/wiki/Contributing contributing] page on its project site.
  
 
XXX Add todo page XXX
 
XXX Add todo page XXX
Line 63: Line 63:
 
If you're a software developer and need to make your code work well with SELinux, the resources collected here should be of help.
 
If you're a software developer and need to make your code work well with SELinux, the resources collected here should be of help.
  
[http://people.redhat.com/drepper/selinux-mem.html SELinux Memory Protection Tests] Information on SELinux and memory protection, and how to write safe & correct code in relation to memory execution.
+
[http://vger.kernel.org/vger-lists.html#selinux SELinux developers mailing list] [https://lore.kernel.org/selinux/ (SELinux developers list archive)] If you have a question, it's more than likely someone on this list can help.
  
[http://www.selinuxbyexample.com/ SELinux By Example] A comprehensive book detailing and explaining SELinux technology.
+
[[https://github.com/SELinuxProject SELinux GitHub]] SELinux GitHub project
  
[http://oss.tresys.com/projects Tresys OSS Site] Hosts several development related projects, including policy development and analysis tools.
+
[http://vger.kernel.org/vger-lists.html#selinux-refpolicy SELinux Reference Policy development mailing list] [https://lore.kernel.org/selinux-refpolicy/ (SELinux Reference Policy development list archive)] Discussion of Reference Policy development, including patch submission.
 
+
[http://www.nsa.gov/selinux/info/list.cfm SELinux Mailing List] If you have a question, it's more than likely someone on this list can help.
+
 
+
[[Developer Summit 2009]] Information on the 2009 SELinux Developer Summit in Portland.
+
 
+
[[Taiga]] Community development server.
+
 
+
[http://oss.tresys.com/mailman/listinfo/refpolicy Reference Policy Mailing List] Discussion of Reference Policy development, including patch submission.
+
 
+
[https://portonsoft.wordpress.com/2014/01/11/toward-robust-linux-sandbox/ Robust sandbox] Considerations and advices on how to make "sandboxing" software (running an untrusted program in such a way that it can't damage or steal user or system information),
+

Latest revision as of 14:49, 1 November 2018

SELinux Development

There are multiple components of SELinux that a developer may be interested in.

Mail lists and IRC

SELinux development is primarily done on the SELinux developers mailing list (SELinux developers list archive)

Reference policy development is primarily done on the SELinux Reference Policy development mailing list (SELinux Reference Policy development list archive)

SELinux developers can also be found on IRC at irc.freenode.org channel #selinux

Reference Policy

Users and vendors who are interested in developing SELinux policy should go to the Contributing to Reference Policy page at the Reference Policy project site.

Kernel developers

To develop patches for the kernel security subsystem, use git to clone the selinux tree

Information on Adding New Permissions to the kernel.

If you are looking for something to do the SELinux kernel issues has many ideas to get started on.

Userspace developers

To Contribute to the SELinux userspace see the contributing page on its project site.

XXX Add todo page XXX

Documentation

To contribute to the documentation project on this site please browse the documentation and fill in parts that you are familiar with where there are gaps. Additionally you can look at the Documentation TODO for hints on where we need contributions.

Userspace object managers

If you are interested in developing userspace object managers for SELinux see

XXX likely will put a copy of http://docs.huihoo.com/selinux/gconf07.pdf in wiki format here, or something from sepostgres XXX

Related Projects

There are also several SELinux related projects that you can help on

Labeled NFS Adding MAC support to NFSv4.

XACE Adding Flask/TE support to X.org.

Embedded SELinux

sVirt Integrating SELinux and Linux-based virtualization.

Apache/SELinux plus extending SELinux labeling over the web.

SEPostgresQL Adding mandatory access control via SELinux to the PostgreSQL relational database.

RPM Project to integrate SELinux policy into RPM

SEAndroid Security Enhanced Android

Developer Resources

If you're a software developer and need to make your code work well with SELinux, the resources collected here should be of help.

SELinux developers mailing list (SELinux developers list archive) If you have a question, it's more than likely someone on this list can help.

[SELinux GitHub] SELinux GitHub project

SELinux Reference Policy development mailing list (SELinux Reference Policy development list archive) Discussion of Reference Policy development, including patch submission.